![]() |
|
|
#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 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Действительно чудо
Скорее всего оно заключатся в том что скорость 9600, а не 57600При прошивке главное вовремя отпустить кнопку резет, сразу после того как мигнет светодиод 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) | |
|
|