Arduino

Uit MakerSpace Leiden
Versie door Fulco (overleg | bijdragen) op 19 apr 2021 om 21:11 (Brontekst)
Ga naar: navigatie, zoeken

Arduino

Dit is een verzamelpagina waar informatie over Arduino, ESP32 en ... beschikbaar gesteld.
Deze is in eerste instantie verzameld van de mailinglijst van de deelnemers, en kan stapje voor stapje georganiseerd worden.
Iedereen is welkom om hierbij te helpen.

Brontekst


Mails in chronologische volgorde



Fulco Zee via Deelnemers <deelnemers@mailman.makerspaceleiden.nl>
Za 17-4-2021 11:22
Hallo medemakers,

Ik wil me wat verdiepen in de ESP32 en zoek een boek voor echte beginners.
(mijn kennis en ervaring van moderne processoren is echt nihil)

Nu kom ik op boekwinkeltjes en marktplaats deze boeken tegen:
https://www.marktplaats.nl/l/boeken/#q:esp32%7Cpostcode:2313BS%7CsearchInTitleAndDescription:true%7Cview:gallery-view
https://www.boekwinkeltjes.nl/su/?qt=esp32&qs=&qo=&n=1&t=1&dist=0&zip=&img=0&oud=0&sort=prijs&order=0

Zit er een aanrader bij? Of denk je zelf aan nog een beter boek wat er niet bij staat?
Let op, het gaat voor mij niet om een ultimate reference guide voor de ervaren ontwikkelaar, maar om een boek voor beginners!

Ik zou erg blij zijn met een paar tips.

Groeten Fulco.



Hans Beerman <hans.beerman@xs4all.nl>
Za 17-4-2021 16:23
Hoi Fulco,

Ik heb geen idee, ikzelf haal eigenlijk alle kennis van het internet. Ik heb natuurlijk wel een kleine voorsprong, omdat ik lang geleden al begonnen ben met het ontwikkelen van software, meestal bedoeld voor de besturing van diverse soorten hardware. Bovendien heb ik op de toenmalige HTS en later op de universiteit heel veel geleerd over hoe een en ander vanaf de onderste hardware laag tot aan de bovenste software lagen in elkaar zat.

Maar misschien heb ik toch een paar tips. Ten eerste maakt het, voor het leren hoe een en ander met Arduino-achtige hardware werkt, eigenlijk niet uit of je dat bijvoorbeeld met een Arduino, een ESP8266 of een ESP32 doet. Een Arduino is in verhouding wat duurder en biedt soms wat minder functionaliteit, maar als je een en ander wil leren, zou ik je aan willen raden toch eerst eens op de Arduino site te kijken, omdat daar aardig wat basis informatie te vinden is:

https://www.arduino.cc/

Verder kreeg ik van een vriend van me een tip over een site waar je (meestal voor zo’n 13 Euro per cursus) allerhande webbased cursussen kan volgen:

https://www.udemy.com/

Ze hebben ook cursussen voor leren programmeren e.d., voor bijvoorbeeld de Arduino, of de ESP32 en zo:

https://www.udemy.com/course/arduino-programming-for-absolute-beginners/

Ik kreeg van die vriend nog een handige tip hierbij, een deel van de cursussen zijn, als je gaat zoeken, veel duurder. Je kan in je account een lijstje bijhouden met cursussen die je interessant vindt. Als je even geduld hebt krijg je vaak na verloop van tijd een aanbieding voor zo’n cursus. En meestal is die dan een stuk goedkoper. Die vriend heeft zichzelf via deze site Python e.d. aangeleerd en vond dat handig om dit zo te doen.

Zodra je daadwerkelijk wat wil gaan proberen, raadt ik je bovendien de volgende site aan:
https://www.tinytronics.nl

De hardware hier is wat duurder dan wanneer je een en ander rechtstreeks in China besteld, maar ik vind de prijzen hier wel meevallen. Ik heb de afgelopen jaren vrij veel materiaal bij hen besteld. Als het op voorraad is, werd het tot nu toe altijd binnen één tot twee dagen bij mij thuis bezorgd (weekend niet meegerekend).

Op dit deel van TinyTronics verkopen ze diverse modules, waaronder goedkopere versies van de diverse soorten Arduino’s, ESP 8266 en ESP32 printjes, plus modules met ledjes, sensoren enz., zodat je met minimale inspanning iets in elkaar kan zetten waarmee je wat uit kan proberen.

https://www.tinytronics.nl/shop/nl/arduino

Als voorbeeld een paar links naar dergelijke modules:
Arduino:

https://www.tinytronics.nl/shop/nl/arduino/main-boards/robotdyn-uno-r3-ch340g-compatible

Wemos ESP8266

https://www.tinytronics.nl/shop/nl/arduino/wemos/wemos-d1-mini-v2-esp8266-12f-ch340

Deze ESP8266 is bijvoorbeeld te gebruiken in combinatie met:

https://www.tinytronics.nl/shop/nl/arduino/wemos/wemos-matrix-shield-voor-d1-mini

Of met:

https://www.tinytronics.nl/shop/nl/arduino/wemos/wemos-lolin-7x-ws2812b-led-shield-voor-d1-mini

Om te testen hoef je alleen wat headers op de printjes te solderen, vervolgens stack je ze op elkaar en heb je verder alleen een USB kabeltje naar je computer nodig om ze te programmeren van voeding te voorzien.

In tegenstelling tot de Arduino’s, die dit standaard niet aan boord hebben, hebben de verschillende ESP’s ook WiFi aan boord.

ESP32:
https://www.tinytronics.nl/shop/nl/arduino/wemos/wemos-lolin-d32-pro-v2-esp32-ch340c-16mb-flash-8mb-psram

Vergelijking verschillende platformen:

Een aantal verschillen tussen de 3 soorten (Arduino, ESP8266 en de ESP32) zijn onder andere:

Arduino Standaard geen WiFi

                             Afhankelijk van type Arduino minder geheugen (zowel RAM als EEProm)
                             Lagere kloksnelheid.
                             T.o.v. ESP8266 meer GPIO pennen
                             Logische signalen (GPIO pennen) 5V niveau
                             Minder flexibel in toewijzen functies aan GPIO pennen dan ESP32


ESP8266 Standaard WiFi beschikbaar

                             Meestal meer geheugen dan de Arduino
                             Meestal hogere kloksnelheid dan een Arduino
                             Minder GPIO pennen dan een Arduino en een ESP32
                             Logische signalen 3.3 V niveau
                             Minder flexibel in toewijzen functies aan GPIO pennen dan ESP32


ESP32 Standaard WiFi beschikbaar plus Bluetooth Low Energy

                             Meestal meer geheugen dan de Arduino en meer geheugen dan de ESP8266
                             Meestal hogere kloksnelheid dan een Arduino en hogere kloksnelheid dan ESP8266
                             Meer GPIO pennen dan een ESP8266, hangt wel af van welk soort bordje je koopt.
                             Logische signalen 3.3 V niveau
                             Aanmerkelijk meer analoge ingangen mogelijk dan bij Arduino en ESP8266
                             Meer hardware seriële poorten mogelijk dan bij Arduino en ESP8266
                             Zeer flexibel in toewijzen bepaalde functies van GPIO pinnen.



Algemeen: ieder platform heeft zijn eigen fysieke voetprint in hoeveel hardware pinnen er zijn e.d. Ook binnen ieder platform kunnen er verschillende voetprinten zijn, die onderlinge uitwisseling niet mogelijk maken. Daar moet je goed op letten als je z.g.n. shields aanschaft. Een shield biedt extra hardware, zoals ledjes, of relais, een ethernetpoort e.d. Op een shield kan je een bepaald processorbordje prikken, zodat je een en ander snel aan kan sluiten, zonder allerlei kabeltjes te gebruiken. Alleen past op een shield voor een Arduino nano geen Arduino Due en ook geen ESP8266 of ESP32. Bovendien werken de ESP’s met 3,3V logica en de Arduino’s over het algemeen met 5V logica.

Groeten,

HansB



Colofon

19/04/2021, Fulco: Eerste opzet