Nextion + AVR
Nextion + AVR
Привет всем!!! Задался вопросом подключить, нынче популярный, дисплей Nextion к AVR. Думал его не только ардуинщики крутят, забил в поисковик и фигушки. Следов софта не обнаружено. Начал по чучуть ковырять юарт, кое как написал код для отправки данных на дисплей. А вот прочитать полученное не выходит. Голова кипит, может кто то уже этим занимался, может есть у кого то кусочек кода?
Re: Nextion + AVR
Подсмотрите и адаптируйте код либы для ардуино: https://github.com/itead/ITEADLIB_Arduino_Nextion
Re: Nextion + AVR
Как в ардуино сделать я знаю даже урезанную версию, точнее сердцевина из библиотеки. Но как ее адаптировать для CVAVR, не знаю.
Не понимаю эти типы данных, перевод их, сложение в единую строку. Думал сделать через unsigned char, потом побайтно сравнивать, городить огород.... но тогда программа будет громоздкой, поэтому хотел через строки, как в ардуино.
Код: Выделить всё
String readNextion(){
char _bite;
char _end = 0xff;//end of file x3
String cmd;
int countEnd = 0;
unsigned long start = millis();
while(Serial1.available()>0){
delay(5);
if(Serial1.available()>0){
_bite = Serial1.read();
cmd += String(_bite, HEX);
if(_bite == _end){
countEnd++;
}
if(countEnd == 3){
break;
}
}
}
return cmd;
}Не понимаю эти типы данных, перевод их, сложение в единую строку. Думал сделать через unsigned char, потом побайтно сравнивать, городить огород.... но тогда программа будет громоздкой, поэтому хотел через строки, как в ардуино.
Re: Nextion + AVR
Да у них хорошая документашка в принципе на базовые классы.
http://arduino.ru/Reference/StringConstructor
cmd += String(_bite, HEX); просто будет складировать в текстовую строку вывод в HEX'е. Ну это уже чисто извращения их. Если в UART придут байты, к примеру 0x20 0x21, то в выводе будет выдана текстовая строка 2021. Разбора я в этом куске никакого не вижу.
http://arduino.ru/Reference/StringConstructor
cmd += String(_bite, HEX); просто будет складировать в текстовую строку вывод в HEX'е. Ну это уже чисто извращения их. Если в UART придут байты, к примеру 0x20 0x21, то в выводе будет выдана текстовая строка 2021. Разбора я в этом куске никакого не вижу.
Re: Nextion + AVR
Вот как раз строки легче сравнивать, чем например массив с ответом от дисплея, каждую ячейку. В этом вся загвоздка у меня.