Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.06.2015, 13:45   #51
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1310
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Подключаем в OpenWrt Arduino Mega, UNO, Leonardo.

Сделайте так, залейте этот скетч:

PHP код:
#include <EEPROM.h>
int addr 0;

void setup()  
{   
  
Serial.begin(57600);      
}  

void loop()  
{  
  if(
Serial.available())  
    {  
      for(
byte i=05i++) 
         {
           
EEPROM.write(addrSerial.read());
           
delay(100);
           
addr++;   
         }         
    }   

Два раза пульните единицу, как Вы это делали в посте №41

Потом залейте вот этот скетч:

PHP код:
#include <EEPROM.h>

void setup()
{
  
Serial.begin(57600);
  
re();
}

void loop()
{}
void re()  
{
    
byte val EEPROM.read(0);
    
Serial.println("START1");
    
    
Serial.print("0: ");
    
Serial.println(val);
    
Serial.print("0 DEC: ");
    
Serial.println(valDEC);
    
Serial.print("0 HEX: ");
    
Serial.println(valHEX);
    
Serial.println("--------");
    
byte val1 EEPROM.read(1);
    
Serial.print("1: ");
    
Serial.println(val1);
    
Serial.print("1 DEC: ");
    
Serial.println(val1DEC);
    
Serial.print("1 HEX: ");
    
Serial.println(val1HEX);    
    
Serial.println("--------");
    
byte val2 EEPROM.read(2);
    
Serial.print("2: ");
    
Serial.println(val2);
    
Serial.print("2 DEC: ");
    
Serial.println(val2DEC);
    
Serial.print("2 HEX: ");
    
Serial.println(val2HEX); 
    
Serial.println("--------");
    
byte val3 EEPROM.read(3);
    
Serial.print("3: ");
    
Serial.println(val3);
    
Serial.print("3 DEC: ");
    
Serial.println(val3DEC);
    
Serial.print("3 HEX: ");
    
Serial.println(val3HEX); 
    
Serial.println("--------");
    
byte val4 EEPROM.read(4);
    
Serial.print("4: ");
    
Serial.println(val4);
    
Serial.print("4 DEC: ");
    
Serial.println(val4DEC);
    
Serial.print("4 HEX: ");
    
Serial.println(val4HEX); 
    
Serial.println("END1");
    
    
    
byte val5 EEPROM.read(5);
    
Serial.println("START2");
    
    
Serial.print("5: ");
    
Serial.println(val5);
    
Serial.print("5 DEC: ");
    
Serial.println(val5DEC);
    
Serial.print("5 HEX: ");
    
Serial.println(val5HEX);
    
Serial.println("--------");
    
byte val6 EEPROM.read(6);
    
Serial.print("6: ");
    
Serial.println(val6);
    
Serial.print("6 DEC: ");
    
Serial.println(val6DEC);
    
Serial.print("6 HEX: ");
    
Serial.println(val6HEX);    
    
Serial.println("--------");
    
byte val7 EEPROM.read(7);
    
Serial.print("7: ");
    
Serial.println(val7);
    
Serial.print("7 DEC: ");
    
Serial.println(val7DEC);
    
Serial.print("7 HEX: ");
    
Serial.println(val7HEX); 
    
Serial.println("--------");
    
byte val8 EEPROM.read(8);
    
Serial.print("8: ");
    
Serial.println(val8);
    
Serial.print("8 DEC: ");
    
Serial.println(val8DEC);
    
Serial.print("8 HEX: ");
    
Serial.println(val8HEX); 
    
Serial.println("--------");
    
byte val9 EEPROM.read(9);
    
Serial.print("9: ");
    
Serial.println(val9);
    
Serial.print("9 DEC: ");
    
Serial.println(val9DEC);
    
Serial.print("9 HEX: ");
    
Serial.println(val9HEX); 
    
Serial.println("END2");
    

И покажите - что выводит Serial Monitor
stD вне форума   Ответить с цитированием
Старый 24.01.2016, 15:56   #52
khseal
Senior Member
 
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0
khseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of light
По умолчанию Re: Подключаем в OpenWrt Arduino Mega, UNO, Leonardo.

А леонардо можно подключить через ее USB к роутеру чтобы он виделся как COM порт?
Как я понял все упирается в драйвер...
А то через хардварный порт без управляющих сигналов большие объемы данных лезут плохо =)
khseal вне форума   Ответить с цитированием
Старый 24.01.2016, 17:55   #53
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1310
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Подключаем в OpenWrt Arduino Mega, UNO, Leonardo.

Что значит плохо лезут?
__________________
istarik.ru
stD вне форума   Ответить с цитированием
Старый 24.01.2016, 20:52   #54
khseal
Senior Member
 
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0
khseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of light
По умолчанию Re: Подключаем в OpenWrt Arduino Mega, UNO, Leonardo.

Цитата:
Что значит плохо лезут?
То и значит, у ардуины про микро и у роутера на UART нет сигналов управления типо RTS. А без них не возможен контроль потока, роутер запуливает данные а ардуина их принимать не успевает. Если небольшой объем данных передавать то более менее нормально отрабатывает. А мне нужна максимальная скорость и передавать минимум 200 кб.
У про мини смотрю сигналы такие есть)

