nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 22 Oct 2019 03:34



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

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

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

Attachment:
File comment: ESP8266
ESP8266.jpg
ESP8266.jpg [ 49.1 KiB | Viewed 5713 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 94 times

_________________
:eugeek: https://twitter.com/Shaos1973
21 Dec 2015 20:46
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18044
Location: Colorado
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

_________________
:eugeek: https://twitter.com/Shaos1973


21 Dec 2015 20:49
Profile WWW
God

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


21 Dec 2015 23:29
Profile
Senior
User avatar

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


24 Dec 2015 03:53
Profile WWW
Admin
User avatar

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


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

_________________
:eugeek: https://twitter.com/Shaos1973


24 Dec 2015 08:13
Profile WWW
Novelist

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


26 Dec 2015 09:53
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18044
Location: Colorado
Reply with quote
Получил десяток купленных на ebay китайских модулей ESP-12-E (получилось $3.77 за модулёк)

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

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

_________________
:eugeek: https://twitter.com/Shaos1973


04 Jan 2016 16:04
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18044
Location: Colorado
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:

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/

_________________
:eugeek: https://twitter.com/Shaos1973


28 Jun 2016 10:54
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18044
Location: Colorado
Reply with quote
Вобщем вот что у меня есть в данный момент:



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

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

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

_________________
:eugeek: https://twitter.com/Shaos1973


28 Jun 2016 20:27
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18044
Location: Colorado
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/




_________________
:eugeek: https://twitter.com/Shaos1973


28 Jun 2016 23:21
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18044
Location: Colorado
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/

Форкнул репозиторий этого товарища:

https://github.com/shaos/channel3

_________________
:eugeek: https://twitter.com/Shaos1973


29 Jun 2016 06:10
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18044
Location: Colorado
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

_________________
:eugeek: https://twitter.com/Shaos1973


30 Jun 2016 09:24
Profile WWW
Admin
User avatar

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

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

Форкнул репозиторий этого товарища:

https://github.com/shaos/channel3

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

_________________
:eugeek: https://twitter.com/Shaos1973


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

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

_________________
iLavr


01 Jul 2016 13:37
Profile
Admin
User avatar

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

угу

_________________
:eugeek: https://twitter.com/Shaos1973


01 Jul 2016 16:53
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 23 posts ]  Go to page 1, 2  Next

Who is online

Users browsing this forum: No registered users and 2 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.