From 1b0d238f70548cf3e97cbec49ee19ca5c440519f Mon Sep 17 00:00:00 2001 From: christian Date: Sat, 24 Oct 2026 13:23:08 +0200 Subject: [PATCH] Identify CH340 board as UNO R3 compatible --- README.md | 21 ++++++------ .../README.md | 32 +++++++++++-------- .../sos_blink/README.md | 4 +-- .../sos_blink/sos_blink.ino | 2 +- 4 files changed, 33 insertions(+), 26 deletions(-) rename boards/{atmega328p-ch340 => uno-r3-compatible-ch340}/README.md (58%) rename sketches/{atmega328p-ch340 => uno-r3-compatible-ch340}/sos_blink/README.md (73%) rename sketches/{atmega328p-ch340 => uno-r3-compatible-ch340}/sos_blink/sos_blink.ino (92%) diff --git a/README.md b/README.md index a040ad9..2c95537 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/boards/atmega328p-ch340/README.md b/boards/uno-r3-compatible-ch340/README.md similarity index 58% rename from boards/atmega328p-ch340/README.md rename to boards/uno-r3-compatible-ch340/README.md index e95bda3..ec624ec 100644 --- a/boards/atmega328p-ch340/README.md +++ b/boards/uno-r3-compatible-ch340/README.md @@ -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) diff --git a/sketches/atmega328p-ch340/sos_blink/README.md b/sketches/uno-r3-compatible-ch340/sos_blink/README.md similarity index 73% rename from sketches/atmega328p-ch340/sos_blink/README.md rename to sketches/uno-r3-compatible-ch340/sos_blink/README.md index f6aa8be..9054a77 100644 --- a/sketches/atmega328p-ch340/sos_blink/README.md +++ b/sketches/uno-r3-compatible-ch340/sos_blink/README.md @@ -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 ``` diff --git a/sketches/atmega328p-ch340/sos_blink/sos_blink.ino b/sketches/uno-r3-compatible-ch340/sos_blink/sos_blink.ino similarity index 92% rename from sketches/atmega328p-ch340/sos_blink/sos_blink.ino rename to sketches/uno-r3-compatible-ch340/sos_blink/sos_blink.ino index 32b1aa7..928bf11 100644 --- a/sketches/atmega328p-ch340/sos_blink/sos_blink.ino +++ b/sketches/uno-r3-compatible-ch340/sos_blink/sos_blink.ino @@ -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;