Последний раз редактировалось khseal; 24.01.2016 в 21:03.
khseal вне форума   Ответить с цитированием
Старый 24.01.2016, 21:33   #55
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Подключаем в OpenWrt Arduino Mega, UNO, Leonardo.

Цитата:
А леонардо можно подключить через ее USB к роутеру чтобы он виделся как COM порт?
Будет виден как /dev/ttyACMxx

Цитата:
Как я понял все упирается в драйвер
В OpenWRT есть нужный драйвер
Admin вне форума   Ответить с цитированием
Старый 25.01.2016, 10:56   #56
khseal
Senior Member
 
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0
khseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of light
По умолчанию Re: Подключаем в OpenWrt Arduino Mega, UNO, Leonardo.

Цитата:
Будет виден как /dev/ttyACMxx
В OpenWRT есть нужный драйвер
USB устройство есть, COM устройства нет...
Такой вот девайс
Bus 001 Device 004: ID 2341:8036 Arduino SA Leonardo (CDC ACM, HID)
ACM драйвер ставил...
Хм, а на другом роутере он увидел COM порт, значит у меня локальные проблемы.

Последний раз редактировалось khseal; 25.01.2016 в 11:08.
khseal вне форума   Ответить с цитированием
Старый 25.01.2016, 11:23   #57
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1310
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Подключаем в OpenWrt Arduino Mega, UNO, Leonardo.

Цитата:
...передавать минимум 200 кб
Посмотрите какого размера входной буфер у ардуины.
__________________
istarik.ru

Последний раз редактировалось stD; 25.01.2016 в 11:26.
stD вне форума   Ответить с цитированием
Старый 25.01.2016, 12:28   #58
khseal
Senior Member
 
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0
khseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of light
По умолчанию Re: Подключаем в OpenWrt Arduino Mega, UNO, Leonardo.

Цитата:
Посмотрите какого размера входной буфер у ардуины.
С буферами игрался, это не спасло. По умолчанию там буфер 64.
Разобрался почему драйвер не работал. Я заленился его компилировать и взял из репозитория. В репозитории он кидает модули в папку 3.18.20. А у меня видимо ядро в самосборной прошивке новее 3.18.21, хотя исходники брал из стабильной версии. Виноват бардак на сайте опенврт и моя лень =) Они еще любят сигнатуры в репозитории менять =)
khseal вне форума   Ответить с цитированием
Старый 17.10.2016, 12:19   #59
daxak
Junior Member
 
Регистрация: 26.04.2015
Сообщений: 2
Вес репутации: 0
daxak is an unknown quantity at this point
По умолчанию Re: Подключаем в OpenWrt Arduino Mega, UNO, Leonardo.

Использую пакет (openwrt)ser2net и конденсатор 25в/100мк между пинами(arduino) rst и gnd ... для прошивки платы - конденсатор нужно отключать.
При такой конструкции уношу логическую часть программы на удалённый клиент/сервер, оставляя на arduino только физику (включить/выключить и считать показатели датчиков) + конденсатор убирает проблему "сброса" после закрытия сокета.
daxak вне форума   Ответить с цитированием
Старый 28.12.2016, 20:37   #60
Ильгиз
Junior Member
 
Регистрация: 21.01.2013
Сообщений: 10
Вес репутации: 0
Ильгиз is an unknown quantity at this point
По умолчанию Re: Подключаем в OpenWrt Arduino Mega, UNO, Leonardo.

Цитата:
Сообщение от stD Посмотреть сообщение
С этим мостом у многих проблемы, поищите по форуму. У меня такого нет.
Ну, или пускай работает screen.
У меня Nano тоже на чипе CH340G.
Решил проблему добавив команду
Код HTML:
screen -dmS usb1 /dev/ttyUSB0 57600
в /etc/rc.local

Теперь при включении роутер создает свернутый screen, что позволяет работать без конденсатора

И при надобности можно убить этот screen командой
Код HTML:
screen -S usb1 -X quit
Ильгиз вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 09:47. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика