#26 2016-01-16 14:12:56

Solaris
Учасник
З Львов
Зареєстрований: 2015-08-08
Повідомлень: 13
Сайт

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

Все) разобрался.

Nefreemen пише:

Вот нашел http://docs.blynk.cc/ . И так имеем три главных компонента 1. Blynk App, 2. Blynk server, 3. Blynk Libraries . То есть то о чем я подозревал, что без сервера никак...


Моя ошибка - думал, что при использовании ESP в качестве шилда для ардуины, то прошивка на ардуине будет управлять пинами (GPO0, GPO2) на ESP. Поэтому в Blynk выбирал ESP8266 и ждал чуда. Вот, что мне ответили в комьюнити блинка:

scropion86 пише:

if you are using the ESP-01 as wifi shield you have no control over it , it's used as slave communication through it.
so in Blynk App dashboard you should select your board as Arduino Mega , and you can blink the LED on pin 13
but you don't have any thing to do in Pin 2 on ESP-01.

if you shared the code and Dashboard setup , it will be more clear and i can help you more.

И таки да, выбрал в приложении "Arduino Mega" поставил виджет с digital pin 13 и успешно помигал встроенным светодиодом. Залить скетч Blynk для стандалон напрямую в ESP пока не удалось из-за непонятной ошибки, но не суть. В качестве коммуникатора для ардуины работает на ура.

Nefreemen пише:

Пока я досконально не изучал Blynk, и если я не прав, объясните как Вы видите взаимодействие "приложение в телефоне"<--> ESP.

Вы правы - нужен сервер.

В качестве пруфа могу записать видео.

Остання редакція Solaris (2016-01-16 17:11:20)

Неактивний

#27 2016-01-16 15:49:46

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

В принципе перебор ip в сети и поиск возможен. Надо поковырять библиотеку. По поводу заливки скетча в ESP, то заливается аналогично прошивке, то есть ногу gpio0 перед записью нужно притянуть к GND. Я делаю следующим образом, перед включением ESP соединяю gpio0 и GND, включаю питание и через секунды 2-3 отключаю gpio0 от земли, таким образом в ESP запускается boot, дальше жму записать в Arduino IDE.

Неактивний

#28 2016-01-16 17:10:34

Solaris
Учасник
З Львов
Зареєстрований: 2015-08-08
Повідомлень: 13
Сайт

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

Беру слова обратно, Blynk действительно работает через свой сервер с пингом 14-15 мс. Как только выдернул шнур с роутера, все стало ясно.
На мой взгляд, это очень ограничивает область применения esp.

В скетче Direct Connect указано:
* NOTE: Blynk Apps currently do not support direct TCP connection.
* Wait for new updates!

Так что, будем ждать.

Остання редакція Solaris (2016-01-16 17:21:26)

Неактивний

#29 2016-01-16 19:12:48

iakoff
Учасник
Зареєстрований: 2014-10-24
Повідомлень: 5

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

