resources:devboards

Development Boards

Dé standaard Arduino.

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

Pin Analoge pinnummer
A0 A0
A1 A1
A2 A2
A3 A3
A4 A4
A5 A5
D4 24
D6 25
D8 26
D9 27
D10 28
D12 29

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.

Compacte Arduino met dezelfde functionaliteit als een UNO.

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.

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.

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

Type Clock Flash SRAM EEPROM
ATtiny85 20 MHz 8 KB 512 B 512 B
ATtiny45 20 MHz 4 KB 256 B 256 B
ATtiny85V 10 MHz 8 KB 512 B 512 B
ATtiny45V 10 MHz 4 KB 256 B 256 B
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

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

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

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.

Op de ESP8266 gebaseerd bord met WiFi.

Op de ESP8266 gebaseerd bord met WiFi.


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

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.

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.





  • resources/devboards.txt
  • Last modified: 29/01/2022 17:17
  • by ron