И мне такая цяцька приехала. Сегодня подключал к конвертору USB/UART. Завелась на 9600. АТ команды работаю к роутеру коннектица без замечаний. О здоровом питании модуля - для USB/UART обещают выдать до 5мА а надо 200, я даже пробовать не стал. Тем более что выход прост и известен, питал от +5 через два последовательно включенных диода. Получается 5-2*0,7=3,6В. Как раз то, что надо. Даже конденсаторами на питание не заморачивался, проработало часа 2 без сбоев и нагрева. Пока все гуд. Д
ПС. Будете питать через диоды - убедитесь что они обычные кремниевые, не шотке или ещё какие, а то если чё - я не виноват ;)
Подскажите плиз, в чем может быть проблема. Wi-Fi модуль ESP8266 подключен к HardwareSerial Arduino Nano на скорости 115200. К Wi-Fi сети подключается. С помощью библиотеки uartWIFI.h поднимаю веб-сервер.
GET запрос доходит до ардуино(включается светодиод), но он виснет. Не возвращается ответ. Вот код, который обрабатывает запрос:
Проблема в том что надо формировать страничку в памяти чтобы знать её размер, чтобы генерировать правельно код страницы. Чтобы передавать Content-Length...
Спасибо! Очень полезные статьи! Я обернул все строки в макрос F(), перенес часть переменных из глобальных в локальные и вынес всю логику из loop в отдельные функции. Высвобожденной памяти хватило чтобы web server нормально обрабатывал get запросы. Наверное попробую еще библиотеку Flash для работы с PROGMEM
Всем доброго времени суток.
Возможно вопрос конечно не совсем по теме.
Продолжаю переводить все свои устройства с Nrf24 на wifi. При переводе устройства протечек воды выскочила проблема.
Вот сам скетч:
//блок с библиотеками
//блок с определениями
#define SSID "SmartHome" //имя сети
#define PASS "12345678" //пароль
#define DST_IP "192.168.0.10" //ip web сервера
#define MIN_LIGHT 0
#define MAX_LIGHT 255
#define START_CHAR '!' //начальный символ принимаемого сообщения
#define END_CHAR '$' //конечный символ принимаесого сообщения
#define sensor_pin A1 //пин датчика протечки
#define power_pin 3 //управляющий пин мосфета
#define hardReset 6 //пин arduino, на котором весит ch_pd
//блок с константами
const String id="wat01"; //id устройства
//блок с переменными
String WiFiMessage=""; //принимаемое сообщение
unsigned int readChar; //переменная для посимвольного чтения сообщения
boolean readingWiFi; //флаг чтения сообщения
String ip = ""; //переменна€ для хранения ip устройства
char character;
boolean connected=false; //флаг соединения WiFi
int i=1;
static unsigned long time_fade;
/*возможные начения для флага:
а: автоматический режим
о: открыть кран
с: закрыть кран
*/
String flag_radio = "a"; //флаг режима
void setup()
{
pinMode(hardReset, OUTPUT);
pinMode(power_pin, OUTPUT);
Serial.begin(9600);
Serial.setTimeout(5000);
Serial1.begin(9600);
Serial1.setTimeout(5000);
digitalWrite(hardReset, LOW);
delay(100);
digitalWrite(hardReset, HIGH);
digitalWrite(power_pin, HIGH);///открываем кран
delay(5000);
for(int i=0;i<5;i++)
{
if(connectWiFi())
{
connected = true;
break;
}
}
if (!connected){while(1); }
delay(2000);
}
void loop()
{
if (Serial1.available() > 0 && !readingWiFi)
{
if (Serial1.read() == START_CHAR)
{
WiFiReadData();
}
}
if(flag_radio=="a")
{
digitalWrite(power_pin, HIGH);///открываем кран
if(millis()>time_fade)
{
if(analogRead(sensor_pin)>=900)
{
sendMSG(id,"leak",false);
flag_radio="c";
}
else
{
flag_radio=="a";
}
time_fade=millis()+30;
}
}
else
{
if(flag_radio=="o")
{
digitalWrite(power_pin, HIGH);///открываем кран
}
else
{
digitalWrite(power_pin, LOW);///закрываем кран
}
}
}
//функция чтения данных, пришедших от web-сервера
void WiFiReadData()
{
WiFiMessage = "";
readingWiFi = true;
iniReading:
if (Serial1.available() > 0)
{
readChar = Serial1.read();
if (readChar == END_CHAR)
{
goto endReading;
}
else
{
WiFiMessage+=char(readChar);
goto iniReading;
}
}
goto iniReading;
endReading:
readingWiFi = false;
//Serial.println(WiFiMessage);
///здесь парсинг сообщения и последующие действия
int pos_=WiFiMessage.indexOf('_');
String command_t=WiFiMessage.substring(0, pos_);
String command_v=WiFiMessage.substring(pos_+1);
if(command_t=="water")
{
flag_radio=command_v;
}
}
/*функция отправки сообщения web-серверу*/
boolean sendMSG(String modul_id,String value,boolean startMSG)
{
String cmd = "AT+CIPSTART=1,\"TCP\",\"";
cmd += DST_IP;
cmd += "\",80";
//Serial.println("Connecting to WebServer");
Serial1.println(cmd);
Serial1.flush();
delay(1000);
/*if(Serial1.find("OK"))
{
Serial.print("OK, Connected to WebServer ");
Serial.println(DST_IP);
}
else
{
Serial.print("Can not connect to WebServer ");
Serial.println(DST_IP);
}*/
String msg= "GET /ajax/arduino_read.php?act=";
if(startMSG)
{
msg+="new_w&id=";
}
else
{
msg+="s_s&id=";
}
msg+= modul_id;
msg+= "&val=";
msg+= value;
msg+= " HTTP/1.1\r\nHost: ";
msg+= DST_IP;
msg+= ":80\r\n\r\n";
Serial1.print("AT+CIPSEND=1,");
Serial1.println(msg.length());
//Serial.println("Senting MSG");
if (Serial1.find(">"))
{
//Serial.print("MSG text: ");
//Serial.println(msg);
Serial1.print(msg);
Serial1.flush();
}
if(Serial1.find("SEND OK"))
{
return true;
}
else
{
return false;
}
}
/*функция конекта к wifi сети*/
boolean connectWiFi()
{
ip="";
Serial1.println("AT+CWMODE=1");
String cmd="AT+CWJAP=\"";
cmd+=SSID;
cmd+="\",\"";
cmd+=PASS;
cmd+="\"";
Serial.print("Connecting to ");
Serial.println(SSID);
Serial1.println(cmd);
delay(1000);
if(Serial1.find("OK"))
{
Serial.println("OK, Connected to WiFi.");
Serial1.println("AT+CIFSR");
Serial1.flush();
delay(1000);
while(Serial1.available())
{
character=Serial1.read();
ip.concat(character);
}
int pos_=ip.substring(13).indexOf(char(13));
String tostr=ip.substring(13, 13+pos_);
ip="";
for(int i=0;i<tostr.length();i++)
{
if(tostr.charAt(i)=='.' || tostr.charAt(i)>='0' && tostr.charAt(i)<='9')
ip.concat(tostr.charAt(i));
}
if(ip != "")
{
Serial.print("IP Address: ");
Serial.println(ip);
}
///включаем режим приема/передачи
Serial1.println("AT+CIPMODE=0");
Serial1.println("AT+CIPMUX=1");
Serial1.flush();
delay(1000);
Serial.println("Starting TCP Server");
Serial1.println("AT+CIPSERVER=1,80");
Serial1.flush();
delay(1000);
if (Serial1.find("OK")){Serial.println("OK, Strart TCP Server");}else{Serial.println("Can not start TCP Server");}
Serial1.println("AT+CIPSTO=120");
Serial1.flush();
delay(1000);
//отправляем информацию об устройстве при его старте
Serial.println("Senting Startup info");
String msg= "water_";
msg+= ip;
if(sendMSG(id,msg,true))
{
Serial.println("Startup info was send");
return true;
}
else
{
Serial.println("Startup info was not send");
return false;
}
}
else
{
Serial.println("Can not connect to the WiFi.");
return false;
}
}
Исходные данные:
Arduino : pro micro.
Wifi: ESP 07.
Краны: электромагнитные 12В.
Включение/выключение кранов происходит через мосфет.
Питание кранов и платы: источник 12В, 1.5А подается на raw(arduino).
Управление кранов : 5В.
Питание wifi: преобразователь с 5 до 3.3 В.
Проблема в следующем: при подключении внешнего источника питания плата начинает перезагружаться. С NRF24 проблем нет.
При чем если закоментировать часть кода с wifi, то все нормально работает.
Если оставлять только код с wifi, то плата перезагружается. При этом чип на arduino сильно нагревается(видимо из-за это и происходит перезагрузка).
Брал десяток таких, в основном как небольшую зарядку для телефона или Ардуину на столе включить, за год пара уже померла, напряжение не очень стабильно 5 Вольт, ток полампера максимум, разборка трупиков показала что внутри они выглядят совсем не кошерно, хотя и терпимо за такие деньги.
Заменил слово "хороший" на "оптимальный". Думаю так будет точней. Перебрал 5-6 вариантов зарядок остановился именно на этом. И мобилу можно всегда подзарядить и модулю с дисплем вполне хватает.
Хочу заменить модуль w5100 на эти ESP, есть модули версии 01 и 12, прочитав ветку понял что еще нету библиотек без гемора заменяющие езернет шилд? Есть кто уже этом занимался? У меня метеостанция на народмон данные шлет, может кто поделится частью кода? Или придется велосипед заново изобретать? Мне просто пока не нужны все эти примочки с GPIO, мне бы просто от платы избавится от w5100. Будьте добры поделитесь или ткните на подходящий пример.
А кто-нибудь сталкивался со странным зависанием модуля? Запрос до него доходит, ардуино его отрабатывает и возвращает ответ, но модуль не передает этот ответ клиенту. В итоге клиент отваливается по таймауту. Причем первые несколько запросов запросов обрабатываются нормально
Увы, иногда не помогает. Схемотехника - откровенное говно, пока ее вылижут хотя бы до состояния ардуины - пройдет много времени: у меня из трех попыток - ни одного раза схема нормально не запустилась: питание от отдельной батареи и от сдвоенного AMC1117 на радиаторе.
Хочу заменить модуль w5100 на эти ESP, есть модули версии 01 и 12, прочитав ветку понял что еще нету библиотек без гемора заменяющие езернет шилд? Есть кто уже этом занимался? У меня метеостанция на народмон данные шлет, может кто поделится частью кода? Или придется велосипед заново изобретать? Мне просто пока не нужны все эти примочки с GPIO, мне бы просто от платы избавится от w5100. Будьте добры поделитесь или ткните на подходящий пример.
Все уже изобретено.
Двумя постами выше выкладывал скетч и ссылки на библиотеку без эзернет-шилда.
Пробовал ее, классная библиотека, но было бы еще круче, если у нее был бы удобный интерфес для работы с ардуино. Чтобы максимально извлечь пользу из модуля. Пытался подружить ее с ардуино по протоколу I2C, но что-то не получилось да и не очень удобно отправлять команды в запросах типа /i2cgo?adr=20&set=FF.
Хочу заменить модуль w5100 на эти ESP, есть модули версии 01 и 12, прочитав ветку понял что еще нету библиотек без гемора заменяющие езернет шилд? Есть кто уже этом занимался? У меня метеостанция на народмон данные шлет, может кто поделится частью кода? Или придется велосипед заново изобретать? Мне просто пока не нужны все эти примочки с GPIO, мне бы просто от платы избавится от w5100. Будьте добры поделитесь или ткните на подходящий пример.
Все уже изобретено.
Двумя постами выше выкладывал скетч и ссылки на библиотеку без эзернет-шилда.
Спасибо, не обратил внимания на скетч, как раз на версии от студентпрогер у меня и собрано павда с изменениями, а самого ESP8266 пока не хватает на все мои хотелки сразу, а именно мне нужна связь с удаленным модулем 433 ООК ну еще LCD, но модуль ESP8266 вещица крайне полезная, и буду изучать.
Ваш же скетч несколькими постами выше где HW serial у меня вовсе не запустился, что там сказано о буфере HW serial? Я менял размер буфера в HardwareSerial.cpp
Да, дествительно - это мои эксперементы. Мы с разработчиком обертки все это попробовали.
Вывод один. Нехватка памяти при работе двух портов (программного и аппаратного) одновременно.
На поддержку программного порта похоже уходят все рессурсы.
Скетч, выложенный в этой ветке, написан без использования программного порта, поэтому он работает стабильно в цикле.
Я задачу разбил на две подзадачи. Вначале отладил с применением монитора формирование пакета данных и отправку на НМ. Затем убрал софтпорт из скетча и уже в темную запустил модуль через аппаратный порт.
У тех Ардуин которые имеют два аппаратных порта, таких проблем не должно быть.
Увы, иногда не помогает. Схемотехника - откровенное говно, пока ее вылижут хотя бы до состояния ардуины - пройдет много времени: у меня из трех попыток - ни одного раза схема нормально не запустилась: питание от отдельной батареи и от сдвоенного AMC1117 на радиаторе.
O как!
Ничего я из платы ардуино не выдираю, и так все шьется!
Связываюсь с esp8266 по одноу порту , терминалю по-другому.
Нету у меня конвертора :(
У меня подключено так:
https://cloud.mail.ru/public/45180a4b237e/IMG_20150129_163337.jpg
я тоже не буду читать - это авторство onliner.by
а еще я тоже не буду смотреть - это уже мое авторство
И мне такая цяцька приехала. Сегодня подключал к конвертору USB/UART. Завелась на 9600. АТ команды работаю к роутеру коннектица без замечаний. О здоровом питании модуля - для USB/UART обещают выдать до 5мА а надо 200, я даже пробовать не стал. Тем более что выход прост и известен, питал от +5 через два последовательно включенных диода. Получается 5-2*0,7=3,6В. Как раз то, что надо. Даже конденсаторами на питание не заморачивался, проработало часа 2 без сбоев и нагрева. Пока все гуд. Д
ПС. Будете питать через диоды - убедитесь что они обычные кремниевые, не шотке или ещё какие, а то если чё - я не виноват ;)
Подскажите плиз, в чем может быть проблема. Wi-Fi модуль ESP8266 подключен к HardwareSerial Arduino Nano на скорости 115200. К Wi-Fi сети подключается. С помощью библиотеки uartWIFI.h поднимаю веб-сервер.
GET запрос доходит до ардуино(включается светодиод), но он виснет. Не возвращается ответ. Вот код, который обрабатывает запрос:
Я уже писал про это, что есп8266+ардуина(328 чип) - не получить веб сервер. Надо много ОЗУ и по этому будет работать только на ардуино мега и выше.
По поводу нехватки ОЗУ - есть ещё флэш память куда обычно закидывают неизменяемые строки типа
"HTTP/1.1 200 OK\r\n"
А так конечно не хватит если всё хранить в оперативке...
Я уже давно привык сериалпринт только с макросом "Ф" использовать. Даже если это всего-лишь "Привет Мир!" ;)
Проблема в том что надо формировать страничку в памяти чтобы знать её размер, чтобы генерировать правельно код страницы. Чтобы передавать Content-Length...
По поводу нехватки ОЗУ - есть ещё флэш память куда обычно закидывают неизменяемые строки типа
"HTTP/1.1 200 OK\r\n"
А вы могли бы примерчиком поделиться? Надо неизменяемые строки в константах хранить?
Во флэш памяти.....В памяти программ.....
http://arduino.cc/en/Reference/PROGMEM
http://scott.dd.com.au/wiki/Arduino_Static_Strings
http://forum.arduino.cc/index.php?topic=106603.0
Спасибо! Очень полезные статьи! Я обернул все строки в макрос F(), перенес часть переменных из глобальных в локальные и вынес всю логику из loop в отдельные функции. Высвобожденной памяти хватило чтобы web server нормально обрабатывал get запросы. Наверное попробую еще библиотеку Flash для работы с PROGMEM
Всем доброго времени суток.
Возможно вопрос конечно не совсем по теме.
Продолжаю переводить все свои устройства с Nrf24 на wifi. При переводе устройства протечек воды выскочила проблема.
Вот сам скетч:
Исходные данные:
Arduino : pro micro.
Wifi: ESP 07.
Краны: электромагнитные 12В.
Включение/выключение кранов происходит через мосфет.
Питание кранов и платы: источник 12В, 1.5А подается на raw(arduino).
Управление кранов : 5В.
Питание wifi: преобразователь с 5 до 3.3 В.
Проблема в следующем: при подключении внешнего источника питания плата начинает перезагружаться. С NRF24 проблем нет.
При чем если закоментировать часть кода с wifi, то все нормально работает.
Если оставлять только код с wifi, то плата перезагружается. При этом чип на arduino сильно нагревается(видимо из-за это и происходит перезагрузка).
Как здесь может влиять на все это esp модуль?
.....Во первых прочтите предыдущий пост.... http://arduino.ru/forum/apparatnye-voprosy/polzuet-li-kto-wifi-moduli-es...
.....Во первых прочтите предыдущий пост.... http://arduino.ru/forum/apparatnye-voprosy/polzuet-li-kto-wifi-moduli-es...
извените. а какой номер сообщения?
410 Про букву "Ф" читайте, может быть у вас памяти не хватает....
Спасибо. но дело не в памяти- точно.
Загружаю следующий скетч:
в котором просто прогоняю последовательно все AT команды.
Так вот при питании от USB все хорошо.
При включении внешнего источника на 12В - плата перезагружается.
И вот что еще интересного выяснилось- при использовании источника питания на 9В- все тоже хорошо.
При включении внешнего источника на 12В - плата перезагружается.
И вот что еще интересного выяснилось- при использовании источника питания на 9В- все тоже хорошо.
Так может источник питания 12В просто разряжен? У меня, когда питания не хватало, arduino с esp тоже начинала глючить.
Источник питания сетевой. Измерения мультиметром- показывают 12В
Вы питаете ESP8266 от 3,3В Ардуино ?
я питаю от arduino, но через преобразователь 5в на 3,3в. Pro micro не имеет питания на 3.3В только на 5В.
Попробуйте запитать от внешнего источника.
Пожалуйста, прошу вас, не называйте преобразователями линейные стабилизаторы вроде 1117 .....
Преобразователь- это несколько другое.... вроде этих http://www.ebay.com/sch/i.html?_from=R40&_trksid=p2050601.m570.l1313.TR0...
С входным напряжением 25.... 30...40... Вольт и выходным от 1 Вольта до почти питания, с КПД 80% и выше и токи в единицах Ампера...
*Хозяйке на заметку (Если будет кто иметь дело с исполнением ESP-201) :
esp8266 ESP-201 (беленький такой, с кучей пинов)
- для запуска CHIP_EN -> 3V3, IO15 -> Ground
- для перепрошивки IO0 -> Ground
Еще полезности по нему - здесь: http://smarpl.com/content/esp8266-esp-201-module-antenna-troubleshooting
Попробуйте запитать от внешнего источника.
Так я от такого и питаю- пост выше
Пожалуйста, прошу вас, не называйте преобразователями линейные стабилизаторы вроде 1117 .....
Преобразователь- это несколько другое.... вроде этих http://www.ebay.com/sch/i.html?_from=R40&_trksid=p2050601.m570.l1313.TR0.TRC0.H0.Xlm2596&_nkw=lm2596&_sacat=0
С входным напряжением 25.... 30...40... Вольт и выходным от 1 Вольта до почти питания, с КПД 80% и выше и токи в единицах Ампера...
Хорошо учту- буду назвать их линейными стабилизаторами. Что касаемо в электронике я не спец, я только учусь))
Попробуйте запитать от внешнего источника.
Так я от такого и питаю- пост выше
Тот, где написано "я питаю от arduino" ?
Попробуйте запитать от внешнего источника.
Так я от такого и питаю- пост выше
Тот, где написано "я питаю от arduino" ?
неа . пост 417.
Если берете 5В с Ардуино - плохо. Если 12В с внешнего источника - хорошо.
оптимальный для этого модуля блок питания на 5В 1А брал тут: http://ru.aliexpress.com/item/Free-Shipping-White-European-USB-AC-Wall-Power-Adapter-EU-Plug-Charger-For-iPhone-5-4/1852857784.html?recommendVersion=2
Брал десяток таких, в основном как небольшую зарядку для телефона или Ардуину на столе включить, за год пара уже померла, напряжение не очень стабильно 5 Вольт, ток полампера максимум, разборка трупиков показала что внутри они выглядят совсем не кошерно, хотя и терпимо за такие деньги.
Заменил слово "хороший" на "оптимальный". Думаю так будет точней. Перебрал 5-6 вариантов зарядок остановился именно на этом. И мобилу можно всегда подзарядить и модулю с дисплем вполне хватает.
Есть подороже, но по моему еще оптимальней: http://ru.aliexpress.com/item/Free-Shipping-New-Home-Wall-Power-Supply-USB-Socket-Switch-With-USB-Port-Interface-White/1006948075.html?isOrigTitle=true
Как приедут перейду на него.
Хочу заменить модуль w5100 на эти ESP, есть модули версии 01 и 12, прочитав ветку понял что еще нету библиотек без гемора заменяющие езернет шилд? Есть кто уже этом занимался? У меня метеостанция на народмон данные шлет, может кто поделится частью кода? Или придется велосипед заново изобретать? Мне просто пока не нужны все эти примочки с GPIO, мне бы просто от платы избавится от w5100. Будьте добры поделитесь или ткните на подходящий пример.
А кто-нибудь сталкивался со странным зависанием модуля? Запрос до него доходит, ардуино его отрабатывает и возвращает ответ, но модуль не передает этот ответ клиенту. В итоге клиент отваливается по таймауту. Причем первые несколько запросов запросов обрабатываются нормально
Питание нормальное дайте модулю...
MaksMS, Araris, попробую. Не посоветуете, как это проще организовать?
Питание нормальное дайте модулю...
Увы, иногда не помогает. Схемотехника - откровенное говно, пока ее вылижут хотя бы до состояния ардуины - пройдет много времени: у меня из трех попыток - ни одного раза схема нормально не запустилась: питание от отдельной батареи и от сдвоенного AMC1117 на радиаторе.
Все уже изобретено.
Двумя постами выше выкладывал скетч и ссылки на библиотеку без эзернет-шилда.
А если в мдуль загрузить вот эту прошивку: http://homes-smart.ru/index.php/oborudovanie/bez-provodov-wi-fi/62-besprovodnoj-datchik-na-baze-esp8266-dlya-servisa-narodmon-ru, так и Ардуина совсем не нужна.
Двумя постами выше выкладывал скетч и ссылки на библиотеку без эзернет-шилда.
А если в мдуль загрузить вот эту прошивку: http://homes-smart.ru/index.php/oborudovanie/bez-provodov-wi-fi/62-besprovodnoj-datchik-na-baze-esp8266-dlya-servisa-narodmon-ru, так и Ардуина совсем не нужна.
Пробовал ее, классная библиотека, но было бы еще круче, если у нее был бы удобный интерфес для работы с ардуино. Чтобы максимально извлечь пользу из модуля. Пытался подружить ее с ардуино по протоколу I2C, но что-то не получилось да и не очень удобно отправлять команды в запросах типа /i2cgo?adr=20&set=FF.
Ну дык изложите свою идею реализации )
Использовать i2c - это самое простое. Да и в любом случае управлять ардуино придется гет запросами...
Ну дык изложите свою идею реализации )
Использовать i2c - это самое простое. Да и в любом случае управлять ардуино придется гет запросами...
Например, сливать все сообщение из GET запроса в RX\TX.
Запрос мог бы выглядить так: /uart?message=light:on
Arduino слушает Serial порт, к которому подключен ESP модуль и обрабатывает подобные сообщения.
Еще можно сделать, чтобы с arduino можно было отправить в serial ссылку. А ESP модуль сам отправил на нее запрос и вернул бы ответ обратно в serial.
Все уже изобретено.
Двумя постами выше выкладывал скетч и ссылки на библиотеку без эзернет-шилда.
А если в мдуль загрузить вот эту прошивку: http://homes-smart.ru/index.php/oborudovanie/bez-provodov-wi-fi/62-besprovodnoj-datchik-na-baze-esp8266-dlya-servisa-narodmon-ru, так и Ардуина совсем не нужна.
Спасибо, не обратил внимания на скетч, как раз на версии от студентпрогер у меня и собрано павда с изменениями, а самого ESP8266 пока не хватает на все мои хотелки сразу, а именно мне нужна связь с удаленным модулем 433 ООК ну еще LCD, но модуль ESP8266 вещица крайне полезная, и буду изучать.
Все уже изобретено.
Двумя постами выше выкладывал скетч и ссылки на библиотеку без эзернет-шилда.
А если в мдуль загрузить вот эту прошивку: http://homes-smart.ru/index.php/oborudovanie/bez-provodov-wi-fi/62-besprovodnoj-datchik-na-baze-esp8266-dlya-servisa-narodmon-ru, так и Ардуина совсем не нужна.
Похоже что я хожу по тем же граблям что и вы тут: http://esp8266.ru/forum/threads/arduino-biblioteki-esp8266.1/page-2#post... по этой ссылке на скорее всего ваш пост, отсылка данных на народмон работает только один раз, использую SS_serial для обмена с ESP8266.
Ваш же скетч несколькими постами выше где HW serial у меня вовсе не запустился, что там сказано о буфере HW serial? Я менял размер буфера в HardwareSerial.cpp
не помогло, если в SS_serial увеличить тоже не помогает. Или не там менять надо? Arduino IDE 1.0.6
Помогите разобраться.
Помогите разобраться.
Да, дествительно - это мои эксперементы. Мы с разработчиком обертки все это попробовали.
Вывод один. Нехватка памяти при работе двух портов (программного и аппаратного) одновременно.
На поддержку программного порта похоже уходят все рессурсы.
Скетч, выложенный в этой ветке, написан без использования программного порта, поэтому он работает стабильно в цикле.
Я задачу разбил на две подзадачи. Вначале отладил с применением монитора формирование пакета данных и отправку на НМ. Затем убрал софтпорт из скетча и уже в темную запустил модуль через аппаратный порт.
У тех Ардуин которые имеют два аппаратных порта, таких проблем не должно быть.
Подскажите ESP07 и ESP12 как то по особенному подключаются?
Подключаю к 3.3В VCC и CH_PD и GND соответсвенно. Мигает синий светодиод на ESP12, на ESP07 еще и красный загорается. В эфире ничего не появляется
Подключаю чере USB-TTL RX и TX на скорости 57400 получаю при рестарте модуля
На других скоростях что то еще более не внятное. AT-команды не проходят
gpio15 на минус еще надо
Подключаю чере USB-TTL RX и TX на скорости 57400 получаю при рестарте модуля
На других скоростях что то еще более не внятное. AT-команды не проходят
Во-во-во, у меня примерно такая же фигня с модулями... Не заводятся. :(
MaksMS, Araris, попробую. Не посоветуете, как это проще организовать?
я тоже не буду читать - копирайт onliner.by
я тоже не буду смотреть - копирайт мой
Питание нормальное дайте модулю...
Увы, иногда не помогает. Схемотехника - откровенное говно, пока ее вылижут хотя бы до состояния ардуины - пройдет много времени: у меня из трех попыток - ни одного раза схема нормально не запустилась: питание от отдельной батареи и от сдвоенного AMC1117 на радиаторе.
Почему у меня все работает? Что я делаю не так?
А мне понравились гребёнки напаянные на StepDown. Класс! И прямо проводки от бредборда втыкать! Сам не догадался, всегда что-то припаивал...
Их же можно ещё и параллелить !!!!!!!!!!!
Во-во-во, у меня примерно такая же фигня с модулями... Не заводятся. :(
Завелась так
GPIO15 на землю
CH_PD к VCC через резистор
Внешнее питание 3.3В
Скорость 9600