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 Detaljer, identifikation og links findes i
[`boards/arduino-uno-r4-minima`](boards/arduino-uno-r4-minima/README.md). [`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-seriel:** WCH CH340, `VID 1A86 / PID 7523`
- **USB-stik:** Micro-USB
- **Bootloader:** STK500v1/Optiboot-kompatibel ved 115200 baud - **Bootloader:** STK500v1/Optiboot-kompatibel ved 115200 baud
- **Hukommelse:** 32 KB flash, 2 KB SRAM og 1 KB EEPROM - **Hukommelse:** 32 KB flash, 2 KB SRAM og 1 KB EEPROM
- **Typiske interfaces:** GPIO, PWM, UART, I²C, SPI og 10-bit ADC - **Interfaces:** 14 digitale I/O, 6 PWM, 6 analoge indgange, UART, I²C og SPI
- **Onboard:** normalt bruger-LED på D13 samt reset-knap - **Onboard:** bruger-LED på D13, reset-knap, ICSP, DC-jack og ekstra breakout-header
- **Trådløst og sensorer:** ingen indbyggede - **Trådløst og sensorer:** ingen indbyggede
- **Anvendt FQBN:** `arduino:avr:uno` - **Anvendt FQBN:** `arduino:avr:uno`
USB-identiteten kan ikke skelne sikkert mellem en UNO R3-klon og en nyere Billederne bekræfter UNO R3-formfaktoren. Det er et kompatibelt klon-board og
Nano-klon. Profilen bruger derfor det verificerede hardwaregrundlag frem for et ikke et officielt UNO R3, som bruger USB-B og ATmega16U2 til USB. Detaljer findes
ugaranteret produktnavn. Detaljer findes i i [`boards/uno-r3-compatible-ch340`](boards/uno-r3-compatible-ch340/README.md).
[`boards/atmega328p-ch340`](boards/atmega328p-ch340/README.md).
## Projektstruktur ## 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å - [`sos_blink`](sketches/arduino-uno-r4-minima/sos_blink) – SOS i morsekode på
den indbyggede LED 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 standardmæssige D13-LED
## Tilføjelse af flere boards ## Tilføjelse af flere boards

View file

@ -1,26 +1,32 @@
# ATmega328P + CH340 Arduino-kompatibelt board # UNO R3-kompatibelt CH340-board
## Identifikation ## Identifikation
| Felt | Verificeret værdi | | Felt | Verificeret værdi |
| --- | --- | | --- | --- |
| Aktuel port | `COM8` | | Aktuel port | `COM8` |
| Formfaktor | Arduino UNO R3-kompatibel |
| USB-serielchip | WCH CH340 | | USB-serielchip | WCH CH340 |
| USB-stik | Micro-USB |
| USB-ID | `VID 1A86 / PID 7523` | | USB-ID | `VID 1A86 / PID 7523` |
| Mikrocontroller | ATmega328P | | Mikrocontroller | ATmega328P-AU, loddet TQFP-32 |
| MCU-signatur | `1E 95 0F` | | MCU-signatur | `1E 95 0F` |
| Bootloaderprotokol | STK500v1/Arduino | | Bootloaderprotokol | STK500v1/Arduino |
| Uploadhastighed | 115200 baud | | Uploadhastighed | 115200 baud |
| Anvendt Arduino CLI FQBN | `arduino:avr:uno` | | Anvendt Arduino CLI FQBN | `arduino:avr:uno` |
Identiteten blev kontrolleret skrivebeskyttet med `avrdude`; flashhukommelsen Identiteten blev kontrolleret skrivebeskyttet med `avrdude`; flashhukommelsen
blev ikke ændret. CH340 og denne bootloaderkombination bruges både på UNO blev ikke ændret. Fotos af boardet bekræfter UNO R3-formfaktoren, standard
R3-kloner og nyere Nano-kloner. Den præcise formfaktor kan derfor kun afgøres shield-headerlayoutet og ATmega328P-AU-mærkningen.
ud fra boardets fysiske layout eller silketryk.
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 ## Out-of-the-box
Et standard Arduino-kompatibelt ATmega328P-board tilbyder: Boardet tilbyder:
- bruger-LED på D13; - bruger-LED på D13;
- digitale ind- og udgange; - digitale ind- og udgange;
@ -30,31 +36,31 @@ Et standard Arduino-kompatibelt ATmega328P-board tilbyder:
- eksterne interrupts og pin-change interrupts; - eksterne interrupts og pin-change interrupts;
- hardwaretimere, watchdog og 1 KB ikke-flygtig EEPROM. - hardwaretimere, watchdog og 1 KB ikke-flygtig EEPROM.
Boardet har normalt ingen indbyggede sensorer, Wi-Fi eller Bluetooth. Antallet Boardet har ingen indbyggede sensorer, Wi-Fi eller Bluetooth.
af analoge pins og strømforsyningsmuligheder afhænger af, om den fysiske model
er UNO-, Nano- eller en anden ATmega328P-kompatibel variant.
## Typiske MCU-data ## Typiske MCU-data
| Egenskab | Værdi | | Egenskab | Værdi |
| --- | --- | | --- | --- |
| Arkitektur | 8-bit AVR | | Arkitektur | 8-bit AVR |
| Typisk clock | 16 MHz | | Clock | 16 MHz |
| Flash | 32 KB, inklusive bootloader | | Flash | 32 KB, inklusive bootloader |
| SRAM | 2 KB | | SRAM | 2 KB |
| EEPROM | 1 KB | | EEPROM | 1 KB |
| ADC | 10-bit | | ADC | 10-bit |
| Timere | 2 × 8-bit og 1 × 16-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 ## 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 morsekode med den standardmæssige indbyggede LED
## Kilder ## Kilder
- [Arduino UNO R3 hardware documentation](https://docs.arduino.cc/hardware/uno-rev3/) - [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) - [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) - [ATmega328P datasheet](https://docs.arduino.cc/resources/datasheets/ATmega328P-datasheet.pdf)

View file

@ -14,7 +14,7 @@ En tidsenhed er 200 ms:
## Kompilering ## Kompilering
```powershell ```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 ## Upload
@ -23,6 +23,6 @@ Boardet blev registreret på `COM8` med en 115200-baud Optiboot-kompatibel
bootloader: bootloader:
```powershell ```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 = ... // S = ... O = --- S = ...
constexpr unsigned long UNIT_MS = 200; constexpr unsigned long UNIT_MS = 200;