Jeffrey Cross
Jeffrey Cross

Kuidas ESP8266 kogukond lisas Arduino toe

ESP8266 SoC ESP-01 katkestusplaadil.

ESP8266 on UART to WiFi SoC, mis on ehitatud Tensilica Xtensa LX3 protsessori ümber - laevandus on mõnevõrra hämmingus erinevates lauaplaatides - kõige levinum on ESP-01, millel on väike vormitegur ja mis võib maksta alla $ 5. Kuid võib-olla kõige huvitavam asi on see, et seda toetab nüüd Arduino IDE.

ESP8266 ei saa teha kõike, mida Arduino abil teha saaks. Kuid see ei pea tegema sama summat, sest $ 5 saate endale osta 5 või 6 neist ühe Arduino pardal. See on suur asi.

ESP8266 oli juba hästi teel - peaaegu stealth - üks asjade interneti juhtivaid platvorme. See on väga odav ja väga lihtne töötada, ja see on tegelikult üsna lihtne - nagu sellised asjad -, et saada käed, mis muudab värskendava muutuse. Arduino-ühilduvuse saabumine on nüüd avanud asju palju suuremale publikule.

„See on piisavalt odav, et olla väga palju tuhandete sensoritega käivitatud-out-of-a-cannon'ist odav.” - Brian Jepson

Paar päeva tagasi istusin koos Richard Sloaniga, kes juhib kogukonna saiti ESP8266.com ja kes koos Ivan Grokhotkoviga tegi tööd, et lisada ESP8266 Arduino IDE-sse. Me rääkisime sellest ja kus ta näeb, et ESP8266 sobib praegusele turule.

Tee: ESP8266 on tõesti kiiresti jõudnud ja nüüd on selle ümber kogunenud suur kogukond. Miks sa arvad, et see on?

Sloan: Ma arvan, et ESP8266 on jõudnud nii kiiresti tänu madalale hinnale ja lihtsusele, mille abil saate kiipiga lauad omandada, andis tegijad / häkkerid väljakutse, et seda odavat metsalist hallata.

Mark: Te olete just välja andnud välja Arduino IDE versiooni, mis toetab ESP8266-d, kas te saate meile sellest tööst rääkida?

Sloan: Peaaegu 3 kuud, et selle hetkeni jõuda, tegime palju katset reaalse riistvaraga ja tahtsime vabastada toote, mis oli enamjaolt valmis, tugeva koodi baasiga.

Tee: Kas sa olid toetuse rakendamisel silmitsi oluliste arhitektuuriküsimuste või muude probleemidega?

Sloan: rakendus peab olema multitegum, kuna TCP ja WiFi korstnad on Arduino kood blokeerivad, mistõttu tuleb hoolitseda selle eest, et naasta multitegumite ESP koodile, et seda mitte murda. Kui kasutaja kavatseb koodi blokeerida, tuleb neil helistada viivitus (0) või saagikus () et vältida koodide purunemist ja valvekohti.

Mark: Uus 1.6.2 Arduino IDE on lisanud täiendavaid konksusid kolmanda osapoole juhatuse toetuseks, kas te arvate, et ühendate oma toetuse praeguse IDE-ga?

Sloan: Jah, me teeme, peame sellega töötama Arduino LLC-ga.

Mark: Arduino-ühilduvus suurendab kindlasti mooduli atraktiivsust, milliseid piiranguid või üllatusi peaks keegi traditsioonilisest Arduino taustast platvormile värskeks tulema?

Sloan: Teil on põhimõtteliselt piiratud I / O ja piiratud välisseadmed, see on kõik, mis on erinev. On olemas UART, kuid tegelikku SPI-d või I2C-d pole, neid töödeldakse veidi.

Tee: Millised oleksid raskused olemasoleva Arduino koodi teisaldamisel uude moodulisse? Mõtlen siin eriti raamatukogu koodi kohta?

Sloan: jällegi on I / O kindlasti probleem, enamik standardseid raamatukogusid töötab praegu ja kui nad seda tavaliselt ei tee, siis kui nad ei ole lisanud tonni otseseid AVR-riistvara kõnesid.

Tee: ESP8266 saadab tavaliselt mitmesuguseid lauakujulisi tegureid, kas te saate sellest meile teada ja mida soovitate erinevat tüüpi projektide jaoks?

Sloan: Praegu mängin palju ESP-01-ga, kuid ESP-12 näib olevat populaarne, sest kõik I / O-d on selle külge kinnitatud.

Tee: Kas hind on lisaks platvormile midagi muud? Milline nišš näeb seda sobivaks?

Sloan: see sobib väga hästi seadmetega, mis vajavad vaid mõningaid I / O-sid, mis on selle läikiv punkt, ja siiani on andmeedastuskiirus olnud natuke probleem, nii et midagi ei pumbaks liiga palju andmeid.

Tee: Kuidas näete platvormi aja jooksul arenevat?

Sloan: Ma arvan, et järgmine samm on I / O-kaasprotsessorid selle kasutamise laiendamiseks… Me töötame selle nimel praegu, kuid üksikasjad pole veel kättesaadavad, see võib olla järgmise artikli puhul.

Hiljuti postitasime ESP8266 mikrokontrolleriga kolmeosalise seeria. Seeria esimene osa tutvustab juhatust, teine ​​hõlmab uue Arduino keskkonna paigaldamine ja esimese skeemi ülesehitamine ja üleslaadimine, samas kui lõplikosa räägib leibplaadi adapteri loomisestESP-01 avamisplaadi jaoks.

Osa

Jätnud Kommentaari