ESP8266

Другие микроконтроллеры и микропроцессоры, не попавшие в предыдущие разделы

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

ESP8266

Post by Shaos »

А между тем IoT революция набирает обороты и пытается пробежать мимо нас - догоняем!

В этом году королём мира IoT можно признать чип ESP8266 в виде сделанной на его основе платки ESP-12, прошедшей все тесты FCC:
ESP8266.jpg
Купить такую можно по ценам от 3 до 7 долларов за штучку - там внутри осциллятор, флеш, ну и непосредственно чип ESP8266, который имеет в себе переконфигурируемый проц (Tensilica Xtensa LX106 core теперь принадлежащий Cadence) с WiFi :o

http://www.esp8266.com/
https://en.wikipedia.org/wiki/ESP8266
https://nurdspace.nl/ESP8266
https://en.wikipedia.org/wiki/NodeMCU
http://ip.cadence.com/uploads/pdf/xtensalx_overview_handbook.pdf
https://www.sparkfun.com/products/13678
https://www.adafruit.com/products/2680
http://www.seeedstudio.com/depot/s/esp8266.html

P.S. Характеристики (согласно википедии):
  • 32-bit RISC CPU: Tensilica Xtensa LX106 running at 80 MHz
  • 64 KiB of instruction RAM, 96 KiB of data RAM
  • External QSPI flash - 512 KiB to 4 MiB (up to 16MiB is supported)
    • IEEE 802.11 b/g/n Wi-Fi
    • Integrated TR switch, balun, LNA, power amplifier and matching network
    • WEP or WPA/WPA2 authentication, or open networks
  • 16 GPIO pins
  • SPI, I²C,
  • I²S interfaces with DMA (sharing pins with GPIO)
  • UART on dedicated pins, plus a transmit-only UART can be enabled on GPIO2
  • 1 10-bit ADC
Платки, куда этот чип втыкается перед продажей, уже содержат флеш с прошивкой (например ESP-12 имеет на борту 4МБ флеш).

P.P.S. Спецификация чипа на английском языке:
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: ESP8266

Post by Shaos »

Хабровчане писали про него ещё в конце 2014:
http://habrahabr.ru/company/coolrf/blog/235881/
http://habrahabr.ru/company/coolrf/blog/238443/
И даже пореверсили его в апреле 2015:
http://habrahabr.ru/post/255135/
http://habrahabr.ru/post/255153/

P.S. Есть опенсорцный сдк:
https://github.com/esp8266/esp8266-wiki/wiki/Toolchain
Я тут за главного - если что шлите мыло на me собака shaos точка net
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Re: ESP8266

Post by jdigreze »

Чего только не придумаешь, чтобы новые утюги продавать. :lol:
User avatar
ALS
Senior
Posts: 123
Joined: 07 Aug 2012 11:11
Location: Севастополь

Re: ESP8266

Post by ALS »

Не по тем ресурсам ходите :)
http://roboforum.ru/forum4/topic14556.html
http://esp8266.ru/forum/
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: ESP8266

Post by Shaos »

ALS wrote:Не по тем ресурсам ходите :)
http://roboforum.ru/forum4/topic14556.html
http://esp8266.ru/forum/
Это всё про старую платку прошлого года - в новую (та что на фотке вверху) можно свои программки зашивать и юзать несколько GPIO как у обычного микроконтроллера
Я тут за главного - если что шлите мыло на me собака shaos точка net
ntil
Novelist
Posts: 42
Joined: 09 Aug 2012 04:05
Location: 91.213.33.6

Re: ESP8266

Post by ntil »

там почти все gpio можна юзать, правда некоторые с рядом особенностей и оговорок (например подтяжка только к 0 или только 1 - они конфигурационные).
еще там весьма богатая перефирия.
есть нативный СДК и сминг - набор ардуиноподобных АПИ - для начинающих самое оно.
но это interrup driven система и нативно програмить на него нужно аккуратно, чтоб не поламать ему его реалтаймовые части (радио)
я уже год занимаюсь разработкой под них.
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: ESP8266

Post by Shaos »

Получил десяток купленных на ebay китайских модулей ESP-12-E (получилось $3.77 за модулёк)

P.S. Вот тут есть простейшая схемка подцепления:

http://www.oddwires.com/blog/oddwires-internet-of-things-kit-v11/

https://web.archive.org/web/20160831032755/http://www.oddwires.com/blog/oddwires-internet-of-things-kit-v11/
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: ESP8266

Post by Shaos »

You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: ESP8266

Post by Shaos »

Вобщем вот что у меня есть в данный момент:



Справа обычный 3-вольтовый модулёк ESP-12E (под крышечкой чип ESP8266 и флеш) и слева 5-вольтовая платка Huzzah от Adafruit с припаянным ESP-12E:

https://learn.adafruit.com/adafruit-huzzah-esp8266-breakout/downloads

Обычных модульков, как я писал чуть выше, у меня десять, а Huzzah - только одна...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: ESP8266

Post by Shaos »

К плате Huzzah напрямую может подключаться FTDI преобразователь Serial-to-USB:



С него же берётся питание 5В (которое преобразуется в 3.3В уже на плате).

Входы-выходы (GPIO):
#0 - используется для входа в бутлоадер (если нажать на кнопку при буте), подцеплен к красному светодиоду и может быть использован программно только как выход
#1 - используется как TX при последовательном взаимодействии с компьютером
#2 - используется при буте (подтянут к питанию), подцеплен к синему светодиоду и может быть использован программно только как выход
#3 - используется как RX при последовательном взаимодействии с компьютером
#4 и #5 - обычные входы-выходы (перепутаны местами на плате Huzzah)
#6...#11 - используется для взаимодействия с QSPI-флэшем и не может быть переиспользовано
#12, #13 и #14 - обычные входы-выходы
#15 - используется при буте (подтянут к земле), может быть использован программно только как выход
#16 - может быть использован для пробуждения процессора из глубокого сна (deep-sleep mode).

т.е. по сути GPIO произвольного назначения могут быть только GPIO4,GPIO5,GPIO12,GPIO13 и GPIO14, а GPIO15 может быть задействован как выход (ещё есть разрешённые как выходы GPIO0 и GPIO2, но они уже заняты т.к. подключены к светодиодам). Некоторые переиспользуют RX (GPIO3) как I2SO DATA для выкидывания битов наружу через DMA на скорости до 80 МГц, генеря при этом радиосигнал ЦВЕТНОГО телевизионного канала номер 3 (NTSC):

http://hackaday.com/2016/03/01/color-tv-broadcasts-are-esp8266s-newest-trick/



Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: ESP8266

Post by Shaos »

MAC-адрес зашит в железяку и является частью официально выделенного большого диапазона 5C:CF:7F:xx:xx:xx

Code: Select all

5C-CF-7F   (hex)		Espressif Inc.
5CCF7F     (base 16)		Espressif Inc.
				Room 204, Building 2, 690 Bibo Road, Pudong New Area
				Shanghai  Shanghai  201203
				CN

http://standards-oui.ieee.org/oui/oui.txt
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: ESP8266

Post by Shaos »

Shaos wrote:Некоторые переиспользуют RX (GPIO3) как I2SO DATA для выкидывания битов наружу через DMA на скорости до 80 МГц, генеря при этом радиосигнал ЦВЕТНОГО телевизионного канала номер 3 (NTSC):

http://hackaday.com/2016/03/01/color-tv-broadcasts-are-esp8266s-newest-trick/
хм, а я ведь могу XORLib сюда портировать...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: ESP8266

Post by Lavr »

Ты из этого собираешься явить нам Спецтрум?
iLavr
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: ESP8266

Post by Shaos »

Lavr wrote:Ты из этого собираешься явить нам Спецтрум?
угу
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: ESP8266

Post by Shaos »

Всё, научился флешать железяку :)

Code: Select all

C:\MY\ESP8266>esptool.py -p COM11 write_flash 0x00000 image.elf-0x00000.bin 0x40000 image.elf-0x40000.bin 
esptool.py v1.2-dev
Connecting...
Running Cesanta flasher stub...
Flash params set to 0x0000
Writing 40960 @ 0x0... 40960 (100 %)

Wrote 40960 bytes at 0x0 in 3.6 seconds (91.6 kbit/s)...
Writing 208896 @ 0x40000... 208896 (100 %)

Wrote 208896 bytes at 0x40000 in 18.1 seconds (92.2 kbit/s)...
Leaving...
Я тут за главного - если что шлите мыло на me собака shaos точка net