ESP8266: Этот микроконтроллер стоимостью 5 долларов с Wi-Fi теперь совместим с Arduino

ESP8266: Этот микроконтроллер стоимостью 5 долларов с Wi-Fi теперь совместим с Arduino
ESP8266: Этот микроконтроллер стоимостью 5 долларов с Wi-Fi теперь совместим с Arduino
Anonim
Изображение
Изображение

Это первая часть из трех постов о новом микроконтроллере ESP8266

Я говорю только о нескольких новых досках, потому что большинство из них не проходят мой тест: позволят ли они мне сегодня сделать что-то, чего я не мог сделать вчера.

Но время от времени появляется новая плата или чип, который заставляет меня сесть в кресло. ESP8266 - один из них, и что делает его интересным, так это то, что производители подходят ко мне и рассказывают о нем. Здесь не было никакой маркетинговой компании, все заботилось о сообществе.

ESP8266 - это SoC UART для Wi-Fi, построенный на базе процессора Tensilica Xtensa LX3, который поставляется на несколько сбивающем с толку разнообразии коммутационных плат. Наиболее распространенной из них является ESP-01, которая имеет крошечный форм-фактор и может стоить дешевле. чем 5 долларов, хотя при небольших объемах обычно цена составляет около 7 долларов.

Изображение
Изображение

Платы и лежащая в их основе SoC ESP8266 изначально продавались как адаптер Serial-to-WiFi и поставляются с прошивкой, поддерживающей простой набор AT-команд для настройки и управления беспроводным модулем.

Большинство людей изначально упустили из виду то, что SoC был полностью программируемым, это был микроконтроллер общего назначения с Wi-Fi и - хотя и несколько ограниченным - GPIO, и все это за 5 долларов или меньше. Вероятно, это было связано с тем, что, по крайней мере поначалу, вся документация была на китайском языке.

Однако не потребовалось много времени, чтобы начали происходить интересные вещи. Большая часть первоначальных усилий заключалась в том, чтобы запустить GCC на платформе, но дело быстро перешло от функционирующего GCC к SDK, а затем к другим языкам, таким как Micro Python, и прошивке на основе Lua, которая предоставляла доступ как к GPIO, так и к сценариям. поддержка.

Все время строим сообщество и собираем документацию. Тем не менее, дела обстояли непросто. Однако все изменилось на выходных, когда Ричард Слоан и Иван Грохотков выпустили версию Arduino IDE, поддерживающую ESP8266 - как раз ко Дню Arduino. С Днем Рождения!

Что поддерживается этой сборкой?

Короткий ответ: довольно много: базовые функции, такие как pinMode, digitalRead и digitalWrite, работают так, как и следовало ожидать. Также как и прерывания, функции миллис и микрос, а также разумные вещи, сделанные для задержки, чтобы учесть фоновую активность задач Wi-Fi и TCP, а также имеется библиотека Ticker для вызова функций с определенной частотой.

Последовательный объект также работает так, как вы ожидаете, а среда поставляется с настраиваемыми библиотеками для работы с Wi-Fi, которые выглядят и действуют практически так же, как официальная библиотека защиты Wi-Fi.

Также имеется поддержка EEPROM (хотя она работает не совсем так, как вы ожидаете) и ограниченная поддержка I2C, а также поддержка OneWire и mDNS. По сути, любые сторонние библиотеки, которые не полагаются на низкоуровневый доступ к AVR, должны работать, хотя тщательного тестирования еще не проводилось.

Почему мне следует использовать ESP8266?

Хотя ESP8266 не может делать все, что вы могли бы сделать с Arduino - например, у него есть только один вывод ШИМ, который даже не виден коммутационной платой ESP-01, которую мы здесь использовали, вы бы придется поискать что-то вроде доски Olimex, которую Сандип использовал, чтобы получить к ней доступ, но за 5 долларов это выгодная сделка.

За 5 долларов это не обязательно будет столько же, сколько с Arduino, потому что за 5 долларов вы можете позволить себе купить 5 или 6 штук по цене одной платы Arduino.

“Это достаточно недорого, чтобы быть на территории «тысяч датчиков, запускаемых из пушки». - Брайан Джепсон

ESP8266 уже был на пути к тому, чтобы стать – почти незаметно – одной из ведущих платформ Интернета вещей. Он очень дешев, с ним очень легко работать, и на самом деле его довольно легко - в таких случаях - получить в руки, что вносит освежающие изменения.

Однако появление совместимости с Arduino является шагом вперед, внезапно растущее, но все еще небольшое сообщество открыло свою платформу для гораздо большего сообщества. Внезапно появилось огромное количество людей, которые знают, как работать с советом директоров, и я думаю, мы увидим взрывной рост проектов и продуктов, которые иначе не были бы созданы. Потому что внезапно в наши руки попала плата Wi-Fi, которой мы все знаем, как пользоваться, и которую можно практически выбросить.

Достаньте паяльник и купите несколько плат, мне бы хотелось посмотреть, что вы с их помощью создадите. Особенно, если речь идет о пушках.

Это первый из трёх постов о микроконтроллере ESP8266. Во второй части этой серии рассматривается установка новой среды Arduino, сборка и загрузка вашего первого эскиза на плату ESP8266, а в последней части обсуждается создание макетного адаптера для коммутационной платы ESP-01.