Sådan tilføjede ESP8266-fællesskabet Arduino Support - 💡 Fix My Ideas

Sådan tilføjede ESP8266-fællesskabet Arduino Support

Sådan tilføjede ESP8266-fællesskabet Arduino Support


Forfatter: Ethan Holmes, 2019

ESP8266 SoC på et ESP-01 breakout board.

ESP8266 er en UART til WiFi SoC bygget op omkring en Tensilica Xtensa LX3 processor - fragt på et lidt forvirrende udvalg af breakout boards - den mest tilgængelige er ESP-01, som har en lille formfaktor og kan koste under $ 5. Men måske er det mest interessante ved det, at det nu understøttes af Arduino IDE.

ESP8266 kan ikke gøre alt, hvad du kunne gøre med en Arduino. Men det behøver ikke at gøre det samme beløb, for på 5 dollar har du råd til at købe 5 eller 6 af dem til prisen på et enkelt Arduino bord. Det er en stor ting.

ESP8266 var allerede godt på vej til at blive - næsten ved stealth - en af ​​de førende platforme for tingets internet. Det er super billigt og super nemt at arbejde med, og det er faktisk ret nemt - som sådan går det - at få hænderne på, hvilket giver en forfriskende ændring. Men ankomsten af ​​Arduino-kompatibilitet har nu åbnet tingene op til et meget større publikum.

"Dette er billigt nok til at være meget inden for" tusindvis af sensorer-lanceret-out-of-a-cannon "-billigt." - Brian Jepson

For et par dage siden satte jeg mig sammen med Richard Sloan, der kører fællesskabssiden ESP8266.com og som sammen med Ivan Grokhotkov gjorde arbejdet med at tilføje ESP8266 til Arduino IDE. Vi talte om det, og hvor han ser ESP8266 passer ind i det nuværende marked.

Gør: ESP8266 er kommet langt langt, og nu har et stort fællesskab samlet sig omkring det. Hvorfor tror du det er?

Sloan: Jeg tror, ​​at ESP8266 er kommet så langt så hurtigt på grund af den lave pris og lethed, hvor du kan købe et bord med chipet på plads, det gav beslutningstagere / hackere en udfordring for at mestre dette lave dyr.

Gør: Du har netop udgivet en version af Arduino IDE, der understøtter ESP8266, kan du fortælle os om det arbejde, der gik ind i det?

Sloan: Næsten 3 måneder for at få det til det punkt, det på nuværende tidspunkt gjorde vi masser af test på ægte hardware og ønskede at frigive et produkt, der var det meste af vejen, med en solid kodebase.

Gør: Har du haft store arkitektoniske problemer eller andre problemer, når du implementerer support?

Sloan: Programmet skal multitasking på grund af TCP- og WiFi-stablerne, og Arduino-koden er iboende blokeret, så pas på at blive taget for at vende tilbage til multitasking-ESP-koden for ikke at bryde den. Hvis en bruger skal kode en blokeringsrutine, skal de ringe forsinkelse (0) eller udbytte() for at forhindre, at koden brydes og vagthunden skyder.

Gør: Den nye 1.6.2 Arduino IDE har tilføjet yderligere kroge til tredjeparts board support, forventer du at slå sammen din support i mainline IDE på dette tidspunkt?

Sloan: Ja, det gør vi, vi skal arbejde sammen med Arduino LLC.

Gør: Arduino-kompatibilitet vil helt sikkert øge appel af modulet, hvilke begrænsninger eller overraskelser skal nogen fra en traditionel Arduino-baggrund, der kommer frisk til platformen, se ud til?

Sloan: I grund og grund har du begrænset I / O og begrænsede eksterne enheder, det handler om alt, hvad der er anderledes. Der er en UART, men ingen ægte SPI eller I2C, de skal håndteres på en smule banging mode.

Gør: Hvad ville være vanskelighederne med at overføre eksisterende Arduino kode til det nye modul? Tænker jeg især her på bibliotekskoden?

Sloan: Igennem er I / O sikkert et problem, de fleste standardbiblioteker arbejder i øjeblikket, og hvis de ikke gør det, er det normalt en hurtig løsning, medmindre de har inkluderet tons direkte AVR-hardwareopkald.

Gør: ESP8266 sendes normalt til en række forskellige bordformfaktorer, kan du fortælle os om dem, og som du vil anbefale til forskellige typer projekter?

Sloan: Jeg spiller for tiden meget med ESP-01, men ESP-12 ser ud til at blive populær på grund af at alle I / O er fastgjort på den.

Gør: Bortset fra prisen, er der noget andet, der især anbefaler platformen? Hvilken niche ser du det passer ind i?

Sloan: Det passer rigtig godt med enheder, der kun har brug for et par I / O, det er dets skinnende punkt, og til dato har datahastighedens gennemgang været lidt af et problem, så intet der pumper for meget data.

Gør: Hvordan ser du platformen der udvikler sig med tiden?

Sloan: Jeg tror, ​​at det næste skridt vil være I / O co-processorer for at udvide sin brug ... Vi arbejder på det nu, men der er endnu ingen detaljer, som kan være til næste artikel.

Vi har for nylig skrevet en tre-delt serie på ESP8266 mikrocontroller. Den første del af serien indfører bestyrelsen, den anden dækker installation af det nye Arduino miljø og opbygge og uploade din første skitse, mens den endeligedel taler om at skabe en brødbræt adaptertil ESP-01 breakout board.



Du Kan Være Interesseret

Anmeldelser: Kameraer, skruenøgler, tang og flere værktøjer

Anmeldelser: Kameraer, skruenøgler, tang og flere værktøjer


Fabric Science: Sådan gør du en brændtest for fiberindhold

Fabric Science: Sådan gør du en brændtest for fiberindhold


To nye Intel Edison Breakout boards har til formål at drive din robot

To nye Intel Edison Breakout boards har til formål at drive din robot


Lytte til signaler

Lytte til signaler