ID.nl logo
Huis

Arduino IDE: Ondersteuning voor ESP8266 en ESP32

Standaard ondersteunt Arduino IDE de meest voorkomende Arduino-bordjes. Maar net zoals je extra bibliotheken kunt installeren om functionaliteit toe te voegen, kun je ook ondersteuning voor extra bordjes toevoegen, zoals de populaire modules ESP8266 en ESP32. Lees hier hoe dat moet.

Arduino IDE en de standaardbibliotheken van Arduino zijn zo’n populair softwareplatform geworden, dat heel wat andere microcontrollerbordjes op het succes willen meeliften. Zo vind je op Wikipedia een uitgebreide lijst van Arduino-bordjes en compatibele systemen.

Sommige van deze bordjes zijn 100% compatibel met een officieel Arduino-bordje en kun je dan ook zonder extra benodigde stappen in Arduino IDE gebruiken. Voor andere bordjes moet je eerst extra ondersteuning aan Arduino IDE toevoegen.

Er zijn zelfs bordjes die origineel ontworpen zijn om te programmeren met een andere ontwikkelomgeving, maar waarvan de makers of de community later Arduino-ondersteuning hebben toegevoegd, omdat Arduino IDE zo populair is. De ESP8266 en ESP32 zijn voorbeelden van zulke bordjes die in de praktijk heel vaak geprogrammeerd worden in Arduino IDE in plaats van in de ESP-IDF van de maker Espressif.

Arduino Board Beheer

Standaard ondersteunt Arduino IDE alle officiële Arduino-bordjes met Atmel AVR-microcontroller en de bordjes van andere producenten die daar 100% compatibel mee zijn. Daardoor kun je met de meest voorkomende Arduino-bordjes onmiddellijk aan de slag in Arduino IDE.

Die ondersteuning voor (een familie van) bordjes zit in een afzonderlijk pakket, een Arduino-kern (‘core’). De beschikbare kernen krijg je te zien in het bordbeheer van Arduino IDE, dat je opent in het menu Hulpmiddelen / Board / Board Beheer (sic). Je ziet daar dat de eerste kern geïnstalleerd is, Arduino AVR Boards, en in de omschrijving krijg je een uitgebreide lijst van alle ondersteunde bordjes.

Gebruik je het Arduino-platform voor toepassingen die wat meer processorkracht of aansluitingsmogelijkheden nodig hebben, dan zet je waarschijnlijk de Arduino Due of een van de bordjes uit de MKR-familie in. Deze hebben geen AVR-microcontroller van 8 bits, maar zijn uitgerust met een ARM Cortex-processor van 32 bits, die niet in de standaard geïnstalleerde Arduino-kern ondersteund is.

©PXimport

In het bordbeheer voeg je die ondersteuning eenvoudig toe, te vergelijken met hoe je een bibliotheek installeert in het bibliotheekbeheer. Je zoekt eerst in de lijst welke kern je Arduino-bordje ondersteunt. Voor de Arduino Due is dat bijvoorbeeld Arduino SAM Boards (32-bits ARM Cortex-M3). Klik (na eventueel eerst een versie te kiezen) met rechts op Installeren en wacht even tot Arduino IDE de kern geïnstalleerd heeft.

Daarna kun je het bordbeheer sluiten en is je bordje beschikbaar in de lijst in het menu Hulpmiddelen / Board. Als je je bordje gekozen hebt, bekijk je de pagina Getting Started with Arduino and Genuino products op de website van Arduino hoe je met dit bordje werkt en welke instellingen je het best gebruikt in het menu Hulpmiddelen. Zo dien je bij de Arduino Due te kiezen of je de schetsen via de programmeerpoort of de ‘native’ usb-poort uploadt. Maar daarna werkt alles exact hetzelfde als bij de standaard ondersteunde bordjes.

Extra kernen in het bordbeheer

De kernen die je standaard in het bordbeheer vindt, zijn niet de enige mogelijke. De Arduino IDE biedt ook een eenvoudige manier om dit lijstje uit te breiden. Klik je in het menu Bestand op Voorkeuren, dan zie je onderaan een tekstveld Additionele Board Beheer URLs. Hier kun je een url voor extra bordondersteuning invullen. Als je meerdere url’s nodig hebt, scheid ze dan door een komma of klik op het icoontje naast het tekstveld en vul de url’s in het grotere tekstveld dat dan verschijnt, elk op een nieuwe regel.

Maar waar vind je welke url’s je hier dient in te vullen? Meestal vermeldt de documentatie van het bordje waarvoor je ondersteuning wilt toevoegen de juiste url. Indien dat niet het geval is, kijk dan of je je bordje vindt op de pagina met thirdparty-url’s voor extra bordondersteuning op de GitHub-website van Arduino.

Ondersteuning voor ESP8266 en ESP32

Op die pagina met url’s voor extra bordondersteuning vind je de url’s om ondersteuning voor de ESP8266 en ESP32 toe te voegen, respectievelijk. Voeg beide url’s toe in de voorkeuren van Arduino IDE als je deze bordjes vaak in je Arduino-projecten gebruikt. Bevestig daarna je wijzigingen in de instellingen met OK.

Open nu het bordbeheer opnieuw. Arduino IDE laadt dan de url’s in die je zojuist hebt toegevoegd en vindt daarin informatie over de extra Arduino-kernen die het beschikbaar moet stellen. Onderaan de lijst verschijnen nu de kernen esp32 van Espressif Systems en esp8266 van ESP8266 Community. Installeer je deze kernen, dan zijn de ondersteunde bordjes daarna beschikbaar in de lijst in het menu Hulpmiddelen / Board. Kies je bordje, kies de instellingen zoals de poort en uploadsnelheid en je kunt je schets naar je bordje uploaden.

©PXimport

Let op: het is niet zo dat elk bordje dat een ESP8266- of ESP32-microcontroller bevat door deze Arduino-kernen ondersteund wordt. Enkel de in de beschrijving van de kern vermelde bordjes en 100% daarmee compatibele bordjes zijn ondersteund. Zo dien je voor de M5Stack met ESP32 de url https://m5stack.com/download/package_m5stack_index.json te gebruiken en daarna ook nog enkele andere installatie-instructies te volgen.

Als je een Arduino-kern voor je bordje geïnstalleerd hebt, dan werkt de standaard Arduino-code op je bordje en meestal ook de standaardbibliotheken van Arduino en de bestaande voorbeeldschetsen. Een kern voegt vaak ook extra voorbeeldschetsen en bibliotheken toe die specifieke functionaliteit van het bordje gebruiken. Bekijk die voorbeeldschetsen (in het menu Bestand / Voorbeelden) zeker om je vertrouwd te maken met hoe je je bordje met Arduino-code programmeert.

Third-party Arduino-bibliotheken ondersteunen niet altijd alternatieve bordjes. Soms gaan ze immers uit van de pin-out op een officieel Arduino-bordje. Kijk daarom in de beschrijving van een Arduino-bibliotheek altijd na of ze jouw ESP8266- of ESP32-module ondersteunt.

Daarnaast vind je in het bibliotheekbeheer ook een heleboel bibliotheken die specifiek voor de ESP8266 of ESP32 geschreven zijn. Zo vind je er ESP32 BLE Arduino om je toegang te geven tot de Bluetooth Low Energy-functionaliteit van de ESP32.

▼ Volgende artikel
Review OnePlus Pad Go 2 – Sterk iPad-alternatief
© Rens Blom
Huis

Review OnePlus Pad Go 2 – Sterk iPad-alternatief

De OnePlus Pad Go 2 is een betaalbare Android-tablet die duidelijk wil concurreren met Apples iPad. Ze kosten bijna evenveel en de iPad is voor veel mensen een hele fijne keuze. De OnePlus Pad Go 2 laat echter ook een erg goede indruk achter, zoals je kunt lezen in deze review.

Uitstekend
Conclusie

De OnePlus Pad Go 2 is een betaalbare Android-tablet met een groot scherm, fijne gebruikservaring en jarenlange softwareondersteuning. Dat maakt hem absoluut aan te raden als je ongeveer 300 euro wilt uitgeven aan een tablet en niet per se een (of juist helemaal geen) Apple iPad wil.

Plus- en minpunten
  • Goed scherm
  • Lange accuduur
  • Multitasken en updatebeleid
  • Geen vingerafdrukscanner
  • Geen officiële toetsenbordhoes beschikbaar
specificaties

Scherm: 12,1 inch lcd (2800 × 1980), 120 Hz, tot 900 nits

Processor: MediaTek Dimensity 7300-Ultra

Geheugen: 8 GB RAM, 128 of 256 GB opslag

Batterij: 10.050 mAh, 33W snelladen (usb-c)

Audio: Vier speakers, ondersteuning voor aptX HD en LDAC

Connectiviteit: Wifi 6, bluetooth 5.4, optioneel 5G

Camera’s: 8 MP voor en achter

Besturingssysteem: OxygenOS 16

Gewicht: 600 gram

