Nextion + AVR

Обсуждаем контроллеры компании Atmel.
Ответить
VXXXV
Открыл глаза
Сообщения: 49
Зарегистрирован: Сб фев 02, 2013 17:20:04
Откуда: Донецк

Nextion + AVR

Сообщение VXXXV »

Привет всем!!! Задался вопросом подключить, нынче популярный, дисплей Nextion к AVR. Думал его не только ардуинщики крутят, забил в поисковик и фигушки. Следов софта не обнаружено. Начал по чучуть ковырять юарт, кое как написал код для отправки данных на дисплей. А вот прочитать полученное не выходит. Голова кипит, может кто то уже этим занимался, может есть у кого то кусочек кода?
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: Nextion + AVR

Сообщение NStorm »

Подсмотрите и адаптируйте код либы для ардуино: https://github.com/itead/ITEADLIB_Arduino_Nextion
VXXXV
Открыл глаза
Сообщения: 49
Зарегистрирован: Сб фев 02, 2013 17:20:04
Откуда: Донецк

Re: Nextion + AVR

Сообщение VXXXV »

Как в ардуино сделать я знаю даже урезанную версию, точнее сердцевина из библиотеки. Но как ее адаптировать для CVAVR, не знаю.

Код: Выделить всё

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, потом побайтно сравнивать, городить огород.... но тогда программа будет громоздкой, поэтому хотел через строки, как в ардуино.
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: Nextion + AVR

Сообщение NStorm »

Да у них хорошая документашка в принципе на базовые классы.
http://arduino.ru/Reference/StringConstructor
cmd += String(_bite, HEX); просто будет складировать в текстовую строку вывод в HEX'е. Ну это уже чисто извращения их. Если в UART придут байты, к примеру 0x20 0x21, то в выводе будет выдана текстовая строка 2021. Разбора я в этом куске никакого не вижу.
VXXXV
Открыл глаза
Сообщения: 49
Зарегистрирован: Сб фев 02, 2013 17:20:04
Откуда: Донецк

Re: Nextion + AVR

Сообщение VXXXV »

Вот как раз строки легче сравнивать, чем например массив с ответом от дисплея, каждую ячейку. В этом вся загвоздка у меня.
Ответить

Вернуться в «AVR»