Пример ESP8266+Arduino Nano +Blynk(http://www.blynk.cc/)
https://docs.google.com/document/d/1ml0 … sp=sharing

Неактивний

#30 2016-01-16 19:21:18

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

Хотел предложить Вам для установления истины отключить интернет, но потом меня смутило слово token, подумал чем черт не шутит, может действительно они создали подобное token bus. Я бы не сказал что это сильное ограничение (сервер), смотря какие задачи устройство должно решать. Понятно что "универсальное" устройство не может априори быть "идеальным". От кухонного комбайна нельзя ожидать полноценной мясорубки  big_smile . Хотя Token сеть можно реализовать и по всей видимости команда Blynk ее рано или поздно реализует (имхо). Поскольку несомненно есть плюсы в такой сети (как впрочем и серверном варианте). Другой вопрос как такую сеть сделать "внешней". По всей видимости будет просто два варианта (имхо) либо сервер либо "token bus".

Неактивний

#31 2016-01-21 22:32:30

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

Тыц. Функция serialEvent() не работает на ESP8266 в Arduino IDE, капец  mad .

Неактивний

#32 2016-01-28 12:33:15

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

Очень интересно, файловая система в ESP из под arduino IDE, попробовал работает cool .
Ссылка http://esp8266-arduinoide.ru/fswebserver/

Неактивний

#33 2016-03-21 11:12:54

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

Nefreemen, пробовали заливать бинарник  webserver on an ESP8266 ?

Introducing esp-httpd: webserver on an ESP8266.
http://www.esp8266.com/viewtopic.php?f=6&t=376

там занимальная лицензия
"THE BEER-WARE LICENSE" (Revision 42)
))
проблема в том что он у меня не переходит в режим настройки, не создает AP (
где то что то прошляпил.

readme.txt

esp-httpd README

This is a small but powerful webserver for ESP8266(EX) chips. Included is an example of how
to make a module that can have the AP it connects to configured over a webbrowser.

ABOUT THE WEBSERVER

The Good (aka: what's awesome)
 - Supports multiple connections, for eg simultaneous html/css/js/images downloading
 - Static files stored in flash, in an (optionally compressed) RO filesystem
 - Pluggable using external cgi routines
 - Simple template engine for mixed c and html things

The Bad (aka: what can be improved)
 - Not built for speediness, although it's reasonable fast.
 - Built according to what I remember of the HTTP protocol, not according to the
   RFCs. Should work with most modern browsers, though.
 - No support for authentication or https.

The Ugly (aka: bugs, misbehaviour)
- Possible buffer overflows (usually not remotely exploitable) due to no os_snprintf
  This can be theoretically remedied by either Espressif including an os_snprintf in 
  their libs or by using some alternate printf lib, like elm-chans xprintf

ABOUT THE EXAMPLE

When you flash the example into an ESP8266(EX) module, you get a small webserver with a few example
pages. If you've already connected your module to your WLAN before, it'll keep those settings. When
you haven't or the settings are wrong, keep GPIO0 for >5 seconds. The module will reboot into
its STA+AP mode. Connect a computer to the newly formed access point and browse to 
http://192.168.4.1/wifi in order to connect the module to your WiFi network. The example also
allows you to control a LED that's connected to GPIO2.

BUILDING EVERYTHING

For this, you need an environment that can compile ESP8266 firmware. Environments for this still
are in flux at the moment, but I'm using a crosstool-ng gcc setup combined with the libs & includes
from the ESP SDK and ESP VM. You probably also need an UNIX-slike system; I'm working on
Debian Linux myself. 

To manage the paths to all this, you can source a small shell fragment into your current session. For
example, I source a file with these contents:
export PATH=${PWD}/crosstool-NG/builds/xtensa-lx106-elf/bin:$PATH
export XTENSA_TOOLS_ROOT=${PWD}/crosstool-NG/builds/xtensa-lx106-elf/bin
export SDK_BASE=${PWD}/esp_iot_sdk_v0.9.2/
export SDK_EXTRA_INCLUDES=${PWD}/esp_iot_sdk_novm_unpacked/usr/xtensa/XtDevTools/install/builds/RC-2010.1-win32/lx106/xtensa-elf/include/
export ESPTOOL=${PWD}/esptool/esptool.py
export ESPPORT=/dev/ttyUSB0
Actual setup of the SDK and toolchain is out of the scope of this document, so I hope this helps you
enough to set up your own if you haven't already.

If you have that, you can clone out the source code:
git clone http://git.spritesserver.nl/esphttpd.git/

This project makes use of heatshrink, which is a git submodule. To fetch the code:
cd esphttpd
git submodule init
git submodule update


Now, build the code:
make

Flash the code happens in 2 steps. First the code itself gets flashed. Reset the module into bootloader
mode and enter 'make flash'. You may want to reset and re-enter the bootloader halfway (at 'sleep 3') for
the 2nd part of this flash to work.

The 2nd step is to pack the static files the webserver will serve and flash that. Reset the module into
bootloader mode again and enter 'make htmlflash'.

You should have a working webserver now.

WRITING CODE FOR THE WEBSERVER

...errm... to be done. For now, look at the examples. Hey, you probably managed to find out how
the SDK works, this shouldn't be too hard :P


CHANGE FROM SDK 0.9.3 (and earlier) TO SDK 0.9.4:
Change all occurences of
espconn_sent(connData->conn, (uint8 *)buff, len);
to
httpdSend(connData, buff, len)
please. The reason for this is that you can't do multiple espconn_sent calls serially anymore, so
httpd needs to buffer the writes now.

Неактивний

#34 2016-03-21 15:43:55

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

неожиданно модуль подключился  к сети, вытянул старые настройки подключение 

21.03.16 13:54:42.093  rlSHttpd init, conn=0x3ffefb70
21.03.16 13:54:42.093 
21.03.16 13:54:42.108  Ready
21.03.16 13:54:42.108  mode : sta(5c:cf:7f:0f:37:c3)
21.03.16 13:54:42.108  add if0
21.03.16 13:54:42.530  f r0, scandone
21.03.16 13:54:42.546  state: 0 -> 2 (b0)
21.03.16 13:54:42.546  state: 2 -> 3 (0)
21.03.16 13:54:42.561  state: 3 -> 5 (10)
21.03.16 13:54:42.561  add 0
21.03.16 13:54:42.561  aid 11
21.03.16 13:54:42.577  cnt 
21.03.16 13:54:42.577 
21.03.16 13:54:42.593  connected with www.**********.com, channel 11
21.03.16 13:54:42.593  dhcp client start...
21.03.16 13:54:42.608  chg_B1:-40
21.03.16 13:54:44.374  ip:10.0.1.22,mask:255.255.255.0,gw:10.0.1.1
21.03.16 13:54:51.561  pm open,type:2 0
21.03.16 13:55:27.741  Con req, conn=0x3fff2770, pool slot 0
21.03.16 13:55:27.950  URL = /
21.03.16 13:55:27.958  Is url index 0
21.03.16 13:55:27.965  Is url index 1
21.03.16 13:55:27.973  Conn 0x3fff2770 is done. Closing.
21.03.16 13:55:30.849  Con req, conn=0x3fff2770, pool slot 0
21.03.16 13:55:31.298  URL = /index.tpl
21.03.16 13:55:31.315  Is url index 0
21.03.16 13:55:31.324  Is url index 4
21.03.16 13:55:31.331  Call espFsInit first!
21.03.16 13:55:31.338  Is url index 18
21.03.16 13:55:31.345  Call espFsInit first!
21.03.16 13:55:31.351  /index.tpl not found. 404!
21.03.16 13:55:31.359  Conn 0x3fff2770 is done. Closing.
21.03.16 13:55:31.458  Con req, conn=0x3fff2790, pool slot 0
21.03.16 13:55:31.871  Con req, conn=0x3fff2de8, pool slot 1
21.03.16 13:55:31.877  URL = /favicon.ico
21.03.16 13:55:31.884  Is url index 0
21.03.16 13:55:31.892  Is url index 18
21.03.16 13:55:31.893  Call espFsInit first!
21.03.16 13:55:31.893  /favicon.ico not found. 404!
21.03.16 13:55:31.913  Conn 0x3fff2790 is done. Closing.

и ошибка нашлась, не зашил во флеш файлы

Неактивний

#35 2016-03-21 16:01:05

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

It Works )))
все на борту, включая JS, Picture, HTML )
никаких ардуин, и sd card 
чистый натив )
а вот и сайт   разработчика http://spritesmods.com/?f=esphttpd
добавить PWM и можно машинкой рулить

