106 lines
3.8 KiB
Markdown
106 lines
3.8 KiB
Markdown
# Arduino Playground
|
||
|
||
En samling af Arduino-sketches, eksperimenter og profiler til forskellige
|
||
boards.
|
||
|
||
## Mine boards
|
||
|
||
### Arduino UNO R4 WiFi
|
||
|
||
- **Primær MCU:** Renesas RA4M1, 48 MHz Arm Cortex-M4
|
||
- **Trådløs MCU:** ESP32-S3-MINI-1-N8
|
||
- **Hukommelse:** 256 KB flash, 32 KB SRAM og 8 KB data flash
|
||
- **Logikniveau:** 5 V på RA4M1-I/O; Qwiic og ESP32-S3 bruger 3,3 V
|
||
- **Trådløst:** Wi-Fi 4 på 2,4 GHz og Bluetooth 5 Low Energy
|
||
- **Onboard:** 12×8 rød LED-matrix, RTC, 14-bit ADC, 12-bit DAC på A0,
|
||
OPAMP, USB HID og Qwiic-stik
|
||
- **Interfaces:** GPIO, PWM, UART, I²C, SPI, CAN og USB-C
|
||
- **Sensorer:** ingen dedikerede miljø- eller bevægelsessensorer; MCU'en har
|
||
intern chiptemperaturmåling og kapacitiv touch-hardware
|
||
- **Arduino CLI FQBN:** `arduino:renesas_uno:unor4wifi`
|
||
|
||
Detaljer, identifikation og links findes i
|
||
[`boards/arduino-uno-r4-wifi`](boards/arduino-uno-r4-wifi/README.md).
|
||
|
||
### Arduino UNO R4 Minima
|
||
|
||
- **Primær MCU:** Renesas RA4M1, 48 MHz Arm Cortex-M4
|
||
- **Hukommelse:** 256 KB flash, 32 KB SRAM og 8 KB data flash
|
||
- **Logikniveau:** 5 V
|
||
- **Onboard:** bruger-LED på D13, RTC, 14-bit ADC, 12-bit DAC på A0, OPAMP,
|
||
USB HID og reset-knap
|
||
- **Interfaces:** GPIO, PWM, UART, I²C, SPI, CAN, SWD/JTAG og USB-C
|
||
- **Trådløst:** ingen Wi-Fi eller Bluetooth
|
||
- **Sensorer:** ingen dedikerede miljø- eller bevægelsessensorer; MCU'en har
|
||
intern chiptemperaturmåling og kapacitiv touch-hardware
|
||
- **Arduino CLI FQBN:** `arduino:renesas_uno:minima`
|
||
|
||
Minima har ikke LED-matrix eller Qwiic-stik. CAN kræver en ekstern transceiver.
|
||
Detaljer, identifikation og links findes i
|
||
[`boards/arduino-uno-r4-minima`](boards/arduino-uno-r4-minima/README.md).
|
||
|
||
### ATmega328P + CH340 (UNO/Nano-kompatibelt)
|
||
|
||
- **MCU:** ATmega328P, identificeret via signatur `1E 95 0F`
|
||
- **USB-seriel:** WCH CH340, `VID 1A86 / PID 7523`
|
||
- **Bootloader:** STK500v1/Optiboot-kompatibel ved 115200 baud
|
||
- **Hukommelse:** 32 KB flash, 2 KB SRAM og 1 KB EEPROM
|
||
- **Typiske interfaces:** GPIO, PWM, UART, I²C, SPI og 10-bit ADC
|
||
- **Onboard:** normalt bruger-LED på D13 samt reset-knap
|
||
- **Trådløst og sensorer:** ingen indbyggede
|
||
- **Anvendt FQBN:** `arduino:avr:uno`
|
||
|
||
USB-identiteten kan ikke skelne sikkert mellem en UNO R3-klon og en nyere
|
||
Nano-klon. Profilen bruger derfor det verificerede hardwaregrundlag frem for et
|
||
ugaranteret produktnavn. Detaljer findes i
|
||
[`boards/atmega328p-ch340`](boards/atmega328p-ch340/README.md).
|
||
|
||
## Projektstruktur
|
||
|
||
Boards og sketches bruger samme stabile board-id:
|
||
|
||
```text
|
||
boards/
|
||
arduino-uno-r4-minima/
|
||
README.md
|
||
arduino-uno-r4-wifi/
|
||
README.md
|
||
sketches/
|
||
arduino-uno-r4-minima/
|
||
README.md
|
||
arduino-uno-r4-wifi/
|
||
led_matrix_demo/
|
||
led_matrix_demo.ino
|
||
```
|
||
|
||
Hver sketch ligger i sin egen mappe, og mappen og den primære `.ino`-fil har
|
||
samme navn, så den kan åbnes direkte i Arduino IDE. Board-specifik
|
||
dokumentation, forbindelser og biblioteker beskrives ved den enkelte sketch.
|
||
|
||
## Sketches
|
||
|
||
### Arduino UNO R4 WiFi
|
||
|
||
- [`led_matrix_demo`](sketches/arduino-uno-r4-wifi/led_matrix_demo) – animationer
|
||
til den indbyggede LED-matrix
|
||
- [`led_matrix_scrolling_text`](sketches/arduino-uno-r4-wifi/led_matrix_scrolling_text)
|
||
– fast løbetekst på matrixen
|
||
- [`wifi_matrix_message_board`](sketches/arduino-uno-r4-wifi/wifi_matrix_message_board)
|
||
– browserstyret løbetekst via Wi-Fi
|
||
|
||
### Arduino UNO R4 Minima
|
||
|
||
- [`sos_blink`](sketches/arduino-uno-r4-minima/sos_blink) – SOS i morsekode på
|
||
den indbyggede LED
|
||
|
||
### ATmega328P + CH340
|
||
|
||
- [`sos_blink`](sketches/atmega328p-ch340/sos_blink) – SOS i morsekode på den
|
||
standardmæssige D13-LED
|
||
|
||
## Tilføjelse af flere boards
|
||
|
||
Nye boards får en profil under `boards/<board-id>/` og deres sketches placeres
|
||
under `sketches/<board-id>/`. Board-id skrives med små bogstaver og bindestreger,
|
||
eksempelvis `arduino-uno-r4-wifi`.
|
||
|