![]() |
|
|
|
|
#1 |
|
Senior Member
Регистрация: 07.01.2015
Адрес: Baku
Сообщений: 225
Вес репутации: 0 ![]() |
|
|
|
|
|
|
#2 |
|
Senior Member
Регистрация: 07.01.2015
Адрес: Baku
Сообщений: 225
Вес репутации: 0 ![]() |
|
|
|
|
|
|
#3 | |
|
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
PHP код:
|
|
|
|
|
|
|
#4 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
запуск в фоновом режиме
Фишка в том что постоянно открыт доступ к порту, что не дает ребутить ардуину |
|
|
|
|
|
#5 | |
|
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 601 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Без (cat /dev/ttyUSB0&) модуль "Light Switch" не работает с мостом на CH341. Емкость на сбросе висит. Без нее при обращении к порту постоянно резет ардуйны. Нужна обратная связь и как с фоновым процессом получить данные? Скетч для теста подправил только в выключателе Код:
case 'S': //выключатель
pinMode(pin, OUTPUT);
digitalWrite(pin, stat);
delay(50);
Serial.print("PIN: DS");
Serial.print(pin);
Serial.print(" - ");
if (stat == 1) Serial.print("ON");
else Serial.print("OFF");
Serial.println(" ");
break;
Может кому надо форму отправки с putty, пример для pin13 (светодиод) Код:
ВЫКЛЮЧАТЕЛЬ echo DS13=001 > /dev/ttyUSB0 //LED ON echo DS13=000 > /dev/ttyUSB0 //LED OFF кнопка echo DB13=001 > /dev/ttyUSB0 //LED ON Нажата echo DB13=000 > /dev/ttyUSB0 //LED OFF Отпущена Код:
echo DD03=255 > /dev/ttyUSB0 Последний раз редактировалось melsem; 03.05.2015 в 01:39. |
|
|
|
|
|
|
#6 | ||
|
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 601 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Перерезал две дорожки идущие к CH340G (pin2 и pin3), а к RX и TX arduino подключил кабель usb-data на pl2303. Кондер с reset убрал. В rc.local оставил только Код:
stty -F /dev/ttyUSB0 cs8 57600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -hupcl exit 0 Поймать момент отпускания кнопки reset. Цитата:
|
||
|
|
|
|
|
#7 |
|
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
С этой командой не работает обратная связь (у меня по крайней мере), перехватывается ответ от ардуины.
|
|
|
|
|
|
#8 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Да, связь будет односторонней
Я не пойму , неужели никто не пытался настроить stty ? |
|
|
|
|
|
#9 |
|
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Незнаю, у меня всё великолепно работает.
Я подключаю к "уарту", в rc.local настраиваю вот так: PHP код:
При подключении к "уарту" можно ещё вот так сделать: PHP код:
Это я опытным путём выявил. Вообще надо какой-то отладчик на порт повесить и смотреть что там творится. Мне кажется, что что-то с буфером порта творится неладное. Последний раз редактировалось stD; 02.05.2015 в 01:00. |
|
|
|
|
|
#10 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
С UART и FTDI проблем нет, проблема с CH340
|
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|