сразу и вопрос, есть кто  из читащих тему кто шарит в JS & HTML 
мне еще не хватало фронтенд ковырять )

Skrinshot-2016-03-21-14_52_53.jpeg

Неактивний

#36 2016-03-24 22:00:34

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

NoName, вкратце чем это лучше за связку (пост #32)? Имею FS с upload через WiFi, неплохой Web сервер ( правда описание API sad ) и WiFi менеджер ( для настройки подключения c web мордой).

Неактивний

#37 2016-03-25 10:59:16

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

Nefreemen, я так смотрю что еще годик и  первое подключение к ардуино превратится в прикручиваение gcc к notepad )
то версии не линкуются ) то еще какая халепа.

а по примеру  - в принципе  все делается на борту  как и в  пост #32, а где там связка?

Неактивний

#38 2016-03-25 12:32:01

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

Я имел ввиду что нужно использовать три библиотеки FS.h для файловой системы "на борту", ESP8266WebServer.h и WiFiManager.h (отвечает за вэбморду подключения к WiFi) это я назвал связкой  smile  для достижения "полного феншуя". С версиями тоскливо если в 1.6.5 rc2 ставится плагин для поддержки ФС то в с последующей он уже не дружит, так и остался я на 1.6.5 . Правда может уже чего то подправили не смотрел.

