2) Installeer de “Arduino core for ESP8266 WiFi chip”
In de Arduino IDE moet bij “Instellingen” de volgende URL worden ingevoerd achter “Additional Boards Manager URL’s:” (zie rood omlijnde kader)
http://arduino.esp8266.com/stable/package_esp8266com_index.json
[update: 28-07-2020]
De URL werkt tegenwoordig alleen met een secure protocol!!
Verander “http://” in “https://”
https://arduino.esp8266.com/stable/package_esp8266com_index.json
Lees vooral de uitleg in het README.md bestand en de uitgebreide documentatie!
Er kunnen meer additional board manager URL’s worden ingevuld. Je moet ze dan achter elkaar zetten en scheiden door een komma (,).
Eventueel kun je ook het pad waar je projecten staan (de Sketchbook Location) aanpassen. Standaard verwijst deze naar je “Documenten” map:
C:\Users\<LogInNaam>\Documents\arduino\
.. en dat is een prima plek!
De andere instellingen kun je naar behoefte aanpassen. Hierboven staan de instellingen die ik prettig vind. Na het maken van aanpassingen klik je op [OK].
Ga nu naar [Tools] > [Board] > [Boards Manager]. Voer bij filter “esp8266” in en selecteer de versie van de core die je wilt gaan gebruiken. De nieuwste versie is op dit moment 2.7.3.
3) Een bestand-systeem op een chip
Eén van de mooie eigenschappen van de ESP8266 is dat er flash geheugen in zit. Flash geheugen is geheugen dat zijn inhoud ook zonder spanning behoud. Vergelijk het met een SD-kaart. De flash geheugen is, afhankelijk van het bordje, 512kB tot 16MB(!) groot. Een deel van dit flash geheugen wordt gebruikt om jouw programma in op te slaan. Wat er over blijft kan als bestand-systeem worden ingericht (het zgn. SPI Flash File Systeem ‑SPIFFS‑).
Je kunt in je programma dit bestand-systeem niet alleen gebruiken om (bijvoorbeeld meet-) gegevens maar ook om de inhoud van, bijvoorbeeld, een web-pagina of een configuratie-bestand in op te slaan (index.html
).
Een index.html
maakt dan natuurlijk onderdeel uit van je programma maar deze ontwikkel je buiten de Arduino IDE. Om het SPI File Systeem voor dit soort bestanden te kunnen gebruiken moet je een “plug-in” in je Arduino Projecten map installeren.
De plug-in haal je hier vandaan. Ga naar deze github pagina en download het nieuwste bestand met de naam ESP8266FS-w.x.y.zip (op het moment van schrijven was dit versie 0.4.0).
.. en bewaar dit bestand op een plek die je straks weer terug kunt vinden.
Ga nu naar je “Sketch Location” map en maak daarin een nieuwe map “tools
” aan (als deze nog niet bestaat). Pak het zojuist ge-download-de zip bestand uit in deze tools map. Er wordt nu een aantal nieuwe mappen aangemaakt waar de plug-in wordt neergezet. Het pad ziet er ongeveer zo uit:
<sketchbook location>/tools/ESP8266FS/tool/esp8266fs.jar
Start de Arduino IDE opnieuw op.
Onder [Tools] zie je nu een nieuwe optie: “ESP8266 Sketch Data Upload”
Je kunt nu in de map waar je programma staat een nieuwe map met de naam “data
” maken. Alle bestanden die je vervolgens in deze map zet zullen met “ESP8266 Sketch Data Upload” op het SPIFFS bestand-systeem van je ESP8266 geplaatst worden (mits er voldoende ruimte is natuurlijk). In de selectie van je board moet je, behalve het juiste type board ook aangeven hoeveel ruimte van je Flash geheugen je wilt gebruiken voor het bestand-systeem (vóórdat je je programma naar de ESP8266 upload!). Normaliter zou je dit zo groot mogelijk willen maken, maar als je “Over The Air” programma’s op je ESP8266 wilt zetten (dus zonder fysieke verbinding maar via WiFi) dan moet je er rekening mee houden dat je twee maal de grootte van je programma nodig hebt om dit te kunnen doen. Wat er overblijft kun je als bestand-systeem gebruiken.
Dit is een aanrader voor iedere leergierige technicus in het genoemde onderwerp. Duidelijk geschreven, duidelijk uitgelegd. Oplossingsgerichte wegwijzer. Ik heb er veel voordeel aan gehad.
Pieter
Pieter,
Dank voor het compliment!
Gaaf! Hier ga ik een weekend mee stoeien.
Dit is precies waar ik naar op zoek was: alles wat ik wil weten op één plek en ook voor een newbie goed te volgen. Dankjewel!
Dank je wel voor het compliment en graag gedaan 😉
Mooie info Willem, compliment.
Ik kom een heel eind en moest wat libraries erbij zetten.
Ik heb bij compileren fouten mbt wifi
zoals
TelnetStream.print(“]\r\n PSK key [“); TelnetStream.print( WiFi.psk() );
cursor staat
in Tabe MenuStuff regel 138
en als ik hier even commertaar van maak, komen er fouten
bij Tab WifiStuff
Graag een advies. Goreten Erik
Ik dénk dat je niet alles goed geïnstalleerd hebt.
Je moet de instructies echt exact volgen en geen enkele stap overslaan …
Bij board manager moet je vrsie 2.4.2 van de esp8266 core installeren (niet 2.5.0 beta, want die geeft compile errors)
Beste Willem
Ik probeer al enkele dagen de ESP8266 op de arduino te krijgen
Heb diverse IDE versies gebruikt en diverse URL
Als je op het net zoekt naar een oplossing zie je ontzettend veel mensen die met hetzelfde probleem worstelen maar geen van de tips werken bij mij
De URL zou offline zijn maar of dat zo is weet ik niet
Heeft U een tip die mij zou kunnen helpen
(een tijd geleden is het mij wel gelukt met de adviezen die u aangeeft maar nu ik een andere PC gebruik wil het niet meer lukken)
Hopelijk heeft U de oplossiing
Alex,
Ik snap niet wat je vraagt.
Wat wil je bereiken?
Welke informatie kun je nog meer delen?
Blijkbaar heeft “iets” ooit gewerkt maar nu niet meer? Wat is er verandert?
Waarom wil je “een esp866 in een Arduino krijgen”? en wat bedoel je daarmee?
Welke URL is “offline”
Waar zoek je “een oplossing” voor?
Hallo Willem
Ik heb ooit een klok gemaakt met een wemos d1 mini board en dat ging prima
Nu wil een weer zo een klokje bouwen met een wemos d1 mini maar dat lukt niet omdat ik het board esp 8266 niet kan installeren op de arduino op mijn nieuwe PC
U heeft destijds een handleiding gemaakt hoe dit moet (Aan de slag met ESP 8266) dit werkt echter niet meer
De URL die ingevoerd moest/moet worden is http://arduino.esp8266.com/stable/package_esp8266com_index.json maar dat werkt dus niet meer
Hopelijk is het nu wat duidelijker wat mijn probleem is
Hoi Alex,
Ik heb de post een beetje aangepast met wat nieuwe inzichten. De URL zoals deze in de post stond was een “unsecure” versie (http://) terwijl ondertussen alles over een “secure” protocol moet worden verstuurd (https://).
Als URL moet je dus: https://arduino.esp8266.com/stable/package_esp8266com_index.json invoeren!
Succes!
Beste Willem
Helaas heeft deze oplossing niet gewerkt ik heb zelfs arduino op de PC van mijn vrouw geïnstalleerd maar ook daar geen resultaat
Bedankt dat je de moeite hebt gedaan om mijn probleem op te lossen maar helaas zal ik verder moeten zoeken
Het lijkt wel of arduino niet blij is met esp 8266 bordjes
Groetjes Alex
Alex,
Je doet iets niet goed of je slaat een stap over.
Er werken ik-weet-niet-hoeveel-duizenden mensen met een esp8266 en de Arduino IDE.
Lees de post gewoon nog een keer van voor naar achter en sla geen enkele stap over!
Hallo Willem
Ik zit me op dit ogenblik ernstig te schamen en heb inderdaad niet goed gelezen wat er staat in het artikel
(Ga nu naar [Tools] > [Board] > [Boards Manager]. Voer bij filter “esp8266” in en selecteer de versie van de core die je wilt gaan gebruiken. De nieuwste versie is op dit moment 2.7.3.)
Dit heb ik over het hoofd gezien wat ook wel enigszins komt omdat ik geen Engelse taal beheers al is dat geen excuus maar ja met 85 jaar mag je toch wel eens een foutje maken
Ik wil je nogmaals hartelijk danken voor de hulp
Groeten Alex