ESP8266: deze $ 5 Microcontroller met wifi is nu Arduino-compatibel - 💡 Fix My Ideas

ESP8266: deze $ 5 Microcontroller met wifi is nu Arduino-compatibel

ESP8266: deze $ 5 Microcontroller met wifi is nu Arduino-compatibel


Auteur: Ethan Holmes, 2019

De ESP8266-microcontroller met WiFi aan boord

Dit is het eerste deel van een reeks van 3 berichten op de nieuwe ESP8266-microcontroller

Ik praat alleen over een handjevol nieuwe boards omdat de meesten mijn test niet doorstaan: of ze me vandaag iets laten doen dat ik gisteren niet kon doen.

Maar af en toe komt er een nieuw bord of een chip bij die ervoor zorgt dat ik rechtop in mijn stoel ga zitten. De ESP8266 is er een van, en de dingen die het interessant maken, zijn dat makers naar me toekomen en me erover vertellen. Er was hier geen marketingbedrijf, dit ging allemaal over de gemeenschap.

De ESP8266 is een UART naar WiFi SoC die is gebouwd rond een Tensilica Xtensa LX3-processor - verzending op een enigszins verbluffende variëteit aan breakout-boards - de meest algemeen verkrijgbare is de ESP-01, die een kleine vormfactor heeft en minder dan $ 5 kan kosten, hoewel het meestal geprijsd rond $ 7 voor lage volumes.

De ESP8266 SoC op een ESP-01 breakout-bord.

De kaarten en de onderliggende ESP8266 SoC werden aanvankelijk op de markt gebracht als een Serial-to-WiFi-adapter en worden geleverd met een firmware die een eenvoudige AT-commandoset ondersteunt om de draadloze module te configureren en te besturen.

Wat de meeste mensen aanvankelijk misten was dat de SoC volledig programmeerbaar was, dit was een micro-controller voor algemeen gebruik, met wifi en - hoewel enigszins beperkt - GPIO, allemaal voor $ 5 of minder. Dit had waarschijnlijk iets te maken met het feit dat, althans aanvankelijk, alle documentatie in het Chinees was.

Het duurde echter niet lang voordat interessante dingen begonnen te gebeuren. Het grootste deel van de eerste poging was om GCC op het platform te laten draaien, maar de dingen gingen snel van een functionerende GCC naar een SDK, en verder naar andere talen zoals Micro Python, en een op Lua gebaseerde firmware die toegang gaf tot zowel GPIO als scripting ondersteuning.

Al die tijd het bouwen van een gemeenschap en het verzamelen van documentatie. Toch waren dingen niet wat je gemakkelijk zou noemen. Maar dat veranderde tijdens het weekend toen Richard Sloan en Ivan Grokhotkov een versie van de Arduino IDE uitbrachten die de ESP8266 ondersteunde - en net op tijd voor Arduino Day. Van harte gefeliciteerd!

Wat wordt ondersteund door de build?

Het korte antwoord is vrij veel - basisfuncties zoalspinMode, digitalRead endigitalWrite werken zoals je zou verwachten. Zoals onderbrekingen, en de millis en micros functies, en verstandige dingen gedaan omvertraging om rekening te houden met de achtergrondactiviteit van WiFi- en TCP-taken, en er is een Ticker-bibliotheek voor het bellen van functies met een bepaalde cadans.

De serie- object werkt ook zoals je zou verwachten, en de omgeving wordt geleverd met aangepaste bibliotheken om WiFi te beheren die eruit ziet en grotendeels op dezelfde manier werkt als de officiële WiFi-schildbibliotheek.

Er is ook ondersteuning voor EEPROM - hoewel het niet helemaal werkt zoals je zou verwachten - en beperkte I2C-ondersteuning, naast ondersteuning voor OneWire en mDNS. In principe zouden bibliotheken van derde partijen die niet afhankelijk zijn van laagdrempelige toegang tot de AVR moeten werken, hoewel er nog geen uitgebreide tests zijn uitgevoerd.

Waarom zou ik de ESP8266 gebruiken?

Hoewel de ESP8266 niet alles kan doen wat je zou kunnen doen met een Arduino - bijvoorbeeld, het heeft maar één PWM-pin die niet eens wordt weergegeven door het ESP-01 breakout-bord dat we hier hebben gebruikt, je zou moeten zoeken naar zoiets als het Olimex-bord dat Sandeep gebruikte om toegang te krijgen tot het - maar voor $ 5 is het een koopje.

Voor $ 5 hoeft het niet hetzelfde bedrag te doen als met een Arduino, want bij $ 5 kun je het veroorloven om er 5 of 6 te kopen voor de prijs van een enkel Arduino-bord.

"Dit is goedkoop genoeg om heel veel op het gebied van 'duizenden sensoren - goedkoop, goedkoop -' te zijn. - Brian Jepson

De ESP8266 was al goed op weg om - bijna door stealth - een van de toonaangevende platforms voor het internet der dingen te worden. Het is supergoedkoop en supergemakkelijk om mee te werken, en het is eigenlijk vrij eenvoudig - als dat soort dingen gaan - om in de hand te houden, wat een verfrissende verandering teweegbrengt.

Maar de komst van de Arduino-compatibiliteit is een stapsgewijze verandering, plotseling heeft de groeiende maar nog steeds kleine gemeenschap hun platform geopend voor een veel grotere gemeenschap. Plotseling is er een enorme groep mensen die weten hoe met het bord te werken, en ik denk dat we een explosie van projecten en producten zullen zien die anders niet zouden worden gemaakt. Omdat we opeens een WiFi-bord hebben, dat we allemaal weten te gebruiken, dat is bijna goedkoop genoeg om weg te gooien.

Ga uit je soldeerbout en koop wat planken, ik zou heel graag willen zien wat je ermee hebt gebouwd. Vooral als het kanonnen betreft.

Dit is de eerste van drie berichten op de ESP8266-microcontroller. THet tweede deel van deze serie behandelt de installatie van de nieuwe Arduino-omgeving en het bouwen en uploaden van je eerste schets naar je ESP8266-bord, terwijl het laatste deel gaat over het maken van een breadboard-adapter voor de ESP-01 breakout-kaart.



U Bent Wellicht Geïnteresseerd Zijn

Pecha Kucha SF - Buiten de lijnen creëren

Pecha Kucha SF - Buiten de lijnen creëren


Open Oproep voor NYC Area Boatmakers, Builders en Artists

Open Oproep voor NYC Area Boatmakers, Builders en Artists


Bouw het Eyeboard Open Source Eye-Tracking Project

Bouw het Eyeboard Open Source Eye-Tracking Project


Nieuw bij Make: Projects

Nieuw bij Make: Projects