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
|
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
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
@ -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
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -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;
|
||||||
Loading…
Add table
Reference in a new issue