![]() |
![]() |
#41 |
Member
Регистрация: 18.06.2015
Сообщений: 57
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#42 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Похоже что лишнии биты дописываются
Нужно настройки STTY ковырять |
![]() |
![]() |
![]() |
#43 |
Member
Регистрация: 18.06.2015
Сообщений: 57
Вес репутации: 0 ![]() |
![]()
Я незнаю что изменилось, но я припаял обратно 13 ногу (которую отметил на фото на пред.странице), т.к. ловить моменты reset'ом, при прошивке как-то поднадоело. Переустановил "Драйвер CH341 (serial-ch341)", выставил правильный бодрейт, не трогал строку инициализации.
Однако, сейчас в NANO вгружен скетч: Код:
int led = 13; void setup() { pinMode(led,OUTPUT); Serial.begin(9600); } void loop(){ digitalWrite(led,HIGH); Serial.println("HIGH"); delay(1000); digitalWrite(led,LOW); Serial.println("LOW"); delay(1000); } Код:
root@CyberWrt:~# serp -p /dev/ttyUSB0 -t 10 -s "" HIGH HIGH LOW HIGH LOW HIGH LOW HIGH LOW HIGH Похоже сегодня та фаза луны что надо, надо срочно разобраться с встроенным uart (модуль "Free_UART") |
![]() |
![]() |
![]() |
#44 |
Member
Регистрация: 18.06.2015
Сообщений: 57
Вес репутации: 0 ![]() |
![]()
Так, прошил этим скетчем:
Код:
#define ledPin 13 void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT); } void loop(){ if (Serial.available()) { byte inByte = Serial.read(); Serial.print("I RECEIVE: "); Serial.println(inByte); switch (inByte) { case '1': digitalWrite(ledPin, HIGH); Serial.println("LED ON!"); break; case '0': digitalWrite(ledPin, LOW); Serial.println("LED OFF"); break; } } } serp -p /dev/ttyUSB0 -t 2 -s "1" в итоге моргает RX и моргает светодиод "L". То, что NANO шлёт, значит принимается, то что передаётся - перезагружает. Так, попробую ещё раз отпаять 13 ногу от CH340G, дабы DTR линия не перезагружала NANO. Последний раз редактировалось Dmt; 20.06.2015 в 02:29. Причина: приложил картинку с 13 пином на CH340G |
![]() |
![]() |
![]() |
#45 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Не торопись
Я тут одну закономерность обнаружил, возможно что то можно отловить причину бага Если в PUTTY запустить команду cat /dev/ttyUSB0 В веб терминале выполнить строку инициализации stty -F ..... со всеми параметрами как в rc.local, то после этого все что я шлю в порт приходит не покалеченным. Если прервать выполнение cat и запустить снова без stty, то все отправляемые данные калечатся Получается что какие то настройки порта воспринимаются чипом только после открытия самого порта, а после закрытия порта эти настройки сбрасываются Вообщем нужно пробовать писать на си тестовую утилиту Еще один момент в отличие от echo утилита serp не добавляет в конце строки символ перевода строки и в этом тоже может быть ключ к разгадке |
![]() |
![]() |
![]() |
#46 |
Member
Регистрация: 18.06.2015
Сообщений: 57
Вес репутации: 0 ![]() |
![]()
Отпаял 13 ногу, подключил usb и о, чудо! Оно работает! Мысль о том, что теперь nano придётся прошивать через reset - огорчает(быть может переключатель в разрыв вставить?).
Код:
root@CyberWrt:~# serp -p /dev/ttyUSB0 -t 2 -s "1" I RECEIVE: 49 LED ON! root@CyberWrt:~# serp -p /dev/ttyUSB0 -t 2 -s "0" I RECEIVE: 48 LED OFF Последний раз редактировалось Dmt; 20.06.2015 в 02:23. Причина: добавил вывод |
![]() |
![]() |
![]() |
#47 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Действительно чудо
![]() При прошивке главное вовремя отпустить кнопку резет, сразу после того как мигнет светодиод rx |
![]() |
![]() |
![]() |
#48 | |
Member
Регистрация: 18.06.2015
Сообщений: 57
Вес репутации: 0 ![]() |
![]() Цитата:
Код:
cat /dev/ttyUSB0 Код:
stty -F /dev/ttyUSB0 cs8 9600 clocal ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -hupcl Код:
echo "asd" > /dev/ttyUSB0 Код:
root@CyberWrt:~# cat /dev/ttyUSB0 I RECEIVE: 48 LED OFF I RECEIVI RECEIVE: 97 I RECEIVE: 115 I RECEIVE: 100 I RECEIVE: 10 Код:
root@CyberWrt:~# cat /dev/ttyUSB0 I RECEIVE: 48 LED OFF I RECEIVI RECEIVE: 97 I RECEIVE: 115 I RECEIVE: 100 I RECEIVE: 10 ^C root@CyberWrt:~# cat /dev/ttyUSB0 I RECEIVE: 97 I RECEIVE: 115 I RECEIVE: 100 I RECEIVE: 10 |
|
![]() |
![]() |
![]() |
#49 | |
Member
Регистрация: 18.06.2015
Сообщений: 57
Вес репутации: 0 ![]() |
![]() Цитата:
Про reset, да. Но это утомляет, потому что получается далеко не с первого раза. Наверное, необходимо "натыкаться", чтобы достигнуть дзен |
|
![]() |
![]() |
![]() |
#50 |
Member
Регистрация: 18.06.2015
Сообщений: 57
Вес репутации: 0 ![]() |
![]()
Спасибо, Admin, что помогли!
![]() Осталось встроенный UART роутера доковырять для связи с arduino по UART Тему, считаю, можно закрыть. |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|