Pak je de OnePlus Pad Go 2 op, dan merk je direct dat je een goede tablet in handen hebt. De bouwkwaliteit is dik in orde en de tablet is lichter en dunner (6,8 millimeter) dan je zou denken. Het scherm van 12,1 inch is erg groot, waardoor foto’s, video’s, games en apps goed tot hun recht komen. Interessant is de 7:5-schermverhouding, die aangeeft dat het scherm bijna het formaat van een A4’tje heeft. Veel tabletschermen hebben een smaller 16:10-scherm. Het meer vierkante scherm van de OnePlus-tablet is prettig als je e-mails tikt of nieuws leest, maar heeft niet echt meerwaarde bij het kijken van Netflix-video’s. Je krijgt dan hogere balken boven en onder je video te zien. Het lcd-scherm oogt fel genoeg, scherp en lekker soepel dankzij de 120Hz-verversingssnelheid.

©Rens Blom

Een gemiste kans aan deze tablet vinden we het ontbreken van een officieel toetsenbordje, eventueel verwerkt in een beschermhoes. Met zo’n toetsenbordje hadden we productiever kunnen werken op deze tablet. OnePlus verkoopt wel een eigen beschermhoes en styluspen, die weliswaar prima zijn maar niet opvallen qua prijs-kwaliteitverhouding. Wat we ook missen, is een vingerafdrukscanner op de tablet. We moeten hem nu steeds ontgrendelen met een pincode of (onveiliger) een scan van ons gezicht.

©Rens Blom

De OnePlus Pad Go 2 is verkrijgbaar in het zwart of lavendelpaars. Die tweede kleur is erg vriendelijk. Grote vraag is wel of je merkt welke kleur tablet je in handen hebt als je een hoes om het apparaat bevestigt om hem beter te beschermen.

Fijne hardware

In een betaalbare Android-tablet mag je tegenwoordig prima specificaties verwachten. OnePlus voldoet aan die verwachting. De Pad Go 2 is lekker snel dankzij de MediaTek Dimensity 7300 Ultra-processor en 8 GB werkgeheugen. In de versie die alleen wifi ondersteunt zit 128 GB opslagcapaciteit (voor velen genoeg) en in de variant die ook 5G aankan, vind je 256 GB opslagcapaciteit. Die versie is wel duurder en wij denken dat veel mensen het best af zijn met de wifi-uitvoering.

Een groot pluspunt van de OnePlus Pad Go 2 is zijn accuduur. Daar hadden we stiekem al een beetje op gerekend, want de tablet is voorzien van een opvallend grote 10.050mAh-batterij. Bij intensiever gebruik kunnen we de Pad Go 2 anderhalve werkdag gebruiken. Pakken we hem minder vaak en meer voor entertainmentdoeleinden, dan is twee tot drie dagen gebruik mogelijk. Een mooie score.

Opladen doet de tablet via zijn usb-c-poort. Het laden kan met maximaal 33 watt, maar je moet zelf een adapter regelen. In de doos zit alleen een usb-c-kabel. Kies bij voorkeur een krachtige adapter, anders duurt het vele uren om de accu op te laden.

©Rens Blom

Nog even over de camera’s, voor zover je die (niet) gebruikt op een uit de kluiten gewassen tablet. De Pad Go 2 heeft een aardige webcam en een redelijke camera op de achterkant.

Lekker multitasken

De OnePlus Pad Go 2 draait op Android 16 met de OxygenOS-softwareschil van OnePlus. Deze softwarelaag werkt erg fijn, met name omdat je op het grote scherm makkelijk twee apps naast elkaar kunt gebruiken. OnePlus noemt deze functie Open Canvas. We zijn ook gecharmeerd van het updatebeleid. De tablet krijgt vijf Android-upgrades en beveiligingsupdates tot eind 2031. Tegen die tijd is de Pad Go 2 ook wel toe aan pensioen, vermoeden we zo.

©Rens Blom

iPad-alternatief

Apples iPad (2025) is ook een fijne tablet, draaiend op iPadOS dat uiteraard anders is dan Android. De iPad met 128 GB opslagcapaciteit kost in Nederland vanaf 369 euro. De OnePlus Pad Go 2 heeft een adviesprijs van 349 euro, maar is regelmatig in de aanbieding voor 299 euro plus gratis draadloze oordopjes. Een scherpe prijs die de Pad Go 2 een nog boeiender iPad-alternatief maakt.

OnePlus Pad Go 2 kopen?

De OnePlus Pad Go 2 is een betaalbare Android-tablet met een groot scherm, fijne gebruikservaring en jarenlange softwareondersteuning. Dat maakt hem absoluut aan te raden als je ongeveer 300 euro wilt uitgeven aan een tablet en niet per se een (of juist helemaal geen) Apple iPad wil.

