Identify CH340 board as UNO R3 compatible
This commit is contained in:
parent
43dc5b859a
commit
1b0d238f70
4 changed files with 33 additions and 26 deletions
21
README.md
21
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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
@ -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
|
||||
```
|
||||
|
||||
|
|
@ -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;
|
||||
Loading…
Add table
Reference in a new issue