http://esp8266.ru/arduino-ide-esp8266/#esp-api | |
Arduino IDE для ESP8266Arduino IDE для ESP8266 позволяет писать скетчи и загружать их одним кликом в ESP8266 в знакомой среде (я бы даже сказал «до боли знакомой») Arduino IDE. Для тех кому интерфейс Arduino IDE не очень по душе, есть поддержка плагина для Eclipse. Итак, обо всем по порядку. Самые нетерпеливые могут сразу перейти к Arduino IDE для ESP8266: быстрый старт
Arduino IDE для ESP8266 позволяет создавать прошивки и прошивать их в ESP8266 точно так же, как вы это делаете с Arduino. При этом никаких плат Arduino не требуется, это не тот случай, когда ESP8266 используется в качестве WiFi шилда для Arduino. Кроме того, вы можете использовать практически все Arduino библиотеки с ESP8266 после небольшой доработки. В настоящее время уже достаточно много библиотек адаптировано для использования с ESP8266, но о них чуть ниже. Arduino IDE для ESP8266 поддерживает все существующие на сегодняшний день модули ESP8266 (потому что они особо и не отличаются), включая модули с флеш бОльшего, чем 512k объема. Поддерживаются модули NodeMCU (всех версий), Olimex-MOD-WiFi-ESP8266. Поддерживается режим авторестарта и прошивки по RTS+DTR, как у обычной Arduino, для этого потребуется USB-TTL адаптер с разведенными пинами DTR и RTS. Если у вас только RX, TX и GND на USB-TTL, то придется по-старинке вручную притягивать к земле GPIO0 и передергивать питание модуля для прошивки. Arduino IDE для ESP8266: краткий обзор реализованных в настоящее время функцийБазовые функции языка WiringУправление GPIO осуществляется точно также, как и управление pin для arduino: , , , функционируют как обычно. GPIO нумеруются так, как мы уже привыкли: для чтения состояния GPIO2 нужно использовать командуGPIO0-GPIO15 могут быть , , , и . GPIO16 может быть только , или . Команда считывает значение ADC (АЦП) с TOUT.Команда включает программный PWM (ШИМ) на указанном GPIO. Команда отключает PWM. может быть в диапазоне от 0 до . Константа в настоящее время равна 1023.Поддержка прерываний обеспечивается функциями , . Прерывания могут быть назначены на любой GPIO, кроме GPIO16. Стандартные прерывания Arduino , , тоже поддерживаются.Тайминг и delayФункции и возвращают миллисекунды и микросекунды соответственно, прошедшие с момента старта модуля. Любимая многими функция также присутствует и приостанавливает выполнение скетча на указанное время в миллисекундах и позволяет отработать операциям WiFi и TCP/IP. Функция используется аналогично, только время задается в микросекундах.Помните о том, что когда модуль поддерживает WiFi соединение, ему приходится выполнять множество фоновых задач, кроме вашего скетча. WiFi и TCP/IP функции библиотек SDK имеют возможность обработать все события в очереди после завершения каждого цикла вашей функции или во время выполнения . Если в вашем коде есть фрагменты, которые выполняются более 50 миллисекунд, то необходимо использовать для сохранения нормальной работоспособности стека WiFi.Также вы можете использовать функцию , которая эквивалентна . С другой стороны, функция блокирует выполнение других задач, поэтому ее использование для временных задержек свыше 20 миллисекунд не рекомендуется.Последовательные порты Serial и Serial1 (UART0 и UART1)Объект работает точно также, как и с Arduino. Помимо аппаратного FIFO (по 128 байт для приема и передачи) определен и программный буфер размером по 256 байт для приема и передачи данных. Прием и передача данных происходит по прерываниям, прозрачно для вашего скетча. Функции записи и чтения блокируют выполнение скетча только когда аппаратный FIFO и программный буфер переполняются.использует аппаратный UART0, работающий на GPIO1(TX) и GPIO3(RX). Эти пины могут быть переназначены на GPIO15 (TX) и GPIO13 (RX) вызовом функции после . Повторный вызов вернет все на свои места. использует аппаратный UART1, работающий только на передачу. UART1 TX это GPIO2. Для включения используйте По умолчанию, отладочная информация библиотек WiFi выключается, когда вы вызываете функцию . Для включения отладочной информации на UART0 используйте Для перенаправления вывода отладочной информации на UART1 используйте командуИ и поддерживают 5, 6, 7, 8 бит данных, odd (O), even (E), и no (N) режимы четности, и 1 или 2 стоп бита. Для выбора нужного режима вызывайте или и т.д. |
|
далее> |