Easyelectronics.ru

Электроника для всех
Текущее время: 27 мар 2017, 11:32

Часовой пояс: UTC + 5 часов



    • Изготовление печатных плат
    • Создание принципиальных схем и проектирование печатных плат
    • Симуляция работы на spice моделях
    • Просмотр GERBER файлов

Начать новую тему Ответить на тему  [ Сообщений: 128 ]  На страницу 1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: esp8266
СообщениеДобавлено: 03 окт 2014, 21:01 
Старожил

Зарегистрирован: 22 июн 2010, 21:53
Сообщения: 891
Откуда: Brussels
Там в одном из топиков было про esp8266.

Т.к. тема похоже интересная - я сложу тут новости :)

Неофициальный форум:
www.esp8266.com

GCC for the ESP8266 WiFi Module
http://hackaday.com/2014/10/02/gcc-for- ... fi-module/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 03 окт 2014, 22:18 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 2543
а человеческий даташит с описанием регистров периферии существует?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 03 окт 2014, 23:20 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
//Mt, так Вам уже пришёл модуль? Я ещё только жду... EMS мчит как ракета :-) :-(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 03 окт 2014, 23:25 
Старожил

Зарегистрирован: 22 июн 2010, 21:53
Сообщения: 891
Откуда: Brussels
Не, у меня тоже еще нет... я просто в твиттере наткнулся на новость про gcc и решил отразить тут.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 03 окт 2014, 23:33 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
_pv писал(а):
а человеческий даташит с описанием регистров периферии существует?
Так эту штуку в основном не через регистры юзают, а через AT-команды. Список команд с параметрами есть и на английском - надо?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 04 окт 2014, 00:01 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 2543
не, спасибо, с AT командами всё понятно,
интересно именно что там внутри.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 04 окт 2014, 00:13 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
_pv писал(а):
не, спасибо, с AT командами всё понятно,
интересно именно что там внутри.
Ну тогда SDK, там есть регионы iROM, iRAM, несколько регистров.
Только пользы от регистров IMHO мало будет: самое ценное в запрограммированном чипе - это то, что реализован стек сетевых протоколов вплоть до WiFi. Причём прошивка берётся из внешнего SPI-Flash, что исключает использование Вашим проектом SPI. Есть несколько GPIO, и простой UART (который, понятно, тоже задействован). Вот и все ресурсы! Не превращать же WiFi-адаптер в "мигалку светодиодом", непрактично.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 10 окт 2014, 13:42 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
Проверил ESP8266 на скорую руку - пока без микроконтроллера, на компьютере через терминал.
Приятным открытием стало то, что модуль запоминает в своей Flash-памяти параметры WiFi-сети, в которой он был законнекчен. Поэтому, даже если выключить питание, после включения не требуется снова сканировать сети (командой AT+CWLAP), коннектиться к предпочитаемой сетке (командой AT+CWJAP), передавать логин и пароль. Просто включаю питание - и он практически сразу в знакомой WiFi -сети.

Время от включения (или от ресета или от рестарта по команде AT+RST) до готовности к работе тоже порадовало - всего одна секунда, с линуксными роутерами не сравнить.

Отсюда, следует, что микроконтроллеру для работы с сетью в режиме клиента понадобится совсем маленький диалог с модулем, всего две команды - установить TCP/IP или UDP соединение (командой AT_CIPSTART) и послать запрос (командой AT+CIPSEND). В режиме сервера тоже всего две команды.

Единственное требование к МК - быстрый UART (скорость в новых прошивках ESP8266 - 115200 baud) с тактированием от кварца. То есть AVR tiny2313 уже сойдет :-) ARM'ы любые - тем более.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 10 окт 2014, 13:45 
Старожил

Зарегистрирован: 22 июн 2010, 21:53
Сообщения: 891
Откуда: Brussels
Неплохо. Спасибо. Мой еще едет где-то.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 10 окт 2014, 20:51 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
Хотел написать на Си или Джаве программульку для быстрой посылки в модуль его команд с параметрами (это чтобы на ПК играться) - не успел, опередили! :-) Всё уже сделано добрыми дядями:
Show

Правда, firmware и SDK развиваются так быстро, что и эта программа успела устареть: в последних прошивках ESP8266 добавлено много новых команд, выбор baudrate, управление GPIO, даже обновление прошивки через интернет :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 10 окт 2014, 20:55 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 2543
а исходники прошивки есть где?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 10 окт 2014, 21:07 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
_pv писал(а):
а исходники прошивки есть где?
Можно сначала прошить через обычную процедуру (boot-кнопкой) версию 00170901, ссылка тут. После чего прошиться до последней (на сегодняшний день) версии 0.9.2 уже "по воздуху".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 10 окт 2014, 21:37 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 2543
я про исходный код самой прошивки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 11 окт 2014, 14:22 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
_pv писал(а):
я про исходный код самой прошивки.
Мне до сих пор не попадалось :-(
Хотя Community и пописывает - если не целиком роутерные прошивки, то хотя бы user add-ons к ним типа управления светодиодиком через WiFi.
Да и GCC они же приспособили для компиляции кода под ESP8266 - значит, пишут, и значит, какие-то исходники существуют.

Подождём некоторое время. Если в инете так и не появятся сорцы - можно будет попробовать зарегистрироваться на esp8266.com и поспрашивать там.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 12 окт 2014, 01:06 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
Думаю, будет полезным короткий тест функциональности: как скачать информацию из интернета всего в три шага после включения модуля. На скриншоте видны настройки терминала и последовательность действий:
Show "HTTP client - how-to"
Это снято на компьютере. Для микроконтроллеров AVR/PIC/ARM и т.п. - делается аналогично.

Чтобы это работало действительно сразу после включения, ESP8266-модуль предварительно надо привязать к WiFi-сети (обычно своего домашнего роутера) и включить режим работы AP+Station (как наиболее универсальный). Соответствующие команды AT+CWJAP и AT+CWMODE. Эта настройка делается один раз (она сохраняется в энергонезависимой памяти модуля) после покупки девайса или после смены прошивки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 22 ноя 2014, 20:16 
Только пришел

Зарегистрирован: 22 ноя 2014, 20:07
Сообщения: 7
Инструкция чезе 2 дня там будет полное описание настройки среды.
http://geektimes.ru/post/241054/

Взял у китайцев:
https://github.com/Ignat99/18B20_for_ESP8266

Среда
http://www.keil.com/c51/bl51.asp

Прошивка
https://nurdspace.nl/ESP8266/First_setup
https://github.com/pfalcon/esp-open-sdk

Другие ссылки
http://www.ai-thinker.com/forum.php
http://www.electrodragon.com/w/File:ESP ... IN.bin.zip
http://rayshobby.net/?p=9734
https://github.com/zarya/esp8266_i2c_24 ... c_24xx16.c


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: ESP8266
СообщениеДобавлено: 22 ноя 2014, 20:23 
Только пришел

Зарегистрирован: 22 ноя 2014, 20:07
Сообщения: 7
Архитектура ядра:

8051

Среда:
http://www.keil.com/c51/bl51.asp

Подробнее:
viewtopic.php?p=369162#p369162

Все остальные ссылки:

WiFi
http://olimex.wordpress.com/2014/08/28/ ... of-things/
http://www.electrodragon.com/w/Wi07c
http://habrahabr.ru/post/235881/
http://www.electrodragon.com/product/es ... fi-module/
https://nurdspace.nl/ESP8266
http://espressif.com/en/products/esp8266/
http://www.aliexpress.com/item/ESP8266- ... 76105.html
http://www.dgl.ru/articles/besprovodnay ... _2680.html
https://translate.google.com/translate? ... edit-text=
http://www.electrodragon.com/w/Wi07c
https://nurdspace.nl/ESP8266/First_setup
https://github.com/AppStackTH/ESP8266-Config
http://wiki.iteadstudio.com/images/e/e0 ... nglish.pdf
http://www.ai-thinker.com/forum.php?gid=1
https://translate.googleusercontent.com ... 0buaHL17UQ
https://translate.googleusercontent.com ... rI_dO50V_Q
http://howfile.com/file/bycall/63595a09 ... FEFtCwBbqA
http://www.elecrow.com/blog/new-product ... -solution/
https://github.com/fasmide/esp_dht22

Minecraft
https://github.com/cnlohr/dumbcraft8266

mqtt
https://github.com/knolleary/pubsubclie ... t/examples
https://github.com/soynerdito/ESP8266-MQTT

i2c
https://github.com/zarya/esp8266_i2c_driver

Сборка
https://github.com/pfalcon/esp-open-sdk

24xx16 series serial EEPROM from Microchip
https://github.com/zarya/esp8266_i2c_24xx16


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 25 ноя 2014, 15:57 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 2543
кто следит за развитием SDK, там исходники библиотек libphy и lib80211 не появились случайно?
и как там насчёт человеческого описания ядра?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 26 ноя 2014, 12:14 
Свой человек

Зарегистрирован: 13 сен 2012, 10:21
Сообщения: 95
Что бы тему не создавать спрошу тут: Подскажите плиз - может работать как сервер?
Нашел команду "AT+ CIPSERVER set as server", но в ней можно задать только порт и протокол. А как указать IP сервера? В команде "AT+CIFSR" получить какой IP присвоен DHCP? Больше никак?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 26 ноя 2014, 13:23 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
Andy Korg писал(а):
может работать как сервер?
Нашел команду "AT+ CIPSERVER set as server", но в ней можно задать только порт и протокол. А как указать IP сервера?
Код:
AT+CIPSERVER=1,8080
или любой другой порт указывается вторым параметром. А IP смотрите через +IFSR.
Для режима сервера не забудьте ещё установить CIPMUX=1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 26 ноя 2014, 16:28 
Свой человек

Зарегистрирован: 13 сен 2012, 10:21
Сообщения: 95
AlexPM писал(а):
Andy Korg писал(а):
может работать как сервер?
Нашел команду "AT+ CIPSERVER set as server", но в ней можно задать только порт и протокол. А как указать IP сервера?
Код:
AT+CIPSERVER=1,8080
или любой другой порт указывается вторым параметром. А IP смотрите через +IFSR.
Для режима сервера не забудьте ещё установить CIPMUX=1

Это понятно, спасибо. Если я правильно понял, то IP плата берет либо из DHCP если он доступен, либо формирует сама используя какие-то правила. Но хотелось бы указать точно IP, маску и прочее. Вот этого я не нашел.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 26 ноя 2014, 16:57 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
Andy Korg писал(а):
Если я правильно понял, то IP плата берет либо из DHCP если он доступен, либо формирует сама используя какие-то правила. Но хотелось бы указать точно IP, маску и прочее.

Хотите конкретный статический IP для этого сервера? У него есть MAC-адрес, в роутере сделайте назначение фиксированного адреса этому MAC'у.
Ну, а маска у Вас в подсети задана.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 26 ноя 2014, 17:08 
Свой человек

Зарегистрирован: 13 сен 2012, 10:21
Сообщения: 95
AlexPM писал(а):
Andy Korg писал(а):
Если я правильно понял, то IP плата берет либо из DHCP если он доступен, либо формирует сама используя какие-то правила. Но хотелось бы указать точно IP, маску и прочее.

Хотите конкретный статический IP для этого сервера? У него есть MAC-адрес, в роутере сделайте назначение фиксированного адреса этому MAC'у.
Ну, а маска у Вас в подсети задана.

Получается, что нужен роутер или еще какое-то средство которое бы хранило пару MAC-IP. А хотелось бы вот что: берем комп с wi-fi донглом или телефон (больше ничего нет - ни роутера wifi, ни dhcp) и заходим с него на нашу платку. Т.е. наша платка будет находится в режиме AP и ... и все. Дальше я не представляю как это можно реализовать. Что нужно сказать телефону в настройки сети? На какой IP ему нужно стучатся что бы достучатся до платки? Сначала посмотреть какой IP у платки? (командой "AT+CIFSR" ) Если визуального вывода нет и платка стоит в водосчетчике в подвале? Подскажите пожалуйста есть ли выход их этого исхода?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 26 ноя 2014, 17:48 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
Andy Korg писал(а):
Сначала посмотреть какой IP у платки?
Какие направления поиска можно посоветовать :-)

1) Если полагаться на тот IP, который subj сам себе назначит по умолчанию, то этот адрес, вероятно, hardcoded в прошивке и меняться не будет, пока не сменится прошивка. Тогда смотрим этот IP с помощью +CIFSR и впредь настраиваем своих клиентов (телефон, компьютер) соответственно. Маска же, скорей всего, 255.255.255.0.

2) Если (не проверял) IP-адрес subj-сервера относится к тем параметрам, которые сохраняются в энергонезависимой памяти subj (как, например, имя последней законнекченной WiFi-сети), то один раз настраиваем через роутер, потом адрес сохраняется уже без роутера.

3) У subj точно есть имя WiFi-сети, к которой он принадлежит по умолчанию. Клиент (телефон, компьютер) может просканировать WiFi-эфир, обнаружить эту сеть по имени и получить свойства законнекченного subj-сервера.

4) Со своей стороны subj-сервер тоже может просканировать WiFi-эфир и получить список сетей и свойства девайсов в них. Выбрать сеть нужного клиента (компа/телефона) - её имя известно, - законнектиться в неё и послать "Hello" с любой информацией клиенту.

5) Через SDK можно прописать subj'у больше свойств, чем через AT-команды. Так, адрес IP вроде писабелен, посмотрите в примерах в SDK и в проектах на github'е - где-то я видел назначение IP самому себе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: esp8266
СообщениеДобавлено: 26 ноя 2014, 21:41 
Свой человек

Зарегистрирован: 13 сен 2012, 10:21
Сообщения: 95
AlexPM писал(а):
....
5) Через SDK можно прописать subj'у больше свойств, чем через AT-команды. Так, адрес IP вроде писабелен, посмотрите в примерах в SDK и в проектах на github'е - где-то я видел назначение IP самому себе.

Большое спасибо за подсказки! Пятый вариант самый интересный и подозреваю самый труднореализуемый. Вот счас приедут мои платки и уж я их запилю! Еще раз спасибо!

P.S. Я не один такой, на форуме espressif кто-то оставил пожелание добавить АТ-команду для определения статического IP - адреса.
P.S.S. Есть оказывается прошивка electrogragon версии 0.925 в которой это все реализовано.


Последний раз редактировалось Andy Korg 28 ноя 2014, 13:23, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 128 ]  На страницу 1, 2, 3, 4, 5, 6  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB