Development Boards
Op deze pagina vind je informatie over diverse regelmatig gebruikte ontwikkelbordjes.
Arduino based
Arduino Uno
Arduino Leonardo
De Leonardo is vergelijkbaar met de Uno. Alles wat de Uno kan, kan de Leonardo ook en meer.
Voordelen van de Leonardo tegenover de Uno:
- De TX en RX pinnetjes zijn gescheiden van USB en kunnen dus los van elkaar gebruikt worden
- Er zijn meer analoge pinnetjes beschikbaar: A0 t/m A5 + D4, D6, D8, D9, D10, D12
Arduino Mega 2560
Het grotere broertje van de Arduino Uno voor als je meer pinnetjes of meer geheugen nodig hebt. Shields die geschikt zijn voor de Uno zijn ook geschikt voor de Mega. Nadeel van de mega: Hij heeft meer pinnetjes, maar hij is niet sneller!
Heb je de Mega 2560 nodig en heb je daar niet de ruimte voor? Er bestaat ook een kleinere variant genoemd Mega 2560 Pro Mini.
Arduino Nano
Arduino Micro
Vergelijkbaar met de Nano. Het grote voordeel van de Micro is dat hij twee seriële poorten heeft. De ene voor USB en de andere voor de TX en RX pinnetjes.
Arduino Pro Micro
Nog kleiner en compater dan de Arduino Micro. Dit is eigenlijk een kleine versie van de Arduino Leonardo en heeft ook twee seriële poorten. Bij het programmeren moet je vaak Arduino Leonardo als board selecteren.
ATtiny45/85
Op zoek naar iets heel kleins en heb jij genoeg aan 6 IO pinnetjes? Deze microcontroller heeft een interne oscillator en kun je dus stand-alone gebruiken. Het flashgeheugen van een ATtiny85 (8 KB) is hij veel beperkter dan een Arduino Uno (32 KB). Denk er wel aan dat het reset pinnetje ook onder de 6 IO pinnetjes valt!
Deze microcontroller kun je met behulp van een Arduino Uno programmeren. Zie: How to Program an Attiny85 From an Arduino Uno
Specificaties
Bord | Analoog | Digitaal | PWM | Serieel | Logic level | Clock | Flash | SRAM | EEPROM |
---|---|---|---|---|---|---|---|---|---|
Arduino Uno | 6 | 20 | 6 | 1x | 5V | 16 MHz | 32 KB | 2 KB | 1 KB |
Arduino Leonardo | 12 | 20 | 7 | 2x | 5V | 16 MHz | 32 KB | 2.5 KB | 1 KB |
Arduino Mega | 16 | 54 | 15 | 4x | 5V | 16 MHz | 256 KB | 8 KB | 4 KB |
Arduino Nano | 8 | 22 | 6 | 1x | 5V | 16 MHz | 32 KB | 2 KB | 1 KB |
Arduino Micro | 12 | 20 | 7 | 2x | 5V | 16 MHz | 32 KB | 2.5 KB | 1 KB |
Arduino Pro Micro | 9 | 12 | 5 | 2x | 5V | 16 MHz | 32 KB | 2.5 KB | 1 KB |
ATtiny85 | 4 | 6 | 2 | 5V | 20 MHz | 8 KB | 512 B | 512 B | |
ATtiny45 | 4 | 6 | 2 | 5V | 20 MHz | 4 KB | 256 B | 256 B | |
ATtiny85V | 4 | 6 | 2 | 5V | 10 MHz | 8 KB | 512 B | 512 B | |
ATtiny45V | 4 | 6 | 2 | 5V | 10 MHz | 4 KB | 256 B | 256 B |
ESP8266 based
De esp8266 is een goedkope veelgebruikte microcontroller met een onboard WiFi interface. Deze chip vind je een een veelvoud van IoT en domotica apparatuur en development bordjes. De chip is makklijk zelf te programeren via de Arduino IDE of software projecten zoals esphome, tasmota, espurna en andere.
https://github.com/esp8266/esp8266-wiki
De esp8266 heeft een native baudrate van 74880 8n1 om tijdens het booten debug messages te kunnen versturen. De Verschillend bootmodes zijn te selecteren via GPIO0,2 en 15
GPIO15 | GPIO0 | GPIO2 | Boot mode | Beschrijving |
---|---|---|---|---|
Low | Low | High | UART | Programmeer mode |
Low | High | High | Flash | Boot van intern flash |
High | Any | Any | SD-Card | Boot van externe sdcard |
Tijdens booten van de microcontroller word volgende boodschap via TxD pin verzonden
ets Jan 8 2013,rst cause:2, boot mode:(7,6) waiting for host
rst cause
geeft de oorzaak van de system boot:
- 0:
- 1: normal boot
- 2: reset pin
- 3: software reset
- 4: watchdog reset
boot mode
Het eerste cijfer verwijst naar de boot mode:
- 0:
- 1: program mode
- 3: boot from flash
- >= 4: boot from SD
Esptool flash procedure: Lees het mac adress van de ESP:
esptool.py -p /dev/ttyUSB0 read_mac
Backup any existing firmware:
esptool.py -p /dev/ttyUSB0 read_flash 0x00000 0x100000 fwbackup.bin
Wis het flash geheugen:
esptool.py -p /dev/ttyUSB0 erase_flash
Programeer de nieuwe code:
esptool.py -p /dev/ttyUSB0 write_flash -fs 1MB -fm dout 0x0 tasmota.bin
NodeMCU
Op de ESP8266 gebaseerd bord met WiFi.
Arduino IDE
File → Preferences → Additional Board Manager URLs: http://arduino.esp8266.com/stable/package_esp8266com_index.json
Tools → Board → Boards Manager: esp8266 by ESP8266 Community
MicroPython
WeMOS D1 mini
- 11 digital input/output pins, all pins have interrupt/pwm/I2C/one-wire supported(except D0)
- 1 analog input(3.2V max input)
- a Micro USB connection
The full list of output pins to identifiers are as follows, taken from the source code:
WeMos D1 mini Pin Number | Arduino IDE Pin Number |
---|---|
D0 | 16 |
D1 | 5 |
D2 | 4 |
D3 | 0 |
D4 | 2 |
D5 | 14 |
D6 | 12 |
D7 | 13 |
D8 | 15 |
TX | 1 |
RX | 3 |
These can be used to program the WeMos D1 mini using the Arduino IDE.
However there is an easier way. The ESP8266 Arduino library provides a number of constants to program the WeMos electronics easier. These constants are named as same as the pins, so digital pin one labelled on the WeMos as D1 can be used with the constant D1.
D4 is ook verbonden met de interne LED op de ESP8266.
ESP01
Op de ESP8266 gebaseerd bord met WiFi.
ESP-12e
ESP-201
ESP32 based
NodeMCU
Op de ESP32 gebaseerd bord met WiFi en BT.
Arduino IDE
File → Preferences → Additional Board Manager URLs: https://dl.espressif.com/dl/package_esp32_index.json
Tools → Board → Boards Manager: esp32 by Espressif Systems
MicroPython
STM32 "Blue Pill"
De “Blue Pill” is een goedkoop bordje gebaseerd op de STM32F103C8T6 microcontroller. Deze is een stuk krachtiger dan de microcontroller van de Arduino Uno of Nano. Het betreft namelijk een 32-bits ARM M3 core op 72MHz.Dit maakt het bordje geschikt om bijvoorbeeld FreeRTOS te draaien.
Raspberry Pi Pico
De Raspberry Pi Pico is het eerste bordje van The Raspberry Foundation dat slechts een microcontroller implementeert. De Pi Pico maakt gebruik van de door The Raspberry Foundation ontwikkelde RP2040 chip. Deze microcontroller bevat twee ARM Cortex-M0+ kernen die geklokt zijn op 133 MHz. De chip heeft 264 kB SRAM. Op het bordje bevindt zich nog 2 MB Flashgeheugen voor opslag.
MicroPython
Voorbereiding: Verbind een micro-USB kabel aan de Raspberry Pi Pico, houd de drukknop 'bootsel' ingedrukt en verbind de USB kabel met de computer. De Raspberry Pi Pico verschijnt als mass storage device, net als een USB-stick. Download hier het u2f-bestand. Sleep het u2f-bestand naar de Raspberry Pi Pico. De MicroPython firmware wordt nu geflasht.
Als de MicroPython firmware op de Pico staat, kun je met de Python IDE Thonny (vanaf versie 3.3.3) heel eenvoudig de Pi programmeren.
Backlinks: