Aan de slag met de ESP8266

[ 15,861 views ]

In deze post beschrijf ik hoe je de Arduino IDE voor de populaire ESP8266 processor-bordjes geschikt kunt maken. Hoewel al deze informatie gewoon van internet af te halen is blijkt het voor veel mensen, die de Arduino IDE of de ESP8266 bordjes net ontdekt hebben, overweldigend.

De ESP8266

De ESP8266 is een goedkope microprocessor met Wi-Fi mogelijkheid en een volledige TCP/IP stack. De ESP8266 is ontwikkeld en wordt geproduceerd door de Chinese fabrikant Espressif Systems uit Shanghai.
Door de geïntegreerde WiFi mogelijkheid is deze microprocessor in korte tijd razend populair geworden. In eerste instantie omdat de chip werd gezien als een goedkope mogelijkheid om een Arduino bordje van WiFi te voorzien, maar al snel kwamen de echte nerds (and I say nerds with the utmost respect) erachter dat de ingebouwde microprocessor en de hoeveelheid beschikbare (flash) geheugen de capaciteit en mogelijkheden van de Arduino bordjes verre overtrof.


Even wat gegevens op een rij:

  • Processor: L106 32-bit RISC microprocessor core based on the Tensilica Xtensa Diamond Standard 106Micro running at 80 MHz
  • Memory:
    • 32 KiB instruction RAM
    • 32 KiB instruction cache RAM
    • 80 KiB user-data RAM
    • 16 KiB ETS system-data RAM
  • External QSPI flash: up to 16 MiB is supported (512 KiB to 4 MiB typically included)
  • IEEE 802.11 b/g/n Wi-Fi
    • Integrated TR switch, balun, LNA, power amplifier and matching network
    • WEP or WPA/WPA2 authentication, or open networks
  • 16 GPIO pins
  • SPI
  • I²C (software implementation)
  • I²S interfaces with DMA (sharing pins with GPIO)
  • UART on dedicated pins, plus a transmit-only UART can be enabled on GPIO2
  • 10-bit ADC (successive approximation ADC)

Vanwege de early adoption door de Arduino community lag het voor de hand om deze krachtige microprocessor met de Arduino IDE te willen programmeren. In deze post probeer ik, stap voor stap, uit te leggen wat je moet doen om dit mogelijk te maken.

1) Download en installeer de Arduino IDE

Download en installeer de Arduino Integrated Development Environment (IDE) voor het Operating Systeem (OS) waar jouw DeskTop of LapTop computer (er zijn versies voor Windows, Linux en Mac) mee werkt. In onderstaand plaatje staat versie 1.8.7 maar over het algemeen kun je het beste de nieuwste (laatste) versie downloaden en installeren (ik heb geen ervaring met de Web Editor van Arduino, behalve dat hij de laatste keer dat ik ermee probeerde te werken geen ESP8266 (of ESP32) sketches kon compileren).


Na het downloaden moet je het ontvangen bestand uitpakken (unzip of untar) en installeren. Dat installeren is per OS anders maar staat duidelijk op de website van Arduino aangegeven. Eenmaal geïnstalleerd kun je direct met de Arduino IDE aan de slag.


Om de IDE met de ESP8266 microprocessor te kunnen gebruiken moeten we nog wat stappen uitvoeren.

This entry was posted in Arduino, ESP8266, Geen categorie and tagged , , . Bookmark the permalink.

14 Responses to Aan de slag met de ESP8266

  1. Pieter says:

    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

  2. Ronald says:

    Gaaf! Hier ga ik een weekend mee stoeien.

  3. Julia says:

    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!

  4. Erik says:

    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

    • Willem Aandewiel says:

      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)

  5. Alex says:

    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

    • Willem Aandewiel says:

      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?

      • Alex says:

        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

        • Willem Aandewiel says:

          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!

          • Alex says:

            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

          • Willem Aandewiel says:

            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!

  6. Alex says:

    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

Leave a Reply

Your email address will not be published. Required fields are marked *


The maximum upload file size: 4 MB.
You can upload: image, other.
Links to YouTube, Facebook, Twitter and other services inserted in the comment text will be automatically embedded.

This site uses Akismet to reduce spam. Learn how your comment data is processed.