ArduinoIDE для ESP8266

Нужна ли возможность использовать ESP8266 как Arduino-совместимые платы?

  • Нет, Ардуино не для меня

    Голосов: 0 0.0%

  • Всего проголосовало
    54

JustACat

Moderator
Команда форума
Dr. Morg, ну, мне кажется, что именно с UDK у вас все правильно. Я не уверен в общем комплекте UDK+Sming+ArduinoIDE тут нужны советы от их создателей: @CHERTS, @anakod и @Sermus.
 

Jon

New member
Светодиодик из примеры мыргает. А вот как пользоваться примером "HttpServer_Bootstrap" - не соображу.
На монитор выскочила надпись:
Station configuration was updated to: RouterES_16
(RouterES_16-это моя сеть) и что теперь можно еще посмотреть или сделать?
 

Jon

New member
пример с DHT врет безбожно.
Код:
Read failFailed to read from DHT
Humidity: 6553.50 %    Temperature: -3276.70 *C
Humidity: 6553.50 %    Temperature: -3276.70 *C
Humidity: 6553.50 %    Temperature: -3276.70 *C
Все исправилось! Библиотечные функции взял у Sming
 
Последнее редактирование:

Dr. Morg

New member
Спасибо, с этой версией прошивка собирается и работает:
Download file: index.html 1
Download: http://simple.anakod.ru:80/templates/index.html
connect to: simple.anakod.ru
DNS record found: simple.anakod.ru = 37.59.251.26
TcpConnection::connect port: 80, 0
Download file len written: 0, res^ 0
TCP connection error: -10
Download file: index.html 1
Download: http://simple.anakod.ru:80/templates/index.html
+TCP connection
connect to: simple.anakod.ru
TcpConnection::connect port: 80, 0
OnConnected 3FFEB458
TCP connected
onReadyToSendData: 0
TCP connection send: 62 (62)
TcpClient request completed
onReadyToSendData: 3
TCP sent: 62
onReadyToSendData: 2
Header pos: 259
Server === nginx
Date === Fri, 27 Mar 2015 11:39:01 GMT
Content-Type === text/html
Content-Length === 6173
Connection === close
Last-Modified === Thu, 26 Feb 2015 23:21:49 GMT
ETag === "344577-181d-510060425fd40"
Accept-Ranges === bytes
Vary === Accept-Encoding
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
onReadyToSendData: 3
TCP received: 1460 bytes
onReadyToSendData: 1
onReadyToSendData: 3
TCP received: 596 bytes
onReadyToSendData: 1
TCP received: (null)
Download file len written: 6173, res^ 0
TCP connection closing
-TCP connection
Download file: index.html 1
Download: http://simple.anakod.ru:80/templates/index.html
+TCP connection
connect to: simple.anakod.ru
TcpConnection::connect port: 80, 0
OnConnected 3FFEB458
TCP connected
onReadyToSendData: 0
TCP connection send: 62 (62)
TcpClient request completed
onReadyToSendData: 3
TCP sent: 62
onReadyToSendData: 2
Header pos: 259
Server === nginx
Date === Fri, 27 Mar 2015 11:39:04 GMT
Content-Type === text/html
Content-Length === 6173
Connection === close
Last-Modified === Thu, 26 Feb 2015 23:21:49 GMT
ETag === "344577-181d-510060425fd40"
Accept-Ranges === bytes
Vary === Accept-Encoding
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
onReadyToSendData: 3
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
onReadyToSendData: 3
TCP received: 596 bytes
onReadyToSendData: 1
TCP received: (null)
Download file len written: 6173, res^ 1
TCP connection closing
-TCP connection
Download file: bootstrap.css.gz 1
Download: http://simple.anakod.ru:80/templates/bootstrap.css.gz
+TCP connection
connect to: simple.anakod.ru
TcpConnection::connect port: 80, 0
OnConnected 3FFEB458
TCP connected
onReadyToSendData: 0
TCP connection send: 68 (68)
TcpClient request completed
onReadyToSendData: 3
TCP sent: 68
onReadyToSendData: 2
Header pos: 240
Server === nginx
Date === Fri, 27 Mar 2015 11:39:07 GMT
Content-Type === application/octet-stream
Content-Length === 15615
Last-Modified === Sun, 22 Feb 2015 00:34:34 GMT
Connection === close
ETag === "54e9241a-3cff"
Accept-Ranges === bytes
TCP received: 1460 bytes
onReadyToSendData: 1
onReadyToSendData: 3
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
onReadyToSendData: 3
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
onReadyToSendData: 3
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
onReadyToSendData: 3
TCP received: 1259 bytes
onReadyToSendData: 1
TCP received: (null)
Download file len written: 15615, res^ 1
TCP connection closing
-TCP connection
Download file: jquery.js.gz 1
Download: http://simple.anakod.ru:80/templates/jquery.js.gz
+TCP connection
connect to: simple.anakod.ru
TcpConnection::connect port: 80, 0
OnConnected 3FFEB458
TCP connected
onReadyToSendData: 0
TCP connection send: 64 (64)
TcpClient request completed
onReadyToSendData: 3
TCP sent: 64
onReadyToSendData: 2
Header pos: 240
Server === nginx
Date === Fri, 27 Mar 2015 11:39:10 GMT
Content-Type === application/octet-stream
Content-Length === 30153
Last-Modified === Thu, 26 Feb 2015 22:25:22 GMT
Connection === close
ETag === "54ef9d52-75c9"
Accept-Ranges === bytes
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
onReadyToSendData: 3
TCP received: 1460 bytes
onReadyToSendData: 1
onReadyToSendData: 3
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
onReadyToSendData: 3
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
onReadyToSendData: 3
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
onReadyToSendData: 3
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
onReadyToSendData: 3
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
onReadyToSendData: 3
TCP received: 1460 bytes
onReadyToSendData: 1
onReadyToSendData: 3
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1460 bytes
onReadyToSendData: 1
TCP received: 1197 bytes
onReadyToSendData: 1
TCP received: (null)
Download file len written: 30153, res^ 1
TCP connection closing
-TCP connection
'/' registered
'/hello' registered

=== WEB SERVER STARTED ===
192.168.1.115
==============================

То есть при сборке без ArduinoIDE данный скетч и сама прошивка работают на моём модуле. Вроде бы это мы пытались выяснить :)
 

Jon

New member
Библиотечные примеры явно надо менять.
Барометр, термометр, даже не компилируются ( в Ардуино, кстати все примеры работают как надо).
Сорри. не те библиотеки взял.
 

shaman1010

New member
Спасибо, с этой версией прошивка собирается и работает:
Повторил подобный путь. И аналогично вебсервер завелся только старый в эклипсе. (хоть и забросал варнингами)
Кроме того, прицепил сверхъяркий светодиодик на GPIO2 - заметил, что он там мерцает. Проверил - напряжение прыгает в диапазоне 3,0...3,28В (Питание ровно 3,28, плавает в районе 3-го знака). Снял диод - ситуация не изменилась, т.е. от нагрузки не зависит. USB-UART отключен. С чем может быть связано?
 

Dr. Morg

New member
@shaman1010, возможно, у ESP8266 слаботочные GPIO и нужно использовать MOSFET ключи для коммутации нагрузки.
 

shaman1010

New member
@shaman1010, возможно, у ESP8266 слаботочные GPIO и нужно использовать MOSFET ключи для коммутации нагрузки.
Уточнял...
Снял диод - ситуация не изменилась, т.е. от нагрузки не зависит.
Тем более, он у меня "сверхъяркий", т.е. специально обученный под ОЧЕНЬ слаботочные выходы.
 

JustACat

Moderator
Команда форума
Ребята, вам совсем ESP не жалко? =) По докам 12 mA максимум! А зная, как китайцы любят завышать цифры, уверен, меньше в разы... Я больше 2-3 mA не даю через светики от ESP, и то страшно :)
И, емнип, сверхъяркие, как раз наоборот потребляют больше обычных.
ElectroDroid пишет для них 20 mA. Но вообще важнее на самом деле не то, какой светодиод, а то, каким резистором вы его ограничили.
 

JustACat

Moderator
Команда форума
Проверил - напряжение прыгает в диапазоне
А, так у вас напряжение на входе питания ESP плавает? Я вас неверно понял, значит...
У меня было, что просаживалось, когда питание подавал через плохие провода на ESP. Даже до 2,5 просаживалось =)
А так, питаю с линейника 1117 сейчас, провода хорошие, по питанию у самой ESP керамика+электролит приличный, и вроде все нормально, питание не прыгает вообще.
 

shaman1010

New member
Ребята, вам совсем ESP не жалко? =)
Если честно - совсем не жалко. Две причины:
1) Этот диод у меня специально используется на очень слабых выходах, он микроамперами питается.
2) На хом-смарте именно я в основном тестирую долгосрочную выживаемость GPIO-шек. Каждый датчик питаю от поднятого GPIO, Проверено и точно работают DHT22, DS18B20, BMP180, DHT22+BMP180. Пока еще не сгорали :)
А, так у вас напряжение на входе питания ESP плавает? Я вас неверно понял, значит...
Вы меня верно первый раз поняли - поднятый GPIO на выход отдает плавающее значение, на входе модуля - напряжение стабильно.
 

JustACat

Moderator
Команда форума
Если честно - совсем не жалко. Две причины
А, ну тогда все норм, я так, на всякий :)
поднятый GPIO на выход отдает плавающее значение
А не может ли быть, что выход у вас уже, так сказать, подпорчен, раз вы так экспериментируете? Хотя честно скажу - это так, догадки, сейчас просто у самого уже нету сил ничего проверять :)
 

shaman1010

New member
А не может ли быть, что выход у вас уже, так сказать, подпорчен, раз вы так экспериментируете? Хотя честно скажу - это так, догадки, сейчас просто у самого уже нету сил ничего проверять :)
Нет, там, скорее всего параллельно забыли отключить опрос (в i2c он вроде-бы по умолчанию дергается). Пересадил на GPIO13 - напряжение стабильно, ничего не мерцает.
Т.е. нужно проверять, что дергает GPIO2 в приведенном примере. В общем - баг №2 :)
 

shaman1010

New member
shaman1010, я уже запутался - это сейчас баг именно примера Sming? Если да - то, пожалуйста, отпишите об этом в соответствующую тему: http://esp8266.ru/forum/threads/bagi-gljuki-problemy-v-kakom-to-konkretnom-primere-iz-paketa-sming.182/ Спасибо!
Да, это баг именно голого примера. Там отпишусь, вопрос только в том, что версия примера - старая, новая не компилится, выдает то-же, что описано Dr. Morg-ом. А в Arduino IDE - мигалка мигает, а сервер - не стартует. (Что бы не повторяться - все то же, что Dr. Morg описывал)
 

Sermus

New member
Мужики, вебсервер действительно не стартует, будучи собранным в ArduinoIDE. Разбираемся. Терпение.
 
Сверху Снизу