Ошибка byte* to char*

Yarockiisergei
Offline
Зарегистрирован: 17.01.2015

 

byte buffer[]={0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}

Serial.readBytes(buffer, 8);

Ошибка byte* to char*

В чем ошибка? 

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

В этих двух строчках точно нет ошибки. Компилятор на какую строку ругается?

Yarockiisergei
Offline
Зарегистрирован: 17.01.2015

 

100% пишет ошибка:  invalid conversion from 'byte*' to 'char*'

Версия среды разработки: 1.0.4

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Я только что откомпилировал в 1.5.8 эти две строки, ошибок не выдает и не должен у readBytes даже в описании указано char[] или byte[]

__Alexander
Offline
Зарегистрирован: 24.10.2012

объявите массив как чар да и делов то.

Yarockiisergei
Offline
Зарегистрирован: 17.01.2015

http://forum.arduino.cc/index.php?topic=123094.0 - Такая же ошибка

 

и решение Serial.readBytes((char *)sEventBuffer,2);

Char меня не устроит.

 

__Alexander
Offline
Зарегистрирован: 24.10.2012

и в чем отличие байта от чара?

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

чар знаковый, байт беззнаковый

__Alexander
Offline
Зарегистрирован: 24.10.2012

мда.

а если так unsigned char ?

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Можно и так