▼ Volgende artikel
Destiny-maker Bungie brengt Marathon op 5 maart uit
Huis

Destiny-maker Bungie brengt Marathon op 5 maart uit

Bungie, de studio achter de Destiny-franchise en de eerste Halo-games, heeft de releasedatum van hun nieuwe shooter Marathon aangekondigd. Het spel verschijnt op 5 maart.

Nieuw op ID: het complete plaatje

Misschien valt het je op dat er vanaf nu ook berichten over games, films en series op onze site verschijnen. Dat is een bewuste stap. Wij geloven dat technologie niet stopt bij hardware; het gaat uiteindelijk om wat je ermee beleeft. Daarom combineren we onze expertise in tech nu met het laatste nieuws over entertainment. Dat doen we met de gezichten die mensen kennen van Power Unlimited, dé experts op het gebied van gaming en streaming. Zo helpen we je niet alleen aan de beste tv, smartphone of laptop, maar vertellen we je ook direct wat je erop moet kijken of spelen. Je vindt hier dus voortaan de ideale mix van hardware én content.

Eind vorig jaar werd al aangekondigd dat de multiplayergame ergens in maart van dit jaar zou verschijnen, maar nu is dus de exacte releasedatum bekend. Het spel komt op die dag naar PlayStation 5, Xbox Series X en S en Steam.

Verschillende edities

Mensen kunnen de game nu ook alvast reserveren. Er zijn verschillende edities beschikbaar, waarbij de standaard editie 39,99 euro kost. Mensen die deze editie (of de andere edities) aanschaffen, krijgen het gehele jaar door nieuwe content voorgeschoteld, inclusief nieuwe maps en evenementen. Door deze editie te reserveren ontvangt men ook bonussen in de game, waaronder wapenstickers, emblemen en 'charms' voor wapens.

Daarnaast is er ook een Deluxe Edition voor 59,99 euro beschikbaar. Hierbij ontvangt men onder andere extra cosmetische items voor wapens, een voucher voor een Premium Rewards Pass en 200 'Silk Rewards Pass Tokens'. Tot slot is er een Collector's Edition die via de Bungie Store beschikbaar komt met daarin een Thief Runner Shell-beeldje, een miniatuur WEAVEworm en meer.

Stemmencast

Bungie heeft verder ook de Engelstalige cast bekendgemaakt die stemmen voor de game verzorgd. Onder de stemacteurs vallen Krizia Bajos, Samantha Béart, Beau Bridgland, Ry Chase, Roger Clark, Darin De Paul, Jennifer English, Dave Fennoy, Nika Futterman, Morla Gorrondona, Reina Guthrie, Donnla Hughes, Keston John, Sohm Kapila, Rich Keeble, Elliot Knight, Erica Lindbeck, Piotr Michael, Brent Mukai, Neil Newbon, Ariana Nicole George, Emily O’Brien, Lee Shorten, Jason Spisak, Ben Starr, JB Tadena, Fred Tatasciore, Craig Lee Thomas, Elias Toufexis, Oliver Vaquer, Scott Whyte, Tracy Wiles en Erin Yvette.

Over Marathon

Marathon is een player-versus-player extraction-shooter met een sciencefictionthema. In de game besturen spelers een soort futuristische huurmoordenaars die ook wel Runners worden genoemd. Spelers verkennen een verloren kolonie op de planeet Tau Ceti IV en vechten het tijdens het verzamelen van loot tegen elkaar uit. Er kan in teamsverband of alleen gespeeld worden.

Het ontwikkeltraject van de nieuwe Marathon alles behalve vlekkeloos verlopen. De game had in eerste instantie afgelopen september moeten uitkomen. Tijdens alfatests gaven spelers echter wisselende feedback over de ervaring. Daarnaast bleek er artwork in de game te zitten die was gestolen. Hoewel de persoon die daar verantwoordelijk voor was niet meer werkzaam was bij het bedrijf toen dit ontdekt werd, moest het spel toch uitgesteld worden - niet alleen om de ervaring te verbeteren, maar ook om de gestolen assets te vervangen.

Overigens is Marathon geen compleet nieuwe franchise. Bungie ontwikkelde in de jaren negentig van de vorige eeuw - nog voordat het bedrijf voor Microsoft de Halo-franchise creëerde - al Marathon-spellen. In feite keert de ontwikkelaar, die inmiddels onderdeel uitmaakt van PlayStation Studios, met de nieuwe Marathon dus weer terug naar zijn roots.

Watch on YouTube

Destiny-maker Bungie brengt Marathon op 5 maart uit