ESP8266: Този $ 5 микроконтролер с Wi-Fi е вече съвместим с Arduino - 💡 Fix My Ideas

ESP8266: Този $ 5 микроконтролер с Wi-Fi е вече съвместим с Arduino

ESP8266: Този $ 5 микроконтролер с Wi-Fi е вече съвместим с Arduino


Автор: Ethan Holmes, 2019

Микроконтролерът ESP8266 с вграден WiFi

Това е първата част от поредица от 3 публикации на новия микроконтролер ESP8266

Говоря само за шепа нови табла, защото повечето от тях не ми минават през теста: дали ще ми позволят да направя нещо днес, което не можех да направя вчера.

Но от време на време се появява нова дъска или чип, който ме кара да седя в стола си. ESP8266 е един от тях, а нещата, които го правят интересно е, че производителите идват при мен и ми казват за това. Тук нямаше маркетингова компания, всичко това беше за общността.

ESP8266 е UART към WiFi SoC, изграден около Tensilica Xtensa LX3 процесор - доставящ донякъде объркващо разнообразие от прекъсващи дъски - най-разпространеният е ESP-01, който има малък форм-фактор и може да струва по-малко от $ 5, въпреки че по-често струва около $ 7 за ниски обеми.

ESP8266 SoC на борда ESP-01.

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

Това, което повечето хора първоначално пропуснаха, беше, че SoC е напълно програмируем, това беше обикновен микроконтролер с Wi-Fi и - макар и малко ограничен - GPIO, всичко за $ 5 или по-малко. Това вероятно имаше нещо общо с факта, че поне в началото цялата документация беше на китайски.

Но това не отнема толкова дълго време, за да започнат да се случват интересни неща. По-голямата част от първоначалните усилия беше да се осъществи GCC на платформата, но нещата бързо преминаха от функциониращ GCC към SDK, и към други езици като Micro Python и фърмуер, базиран на Lua, който даде достъп както до GPIO, така и до скриптове поддържа.

В същото време се изгражда обществена и акумулираща документация. И все пак нещата не бяха това, което бихте нарекли лесно. Но всичко, което се промени през уикенда, когато Ричард Слоун и Иван Грохотков пуснаха версия на Arduino IDE, която поддържаше ESP8266 - и точно навреме за Arduino Day. Честит Рожден ден!

Какво се поддържа от Build?

Краткият отговор е доста голям - като основните функцииpinMode, digitalRead иdigitalWrite работи, както очаквахте. Както и прекъсва, и милисекунди и хилядни функции и разумни неща, които се правятзакъснение да се вземе под внимание фоновата активност на WiFi и TCP задачите, както и библиотека Ticker за извикване на функции с определен ритъм.

Най- Сериен Обектът работи също така, както бихте очаквали, и околната среда се доставя с персонализирани библиотеки за работа с WiFi, които изглеждат и действат най-вече по същия начин като официалната библиотека на WiFi щита.

Има и поддръжка за EEPROM - въпреки че не работи много добре както очаквате - и ограничена поддръжка на I2C, наред с OneWire и mDNS поддръжката. По принцип всички библиотеки на трети страни, които не разчитат на ниско ниво на достъп до AVR, трябва да работят, въпреки че все още не са провеждани задълбочени тестове.

Защо да използвам ESP8266?

Докато ESP8266 не може да направи всичко, което бихте могли да направите с Arduino - например той има само един PWM пин, който дори не е изложен от ESP-01 пробивната дъска, която използваме тук, ще трябва да търсите нещо като борда на Olimex, който Sandeep използваше, за да получи достъп до него - но за 5 долара това е сделка.

За $ 5 не е нужно да прави същата сума, колкото можете с Arduino, защото при $ 5 можете да си позволите да купите 5 или 6 от тях за цената на един Arduino борд.

"Това е достатъчно евтино, за да бъде много на територията на" хиляди сензори, пуснати-излизащи-от-оръдие-евтини. "- Брайън Джепсън

ESP8266 вече беше на път да се превърне - почти потайно - в една от водещите платформи за интернет на нещата. Това е супер евтино и супер лесно да се работи, а всъщност е доста лесно - като такива неща - да се хванете, което прави освежаваща промяна.

Но пристигането на Arduino съвместимост е стъпка промяна, изведнъж нарастващата, но все още малка общност е отворила своята платформа до много по-голяма общност. Изведнъж има огромна група от хора, които знаят как да работят с борда, и мисля, че ще видим експлозия от проекти и продукти, които иначе не биха били постигнати. Защото изведнъж имаме ръце на WiFi борда, който всички знаем как да използваме, което е достатъчно евтино, за да се изхвърли.

Махнете си поялника и си купите дъски, бих искал да видя какво правите с него. Особено ако включва оръдия.

Това е първият от трите поста на микроконтролера ESP8266. TВтората част от тази поредица обхваща инсталирането на новата среда на Arduino и изграждането и качването на първата ви скица в дъската на ESP8266, докато в последната част се обсъжда създаването на адаптер за дъската ESP-01.



Може Да Се Интересувате

Проект: Боядисвайте собствената си прежда, естествено

Проект: Боядисвайте собствената си прежда, естествено


Математически понеделник: Калкулатор на Candy Pi

Математически понеделник: Калкулатор на Candy Pi


Атланта Maker Alliene Bouchard

Атланта Maker Alliene Bouchard


Вграден: Ми-24 "Хинд" хеликоптер с 100K части

Вграден: Ми-24 "Хинд" хеликоптер с 100K части