SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Начинаем работать с
ESP8266
Иван Грохотков
HackIoT #2, 24 декабря 2014
ESP8266
4Mbit Flash
25МГц кварц
Антенна
2x GPIO

UART

VCC, GND

RST, CH_PD
$3.00
• Tensilica Xtensa lx-106 

RISC CPU
• 32k IRAM

96k RAM (~40k доступно)

64k OTP(?) ROM
• 16 GPIO, 1.5x UART, 2x SPI, 

1 канал 10-бит АЦП
• 802.11 b/g/n PHY + MAC

LwIP TCP/IP стэк
• Выполнение приложений 

из SPI FLASH
ESP-01
ESP-01
1. VCC=3.0 – 3.6В 

ICC < 200мА
2. RESET, CH_PD – 10кОм к
VCC
3. GPIO0 – к GND для
загрузки ПО, 

к VCC для работы
FTDI + ESP-01
FTDI + ESP-01
1. TX, RX ESP — 

к RX, TX FTDI
2. Отдельный источник
питания для ESP
Загрузка программы
Загрузка программы
1. GPIO0 — к GND
2. Перезагрузить, заземлив
CH_PD или RESET
Tools
A. crosstool-NG

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

B. Ubuntu Virtualbox image (Espressif)

http://bbs.espressif.com/viewtopic.php?f=5&t=2
SDK
• ESP8266 SDK v0.9.4 

http://bbs.espressif.com/viewtopic.php?f=5&t=90
• FreeRTOS port

https://github.com/espressif/esp_iot_rtos_sdk
https://github.com/themadinventor/esptool
./esptool.py -—port=/dev/tty.usbserial 

write_flash 0x00000 firmware.bin
ArduinoESP
https://github.com/igrr/Arduino

git checkout -b ide-1.5.x-esp8266
Blink
Arduino IDE
AVR
platform
SAM
platform
ESP8266 platform
BoardsLibraries
Toolchain
Upload

tools
SDK
CoreCore
void loop() {
while(true){
delay(1000);
}
}
Scheduler
WiFi task
TCP/IP task
Timer
TCP/IP task
User task
User callback
User callback
User callback
TCP/IP task
Scheduler
WiFi task
TCP/IP task
Timer
TCP/IP task
User task
User callback
User callback
User callback
TCP/IP task
void loop() {
while(true){
delay(1000);
}
}
x
Restore stack & registers
Scheduler
WiFi task
TCP/IP task
Timer
User task
Save stack & registers & PC
Set timer
Jump!

delay(1000)
<- schedule user task
User task
return from delay
Работает
• Большинство встроенных
функций:

pinMode, digitalRead, digitalWrite,
analogRead(0), attachInterrupt,
detachInterrupt, shiftIn, shiftOut, millis,
micros, delay, delayMicroseconds, yield
• Библиотеки: 

Serial, Ticker, EEPROM, 

Wire (I2C), WiFi
• Многие сторонние
библиотеки:

Zt I2C OLED, DHT11,
ArduinoJson, Stepper, etc…
• Встроенные функции

