Identify CH340 board as UNO R3 compatible

This commit is contained in:
christian 2026-10-24 13:23:08 +02:00
parent 43dc5b859a
commit 1b0d238f70
4 changed files with 33 additions and 26 deletions

View file

@ -39,21 +39,22 @@ 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)
### UNO R3-kompatibelt CH340-board
- **MCU:** ATmega328P, identificeret via signatur `1E 95 0F`
- **Formfaktor:** Arduino UNO R3-kompatibelt shield-layout
- **MCU:** ATmega328P-AU i loddet TQFP-kapsling, signatur `1E 95 0F`
- **USB-seriel:** WCH CH340, `VID 1A86 / PID 7523`
- **USB-stik:** Micro-USB
- **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
- **Interfaces:** 14 digitale I/O, 6 PWM, 6 analoge indgange, UART, I²C og SPI
- **Onboard:** bruger-LED på D13, reset-knap, ICSP, DC-jack og ekstra breakout-header
- **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).
Billederne bekræfter UNO R3-formfaktoren. Det er et kompatibelt klon-board og
ikke et officielt UNO R3, som bruger USB-B og ATmega16U2 til USB. Detaljer findes
i [`boards/uno-r3-compatible-ch340`](boards/uno-r3-compatible-ch340/README.md).
## Projektstruktur
@ -93,9 +94,9 @@ dokumentation, forbindelser og biblioteker beskrives ved den enkelte sketch.
- [`sos_blink`](sketches/arduino-uno-r4-minima/sos_blink) – SOS i morsekode på
den indbyggede LED
### ATmega328P + CH340
### UNO R3-kompatibelt CH340-board
- [`sos_blink`](sketches/atmega328p-ch340/sos_blink) – SOS i morsekode på den
- [`sos_blink`](sketches/uno-r3-compatible-ch340/sos_blink) – SOS i morsekode på den
standardmæssige D13-LED
## Tilføjelse af flere boards

View file

@ -1,26 +1,32 @@
# ATmega328P + CH340 Arduino-kompatibelt board
# UNO R3-kompatibelt CH340-board
## Identifikation
| Felt | Verificeret værdi |
| --- | --- |
| Aktuel port | `COM8` |
| Formfaktor | Arduino UNO R3-kompatibel |
| USB-serielchip | WCH CH340 |
| USB-stik | Micro-USB |
| USB-ID | `VID 1A86 / PID 7523` |
| Mikrocontroller | ATmega328P |
| Mikrocontroller | ATmega328P-AU, loddet TQFP-32 |
| MCU-signatur | `1E 95 0F` |
| Bootloaderprotokol | STK500v1/Arduino |
| Uploadhastighed | 115200 baud |
| Anvendt Arduino CLI FQBN | `arduino:avr:uno` |
Identiteten blev kontrolleret skrivebeskyttet med `avrdude`; flashhukommelsen
blev ikke ændret. CH340 og denne bootloaderkombination bruges både på UNO
R3-kloner og nyere Nano-kloner. Den præcise formfaktor kan derfor kun afgøres
ud fra boardets fysiske layout eller silketryk.
blev ikke ændret. Fotos af boardet bekræfter UNO R3-formfaktoren, standard
shield-headerlayoutet og ATmega328P-AU-mærkningen.
Boardet er en kompatibel klon, ikke et officielt Arduino UNO R3. De synlige
forskelle omfatter CH340 og Micro-USB i stedet for det officielle boards
ATmega16U2 og USB-B samt en loddet SMD-mikrocontroller i stedet for en udskiftelig
DIP-chip. Det har desuden en ekstra 3×4 breakout-header til RX/TX, I²C og strøm.
## Out-of-the-box
Et standard Arduino-kompatibelt ATmega328P-board tilbyder:
Boardet tilbyder:
- bruger-LED på D13;
- digitale ind- og udgange;
@ -30,31 +36,31 @@ Et standard Arduino-kompatibelt ATmega328P-board tilbyder:
- eksterne interrupts og pin-change interrupts;
- hardwaretimere, watchdog og 1 KB ikke-flygtig EEPROM.
Boardet har normalt ingen indbyggede sensorer, Wi-Fi eller Bluetooth. Antallet
af analoge pins og strømforsyningsmuligheder afhænger af, om den fysiske model
er UNO-, Nano- eller en anden ATmega328P-kompatibel variant.
Boardet har ingen indbyggede sensorer, Wi-Fi eller Bluetooth.
## Typiske MCU-data
| Egenskab | Værdi |
| --- | --- |
| Arkitektur | 8-bit AVR |
| Typisk clock | 16 MHz |
| Clock | 16 MHz |
| Flash | 32 KB, inklusive bootloader |
| SRAM | 2 KB |
| EEPROM | 1 KB |
| ADC | 10-bit |
| Timere | 2 × 8-bit og 1 × 16-bit |
| Typisk logikniveau | 5 V; kontrollér altid boardets mærkning |
| Logikniveau | 5 V |
| Digitale I/O | 14 |
| Analoge indgange | 6 |
| PWM-udgange | 6 |
## Sketches i dette repo
- [`sos_blink`](../../sketches/atmega328p-ch340/sos_blink) – blinker SOS i
- [`sos_blink`](../../sketches/uno-r3-compatible-ch340/sos_blink) – blinker SOS i
morsekode med den standardmæssige indbyggede LED
## Kilder
- [Arduino UNO R3 hardware documentation](https://docs.arduino.cc/hardware/uno-rev3/)
- [Arduino Nano hardware documentation](https://docs.arduino.cc/hardware/nano/)
- [Arduino AVR core board definitions](https://github.com/arduino/ArduinoCore-avr/blob/master/boards.txt)
- [ATmega328P datasheet](https://docs.arduino.cc/resources/datasheets/ATmega328P-datasheet.pdf)

View file

@ -14,7 +14,7 @@ En tidsenhed er 200 ms:
## Kompilering
```powershell
arduino-cli compile --fqbn arduino:avr:uno sketches/atmega328p-ch340/sos_blink
arduino-cli compile --fqbn arduino:avr:uno sketches/uno-r3-compatible-ch340/sos_blink
```
## Upload
@ -23,6 +23,6 @@ Boardet blev registreret på `COM8` med en 115200-baud Optiboot-kompatibel
bootloader:
```powershell
arduino-cli upload --port COM8 --fqbn arduino:avr:uno sketches/atmega328p-ch340/sos_blink
arduino-cli upload --port COM8 --fqbn arduino:avr:uno sketches/uno-r3-compatible-ch340/sos_blink
```

View file

@ -1,4 +1,4 @@
// SOS in Morse code on a standard ATmega328P Arduino-compatible board.
// SOS in Morse code on the UNO R3-compatible ATmega328P/CH340 board.
// S = ... O = --- S = ...
constexpr unsigned long UNIT_MS = 200;