Неактивний

#39 2016-03-25 14:04:39

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

Nefreemen. я думаю так - контроллер не резиновый )
при критической массе "хотелок" всё не влезет,  а в эклипсе я могу попробовать пинками пропихнуть все "хотелки"  во flash контроллера )

Вы встречали красивую реализацию машинки ( 2 PWM channel ) на esp с  вебмордой?

Неактивний

#40 2016-03-25 14:46:00

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

В эклипсе как и LUA можно "загружать выгружать" файлы (в LUA скрипты)? С эклипсом незнаком вообще, слышал и только.  Машинку не встречал. С LUA в планах "посмотреть" когда будет время smile, неплохая вещь "кирпичики", по сути как лего  smile.

Остання редакція Nefreemen (2016-03-25 14:47:12)

Неактивний

#41 2016-03-25 15:23:42

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

не люблю лего )
стоимость раздута,  apple отдыхает  )
http://education.lego.com/

Неактивний

#42 2016-03-25 20:39:45

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

lol Я имел ввиду LUA, она позволяет собрать программу как лего  big_smile. Наделать себе "кирпичиков" на все случаи жизни smile

Неактивний

#43 2016-05-12 13:33:03

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

http://esp8266.ru/esp8266-image-firmware-protocol/
кто то встречал нормальный документ  ( datаsheet  / manual ) по  обновлению прошивки этого модуля
есть 3-4 исходника на питоне, дельфи, но документа  что то не могу найти, если у кого есть, пришлите плс.

Неактивний

#44 2016-05-12 13:45:18

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

NoName пише:

http://esp8266.ru/esp8266-image-firmware-protocol/
кто то встречал нормальный документ  ( datаsheet  / manual ) по  обновлению прошивки этого модуля
есть 3-4 исходника на питоне, дельфи, но документа  что то не могу найти, если у кого есть, пришлите плс.

Не пойму сути вопроса что нужно. Технические ньюансы что с чем соединять и чем шить? Или что то другое.

Неактивний

#45 2016-05-12 13:57:03

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

привет, суть проста,
есть софт что б прошить чип
https://github.com/themadinventor/esptool
все в открытом доступе, но я не все понял,
мне б документ по которому они сделали эту софтину (

во первых они меня уже порвали когда я увидел что заливка идет по SLIP
c0 00 08 24 00 78 01 3a 00 07 07 12 20 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 c0
пример - SYNC ну что ж  нормально,  на 55 можно оприделить скорость,
а вот дальше мне б документ как шить, а не исходники на питоне (

Остання редакція NoName (2016-05-12 14:01:04)

Неактивний

#46 2016-05-12 14:04:02

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

Прошивки можно залить очень просто в ESP8266flasher ( я в основном пользуюсь ) или CoolTerm (на мой взгляд не совсем удобно). Если модуль обычный то при стандартном подключении перед прошивкой выключаешь питание прижимаешь GPIO0 к земле включаешь питание отпускаешь GPIO0 (правда я иногда забываю это сделать но ничего шьется big_smile ) и вперед  smile . Если платка Node то вообще никаких телодвижений  smile

Неактивний

#47 2016-05-12 14:14:19

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

ет я понимаю.
ESP8266flasher  это вообще на дельфях написано
и документов как шить используя ESP8266flasher или esptool  - обосрись, звыняйте за мой английский
а вот детального описания прошивки по UART, по протоколу SLIP , где поля какие. задержки допустимые и т.д. нету, я уже начинаю нервничать )

Неактивний

#48 2016-05-12 14:18:41

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

Въехал, хочется сделать свой "флешер" прошивальщик.

Неактивний

#49 2016-05-12 14:20:41

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

Типа АВР апноута по СТК500? roll

Неактивний

#50 2016-05-12 14:25:55

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Arduino и ESP8266. Облачные технологии и системы IoT.

точно что то заработался,   пасиб )
во, хочу сделать прошивальщик. но не хочу ковырять чужой код ) кто то встречал документ по которому можно сделать ?
как вариант SLIP прошивальщик другого устройства, но что то гугл не дает нормальный документ, я его наверное достал ) на отвяжись доки выдает )

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму