nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 27 Mar 2024 23:19



Reply to topic  [ 22 posts ]  Go to page 1, 2  Next
ESP8266 
Author Message
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22408
Location: Silicon Valley
Reply with quote
А между тем IoT революция набирает обороты и пытается пробежать мимо нас - догоняем!

В этом году королём мира IoT можно признать чип ESP8266 в виде сделанной на его основе платки ESP-12, прошедшей все тесты FCC:

Attachment:
File comment: ESP8266
ESP8266.jpg
ESP8266.jpg [ 49.1 KiB | Viewed 14671 times ]


Купить такую можно по ценам от 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. Спецификация чипа на английском языке:


Attachments:
File comment: ESP8266 specification
ESP8266_Specifications_English.pdf [846.58 KiB]
Downloaded 408 times

_________________
:dj: https://mastodon.social/@Shaos
21 Dec 2015 19:46
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22408
Location: Silicon Valley
Reply with quote
Хабровчане писали про него ещё в конце 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

_________________
:dj: https://mastodon.social/@Shaos


21 Dec 2015 19:49
Profile WWW
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
Чего только не придумаешь, чтобы новые утюги продавать. :lol:


21 Dec 2015 22:29
Profile
Senior
User avatar

Joined: 07 Aug 2012 11:11
Posts: 123
Location: Севастополь
Reply with quote
Не по тем ресурсам ходите :)
http://roboforum.ru/forum4/topic14556.html
http://esp8266.ru/forum/


24 Dec 2015 02:53
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22408
Location: Silicon Valley
Reply with quote
ALS wrote:
Не по тем ресурсам ходите :)
http://roboforum.ru/forum4/topic14556.html
http://esp8266.ru/forum/


Это всё про старую платку прошлого года - в новую (та что на фотке вверху) можно свои программки зашивать и юзать несколько GPIO как у обычного микроконтроллера

_________________
:dj: https://mastodon.social/@Shaos


24 Dec 2015 07:13
Profile WWW
Novelist

Joined: 09 Aug 2012 04:05
Posts: 42
Location: 91.213.33.6
Reply with quote
там почти все gpio можна юзать, правда некоторые с рядом особенностей и оговорок (например подтяжка только к 0 или только 1 - они конфигурационные).
еще там весьма богатая перефирия.
есть нативный СДК и сминг - набор ардуиноподобных АПИ - для начинающих самое оно.
но это interrup driven система и нативно програмить на него нужно аккуратно, чтоб не поламать ему его реалтаймовые части (радио)
я уже год занимаюсь разработкой под них.


26 Dec 2015 08:53
Profile
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22408
Location: Silicon Valley
Reply with quote
Получил десяток купленных на 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/


Attachments:
esp-to-serial.png
esp-to-serial.png [ 21.32 KiB | Viewed 1672 times ]

_________________
:dj: https://mastodon.social/@Shaos
04 Jan 2016 15:04
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22408
Location: Silicon Valley
Reply with quote
Инструкция по установке SDK:

https://github.com/esp8266/esp8266-wiki/wiki/Toolchain

Карта памяти:

https://github.com/esp8266/esp8266-wiki/wiki/Memory-Map

Фотка кристалла:

https://github.com/esp8266/esp8266-wiki/wiki/chip-internals

Схема простой обёртки вокруг ESP-12:

Attachment:
adafruit_products_schem_1024.png
adafruit_products_schem_1024.png [ 100.34 KiB | Viewed 1672 times ]

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

Ещё хакерской инфы:
http://hackaday.com/2015/03/18/how-to-directly-program-an-inexpensive-esp8266-wifi-module/
http://hackaday.com/2016/03/01/color-tv-broadcasts-are-esp8266s-newest-trick/
http://hackaday.com/2016/04/01/ethernet-controller-discovered-in-the-esp8266/

_________________
:dj: https://mastodon.social/@Shaos


28 Jun 2016 09:54
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22408
Location: Silicon Valley
Reply with quote
Вобщем вот что у меня есть в данный момент:



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

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

Обычных модульков, как я писал чуть выше, у меня десять, а Huzzah - только одна...

_________________
:dj: https://mastodon.social/@Shaos


28 Jun 2016 19:27
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22408
Location: Silicon Valley
Reply with quote
К плате 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/




_________________
:dj: https://mastodon.social/@Shaos


28 Jun 2016 22:21
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22408
Location: Silicon Valley
Reply with quote
MAC-адрес зашит в железяку и является частью официально выделенного большого диапазона 5C:CF:7F:xx:xx:xx
Code:
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

_________________
:dj: https://mastodon.social/@Shaos


30 Jun 2016 08:24
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22408
Location: Silicon Valley
Reply with quote
Shaos wrote:
Некоторые переиспользуют RX (GPIO3) как I2SO DATA для выкидывания битов наружу через DMA на скорости до 80 МГц, генеря при этом радиосигнал ЦВЕТНОГО телевизионного канала номер 3 (NTSC):

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

хм, а я ведь могу XORLib сюда портировать...

_________________
:dj: https://mastodon.social/@Shaos


01 Jul 2016 08:58
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Ты из этого собираешься явить нам Спецтрум?

_________________
iLavr


01 Jul 2016 12:37
Profile
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22408
Location: Silicon Valley
Reply with quote
Lavr wrote:
Ты из этого собираешься явить нам Спецтрум?

угу

_________________
:dj: https://mastodon.social/@Shaos


01 Jul 2016 15:53
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22408
Location: Silicon Valley
Reply with quote
Всё, научился флешать железяку :)
Code:
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...

_________________
:dj: https://mastodon.social/@Shaos


01 Jul 2016 19:42
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 22 posts ]  Go to page 1, 2  Next

Who is online

Users browsing this forum: No registered users and 4 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.