analogWrite, pulseIn
• SPI, UDP, I2C slave
Еще нет
beta
Mac OS X 10.7+
http://goo.gl/xS94fi
(http://download.igrr.me/arduino-1.5.9-macosx-signed.zip)

Source:
https://github.com/igrr/Arduino
Demo
ESP8266 + DHT11+ HTTP
data.sparkfun.com
Спасибо!

Contenu connexe

Tendances

2 х пр-ные серверы hp pro liant dl385
2 х пр-ные серверы hp pro liant dl3852 х пр-ные серверы hp pro liant dl385
2 х пр-ные серверы hp pro liant dl385Mikhail Ostroverkhiy
 
вебинар «новые решения Moxa n port»
вебинар «новые решения Moxa n port»вебинар «новые решения Moxa n port»
вебинар «новые решения Moxa n port»Виталий Бош
 
Ethernet on fpga
Ethernet on fpgaEthernet on fpga
Ethernet on fpgaeucariot
 
From ERP to SCADA and back
From ERP to SCADA and backFrom ERP to SCADA and back
From ERP to SCADA and backqqlan
 
2 х пр-ные серверы hp pro liant dl360 ready
2 х пр-ные серверы hp pro liant dl360 ready2 х пр-ные серверы hp pro liant dl360 ready
2 х пр-ные серверы hp pro liant dl360 readyMikhail Ostroverkhiy
 
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймерыRoman Brovko
 
Игорь Павлов и Глеб Головин
Игорь Павлов и Глеб ГоловинИгорь Павлов и Глеб Головин
Игорь Павлов и Глеб ГоловинCodeFest
 
Pt infosec - 2014 - импортозамещение
Pt   infosec - 2014 - импортозамещениеPt   infosec - 2014 - импортозамещение
Pt infosec - 2014 - импортозамещениеqqlan
 
20201021 Технополис: Сетевой стек
20201021 Технополис: Сетевой стек20201021 Технополис: Сетевой стек
20201021 Технополис: Сетевой стекDmitry Samsonov
 
Технополис: Сетевой стек
Технополис: Сетевой стекТехнополис: Сетевой стек
Технополис: Сетевой стекDmitry Samsonov
 
Антон Качалов - Популярно об IPMI и UEFI
Антон Качалов - Популярно об IPMI и UEFI Антон Качалов - Популярно об IPMI и UEFI
Антон Качалов - Популярно об IPMI и UEFI Yandex
 
Arduino and Azure IoT
Arduino and Azure IoTArduino and Azure IoT
Arduino and Azure IoTAlexej Sommer
 
Правильное подключение извещателей к ППКОП Астра-712/х
Правильное подключение извещателей к ППКОП Астра-712/хПравильное подключение извещателей к ППКОП Астра-712/х
Правильное подключение извещателей к ППКОП Астра-712/хТеко - Торговый Дом
 
NodeMCU AWS IoT Workshop
NodeMCU AWS IoT WorkshopNodeMCU AWS IoT Workshop
NodeMCU AWS IoT WorkshopAlexej Sommer
 

Tendances (19)

2 х пр-ные серверы hp pro liant dl385
2 х пр-ные серверы hp pro liant dl3852 х пр-ные серверы hp pro liant dl385
2 х пр-ные серверы hp pro liant dl385
 
вебинар «новые решения Moxa n port»
вебинар «новые решения Moxa n port»вебинар «новые решения Moxa n port»
вебинар «новые решения Moxa n port»
 
FlexVPN
FlexVPNFlexVPN
FlexVPN
 
Ethernet on fpga
Ethernet on fpgaEthernet on fpga
Ethernet on fpga
 
From ERP to SCADA and back
From ERP to SCADA and backFrom ERP to SCADA and back
From ERP to SCADA and back
 
2 х пр-ные серверы hp pro liant dl360 ready
2 х пр-ные серверы hp pro liant dl360 ready2 х пр-ные серверы hp pro liant dl360 ready
2 х пр-ные серверы hp pro liant dl360 ready
 
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
 
12. spi
12. spi12. spi
12. spi
 
Игорь Павлов и Глеб Головин
Игорь Павлов и Глеб ГоловинИгорь Павлов и Глеб Головин
Игорь Павлов и Глеб Головин
 
Pt infosec - 2014 - импортозамещение
Pt   infosec - 2014 - импортозамещениеPt   infosec - 2014 - импортозамещение
Pt infosec - 2014 - импортозамещение
 
20201021 Технополис: Сетевой стек
20201021 Технополис: Сетевой стек20201021 Технополис: Сетевой стек
20201021 Технополис: Сетевой стек
 
Технополис: Сетевой стек
Технополис: Сетевой стекТехнополис: Сетевой стек
Технополис: Сетевой стек
 
Анатомия WebRTC
Анатомия WebRTCАнатомия WebRTC
Анатомия WebRTC
 
Antonenko LinkMeUp SDN
Antonenko LinkMeUp SDNAntonenko LinkMeUp SDN
Antonenko LinkMeUp SDN
 
Антон Качалов - Популярно об IPMI и UEFI
Антон Качалов - Популярно об IPMI и UEFI Антон Качалов - Популярно об IPMI и UEFI
Антон Качалов - Популярно об IPMI и UEFI
 
Arduino and Azure IoT
Arduino and Azure IoTArduino and Azure IoT
Arduino and Azure IoT
 
Правильное подключение извещателей к ППКОП Астра-712/х
Правильное подключение извещателей к ППКОП Астра-712/хПравильное подключение извещателей к ППКОП Астра-712/х
Правильное подключение извещателей к ППКОП Астра-712/х
 
NodeMCU AWS IoT Workshop
NodeMCU AWS IoT WorkshopNodeMCU AWS IoT Workshop
NodeMCU AWS IoT Workshop
 
FX3GE rus
FX3GE  rusFX3GE  rus
FX3GE rus
 

En vedette

Esp8266 wi fi_module_quick_start_guide_v_1.0.4
Esp8266 wi fi_module_quick_start_guide_v_1.0.4Esp8266 wi fi_module_quick_start_guide_v_1.0.4
Esp8266 wi fi_module_quick_start_guide_v_1.0.4Melvin Gutiérrez Rivero
 
Adafruit Huzzah Esp8266 WiFi Board
Adafruit Huzzah Esp8266 WiFi BoardAdafruit Huzzah Esp8266 WiFi Board
Adafruit Huzzah Esp8266 WiFi BoardBiagio Botticelli
 
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...David Fowler
 
On making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handOn making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handBenjamin Cabé
 
ESP8266 and IOT
ESP8266 and IOTESP8266 and IOT
ESP8266 and IOTdega1999
 
Cassiopeia Ltd - ESP8266+Arduino workshop
Cassiopeia Ltd - ESP8266+Arduino workshopCassiopeia Ltd - ESP8266+Arduino workshop
Cassiopeia Ltd - ESP8266+Arduino workshoptomtobback
 

En vedette (8)

Esp8266 wi fi_module_quick_start_guide_v_1.0.4
Esp8266 wi fi_module_quick_start_guide_v_1.0.4Esp8266 wi fi_module_quick_start_guide_v_1.0.4
Esp8266 wi fi_module_quick_start_guide_v_1.0.4
 
Adafruit Huzzah Esp8266 WiFi Board
Adafruit Huzzah Esp8266 WiFi BoardAdafruit Huzzah Esp8266 WiFi Board
Adafruit Huzzah Esp8266 WiFi Board
 
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
 
On making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handOn making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in hand
 
WiFi SoC ESP8266
WiFi SoC ESP8266WiFi SoC ESP8266
WiFi SoC ESP8266
 
Esp8266 basics
Esp8266 basicsEsp8266 basics
Esp8266 basics
 
ESP8266 and IOT
ESP8266 and IOTESP8266 and IOT
ESP8266 and IOT
 
Cassiopeia Ltd - ESP8266+Arduino workshop
Cassiopeia Ltd - ESP8266+Arduino workshopCassiopeia Ltd - ESP8266+Arduino workshop
Cassiopeia Ltd - ESP8266+Arduino workshop
 

Similaire à getting started with esp8266 @HackIoT#2

HackIoT: wifi гаджет своими руками
HackIoT: wifi гаджет своими рукамиHackIoT: wifi гаджет своими руками
HackIoT: wifi гаджет своими рукамиSergei Silnov
 
«EspSky – Online IDE для NodeMCU», Александр Селищев
«EspSky – Online IDE для NodeMCU», Александр Селищев«EspSky – Online IDE для NodeMCU», Александр Селищев
«EspSky – Online IDE для NodeMCU», Александр СелищевMail.ru Group
 
11 встреча — Введение в GPGPU (А. Свириденков)
11 встреча — Введение в GPGPU (А. Свириденков)11 встреча — Введение в GPGPU (А. Свириденков)
11 встреча — Введение в GPGPU (А. Свириденков)Smolensk Computer Science Club
 
Некриптографическое исследование носителей православной криптографии
Некриптографическое исследование носителей  православной криптографииНекриптографическое исследование носителей  православной криптографии
Некриптографическое исследование носителей православной криптографииSergey Soldatov
 
Маршрутизатор ASR1000
Маршрутизатор ASR1000Маршрутизатор ASR1000
Маршрутизатор ASR1000Cisco Russia
 
Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000
Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000 Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000
Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000 Cisco Russia
 
Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator ...
Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator ...Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator ...
Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator ...Ontico
 
MUM Построение сети доступа на основе технологий DHCP + Radius на Mikrotik
MUM Построение сети доступа на основе технологий DHCP + Radius на Mikrotik MUM Построение сети доступа на основе технологий DHCP + Radius на Mikrotik
MUM Построение сети доступа на основе технологий DHCP + Radius на Mikrotik Naim Shafiev
 
ETegro: решения для ЦОД
ETegro: решения для ЦОДETegro: решения для ЦОД
ETegro: решения для ЦОДMirantis IT Russia
 
Смарт - Технологии, Взгляд Со Стороны Разработчика
Смарт - Технологии, Взгляд Со Стороны РазработчикаСмарт - Технологии, Взгляд Со Стороны Разработчика
Смарт - Технологии, Взгляд Со Стороны РазработчикаPositive Hack Days
 
Инструментарий Nvidia для deep learning
Инструментарий Nvidia для deep learningИнструментарий Nvidia для deep learning
Инструментарий Nvidia для deep learningSkolkovo Robotics Center
 
Arista интеллектуальная сеть и облако
Arista интеллектуальная сеть и облакоArista интеллектуальная сеть и облако
Arista интеллектуальная сеть и облакоOpenStackRussia
 
Стресс тестирование процессора plug-компьютера
Стресс тестирование процессора plug-компьютераСтресс тестирование процессора plug-компьютера
Стресс тестирование процессора plug-компьютераSQALab
 

Similaire à getting started with esp8266 @HackIoT#2 (20)

HackIoT: wifi гаджет своими руками
HackIoT: wifi гаджет своими рукамиHackIoT: wifi гаджет своими руками
HackIoT: wifi гаджет своими руками
 
«EspSky – Online IDE для NodeMCU», Александр Селищев
«EspSky – Online IDE для NodeMCU», Александр Селищев«EspSky – Online IDE для NodeMCU», Александр Селищев
«EspSky – Online IDE для NodeMCU», Александр Селищев
 
11 встреча — Введение в GPGPU (А. Свириденков)
11 встреча — Введение в GPGPU (А. Свириденков)11 встреча — Введение в GPGPU (А. Свириденков)
11 встреча — Введение в GPGPU (А. Свириденков)
 
Анализ трафика
Анализ трафикаАнализ трафика
Анализ трафика
 
Некриптографическое исследование носителей православной криптографии
Некриптографическое исследование носителей  православной криптографииНекриптографическое исследование носителей  православной криптографии
Некриптографическое исследование носителей православной криптографии
 
Маршрутизатор ASR1000
Маршрутизатор ASR1000Маршрутизатор ASR1000
Маршрутизатор ASR1000
 
Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000
Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000 Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000
Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000
 
Rc uskov
Rc uskovRc uskov
Rc uskov
 
RootConf 2015
RootConf 2015RootConf 2015
RootConf 2015
 
Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator ...
Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator ...Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator ...
Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator ...
 
MUM Построение сети доступа на основе технологий DHCP + Radius на Mikrotik
MUM Построение сети доступа на основе технологий DHCP + Radius на Mikrotik MUM Построение сети доступа на основе технологий DHCP + Radius на Mikrotik
MUM Построение сети доступа на основе технологий DHCP + Radius на Mikrotik
 
Обзор Intel® Edison и Grove Starter Kit
Обзор Intel® Edison и Grove Starter KitОбзор Intel® Edison и Grove Starter Kit
Обзор Intel® Edison и Grove Starter Kit
 
Wireless
WirelessWireless
Wireless
 
ETegro: решения для ЦОД
ETegro: решения для ЦОДETegro: решения для ЦОД
ETegro: решения для ЦОД
 
Смарт - Технологии, Взгляд Со Стороны Разработчика
Смарт - Технологии, Взгляд Со Стороны РазработчикаСмарт - Технологии, Взгляд Со Стороны Разработчика
Смарт - Технологии, Взгляд Со Стороны Разработчика
 
Инструментарий Nvidia для deep learning
Инструментарий Nvidia для deep learningИнструментарий Nvidia для deep learning
Инструментарий Nvidia для deep learning
 
Arista интеллектуальная сеть и облако
Arista интеллектуальная сеть и облакоArista интеллектуальная сеть и облако
Arista интеллектуальная сеть и облако
 
Стресс тестирование процессора plug-компьютера
Стресс тестирование процессора plug-компьютераСтресс тестирование процессора plug-компьютера
Стресс тестирование процессора plug-компьютера
 
Iot meetup 07.10.15
Iot meetup 07.10.15Iot meetup 07.10.15
Iot meetup 07.10.15
 
Модульные промышленные ПК Advantech
Модульные промышленные ПК AdvantechМодульные промышленные ПК Advantech
Модульные промышленные ПК Advantech
 

Plus de Sergei Silnov

HTTP/2 for IoT @HackIoT
HTTP/2 for IoT @HackIoTHTTP/2 for IoT @HackIoT
HTTP/2 for IoT @HackIoTSergei Silnov
 
школа Fab lab политех 23.06.2015 платформа intel для iot на примере intel ...
школа Fab lab политех 23.06.2015    платформа intel для iot на примере intel ...школа Fab lab политех 23.06.2015    платформа intel для iot на примере intel ...
школа Fab lab политех 23.06.2015 платформа intel для iot на примере intel ...Sergei Silnov
 
платформа intel для iot на примере intel galileo Hack iot 06.06.2015
платформа intel для iot на примере intel galileo Hack iot 06.06.2015платформа intel для iot на примере intel galileo Hack iot 06.06.2015
платформа intel для iot на примере intel galileo Hack iot 06.06.2015Sergei Silnov
 
Интернет вещей: где найти место под солнцем TechTrendsExpo 2015
Интернет вещей: где найти место под солнцем TechTrendsExpo 2015Интернет вещей: где найти место под солнцем TechTrendsExpo 2015
Интернет вещей: где найти место под солнцем TechTrendsExpo 2015Sergei Silnov
 
2015/02/28 IoT: small sensors and big data @vrlf
2015/02/28 IoT: small sensors and big data @vrlf2015/02/28 IoT: small sensors and big data @vrlf
2015/02/28 IoT: small sensors and big data @vrlfSergei Silnov
 
Презентация компании НаноОптоТех NanoOptoTeh @ HackIoT#2
Презентация компании НаноОптоТех NanoOptoTeh @ HackIoT#2Презентация компании НаноОптоТех NanoOptoTeh @ HackIoT#2
Презентация компании НаноОптоТех NanoOptoTeh @ HackIoT#2Sergei Silnov
 
Интернет всех вещей: когда ложки и носки будут в сети и зачем это нужно
Интернет всех вещей: когда ложки и носки будут в сети и зачем это нужноИнтернет всех вещей: когда ложки и носки будут в сети и зачем это нужно
Интернет всех вещей: когда ложки и носки будут в сети и зачем это нужноSergei Silnov
 
IoT protocols @hackIoT
IoT protocols @hackIoTIoT protocols @hackIoT
IoT protocols @hackIoTSergei Silnov
 
Google Physical web @hackIoT
Google Physical web  @hackIoTGoogle Physical web  @hackIoT
Google Physical web @hackIoTSergei Silnov
 

Plus de Sergei Silnov (9)

HTTP/2 for IoT @HackIoT
HTTP/2 for IoT @HackIoTHTTP/2 for IoT @HackIoT
HTTP/2 for IoT @HackIoT
 
школа Fab lab политех 23.06.2015 платформа intel для iot на примере intel ...
школа Fab lab политех 23.06.2015    платформа intel для iot на примере intel ...школа Fab lab политех 23.06.2015    платформа intel для iot на примере intel ...
школа Fab lab политех 23.06.2015 платформа intel для iot на примере intel ...
 
платформа intel для iot на примере intel galileo Hack iot 06.06.2015
платформа intel для iot на примере intel galileo Hack iot 06.06.2015платформа intel для iot на примере intel galileo Hack iot 06.06.2015
платформа intel для iot на примере intel galileo Hack iot 06.06.2015
 
Интернет вещей: где найти место под солнцем TechTrendsExpo 2015
Интернет вещей: где найти место под солнцем TechTrendsExpo 2015Интернет вещей: где найти место под солнцем TechTrendsExpo 2015
Интернет вещей: где найти место под солнцем TechTrendsExpo 2015
 
2015/02/28 IoT: small sensors and big data @vrlf
2015/02/28 IoT: small sensors and big data @vrlf2015/02/28 IoT: small sensors and big data @vrlf
2015/02/28 IoT: small sensors and big data @vrlf
 
Презентация компании НаноОптоТех NanoOptoTeh @ HackIoT#2
Презентация компании НаноОптоТех NanoOptoTeh @ HackIoT#2Презентация компании НаноОптоТех NanoOptoTeh @ HackIoT#2
Презентация компании НаноОптоТех NanoOptoTeh @ HackIoT#2
 
Интернет всех вещей: когда ложки и носки будут в сети и зачем это нужно
Интернет всех вещей: когда ложки и носки будут в сети и зачем это нужноИнтернет всех вещей: когда ложки и носки будут в сети и зачем это нужно
Интернет всех вещей: когда ложки и носки будут в сети и зачем это нужно
 
IoT protocols @hackIoT
IoT protocols @hackIoTIoT protocols @hackIoT
IoT protocols @hackIoT
 
Google Physical web @hackIoT
Google Physical web  @hackIoTGoogle Physical web  @hackIoT
Google Physical web @hackIoT
 

getting started with esp8266 @HackIoT#2