Heltec WiFi LoRa 32 V3 je nejrozšířenější deska pro Meshtastic a MeshCore: čip ESP32-S3 s Wi-Fi a Bluetooth LE, rádio LoRa SX1262 pro pásmo 868 MHz, displej OLED 0,96″ a nabíjení Li-Po článku.
Verze V3.1 a V3.2 mají stejné rozložení pinů, liší se zapojením napájení a nabíječky. Nástupce V4 je s V3 pinově kompatibilní.
Parametry
- ESP32-S3FN8: 2× Xtensa LX7 až 240 MHz, 512 kB SRAM, 8 MB flash, bez PSRAM
- LoRa SX1262 (863–928 MHz), výkon až 21 dBm, konektor IPEX pro anténu
- Wi-Fi 4 a Bluetooth LE 5 (pružinová anténa na desce)
- OLED 0,96″ 128 × 64 (SSD1306, I2C na GPIO17/18)
- 2 × 18 pinů, z toho 26 GPIO
- USB-C s převodníkem CP2102, nabíjení Li-Po článku (konektor SH1,25)
- 51,7 × 25,4 mm
Displej je napájený ze spínaného napětí Ve – před jeho použitím nastavte GPIO36 do log. 0. Napětí baterie se měří na GPIO1 přes dělič, který zapíná GPIO37; u verze V3.2 je jeho polarita obrácená. LoRa čip používá vnitřně GPIO8–14.
Pinout a tabulka pinů
Najeďte myší na pin v diagramu nebo na řádek tabulky, filtrem zvýrazníte sběrnici. Pinout si můžete stáhnout jako PNG nebo SVG.
| Pin | Název | Směr | UART | I2C | SPI | ADC | Dotyk | Poznámka |
|---|---|---|---|---|---|---|---|---|
| J2-1 | GND | – | ||||||
| J2-2 | 5V | vstup/výstup | 5 V z USB konektoru (u V3/V3.1 za pojistkou 500 mA, u V3.2 před pojistkou 2 A). Lze jím desku i napájet – zdroj ideálně připojte přes diodu, aby napětí neteklo zpět do USB. | |||||
| J2-3 | Ve | výstup | Spínané napětí 3,3 V (max. 350 mA) pro OLED a periferie. Zapíná ho GPIO36 v log. 0 – bez toho displej nesvítí. | |||||
| J2-4 | Ve | výstup | Spínané napětí 3,3 V (max. 350 mA) pro OLED a periferie. Zapíná ho GPIO36 v log. 0 – bez toho displej nesvítí. | |||||
| J2-5 | GPIO44 | vstup/výstup | RX | UART0 RX – převodník CP2102 (USB) | ||||
| J2-6 | GPIO43 | vstup/výstup | TX | UART0 TX – převodník CP2102 (USB) | ||||
| J2-7 | RST | vstup | Reset (tlačítko RST) – spojením s GND se čip restartuje | |||||
| J2-8 | GPIO0 | vstup/výstup | Tlačítko PRG. Strapping pin – log. 0 při startu = režim nahrávání | |||||
| J2-9 | GPIO36 | vstup/výstup | Vext_Ctrl – log. 0 zapne napětí Ve (OLED a periferie) | |||||
| J2-10 | GPIO35 | vstup/výstup | Bílá LED (LED_BUILTIN), svítí v log. 1 | |||||
| J2-11 | GPIO34 | vstup/výstup | ||||||
| J2-12 | GPIO33 | vstup/výstup | ||||||
| J2-13 | GPIO47 | vstup/výstup | ||||||
| J2-14 | GPIO48 | vstup/výstup | ||||||
| J2-15 | GPIO26 | vstup/výstup | Volné GPIO (deska nemá PSRAM) | |||||
| J2-16 | GPIO21 | vstup/výstup | Reset displeje OLED | |||||
| J2-17 | GPIO20 | vstup/výstup | ADC2_CH9 | USB D+ čipu – na USB-C nepřipojený (R29 neosazený), volné GPIO | ||||
| J2-18 | GPIO19 | vstup/výstup | ADC2_CH8 | USB D− čipu – na USB-C nepřipojený (R3 neosazený), volné GPIO | ||||
| J3-1 | GND | – | ||||||
| J3-2 | 3V3 | výstup | Výstup 3,3 V ze stabilizátoru | |||||
| J3-3 | 3V3 | výstup | Výstup 3,3 V ze stabilizátoru | |||||
| J3-4 | GPIO37 | vstup/výstup | ADC_Ctrl – zapíná dělič pro měření napětí baterie na GPIO1. U V3 a V3.1 je aktivní v log. 0, u V3.2 v log. 1 (Meshtastic polaritu pozná sám). Napětí článku = 4,9 × napětí na GPIO1. | |||||
| J3-5 | GPIO46 | vstup/výstup | Strapping pin – při startu v log. 0 (pull-down) | |||||
| J3-6 | GPIO45 | vstup/výstup | Strapping pin (napětí VDD_SPI) – při startu v log. 0 | |||||
| J3-7 | GPIO42 | vstup/výstup | SCL | Výchozí I2C SCL (Wire) v Arduinu. JTAG MTMS | ||||
| J3-8 | GPIO41 | vstup/výstup | SDA | Výchozí I2C SDA (Wire) v Arduinu. JTAG MTDI | ||||
| J3-9 | GPIO40 | vstup/výstup | JTAG MTDO | |||||
| J3-10 | GPIO39 | vstup/výstup | JTAG MTCK | |||||
| J3-11 | GPIO38 | vstup/výstup | ||||||
| J3-12 | GPIO1 | vstup/výstup | ADC1_CH0 | T1 | Měření napětí baterie (dělič 390k/100k, zapnout GPIO37) | |||
| J3-13 | GPIO2 | vstup/výstup | ADC1_CH1 | T2 | ||||
| J3-14 | GPIO3 | vstup/výstup | ADC1_CH2 | T3 | Strapping pin (volba zdroje JTAG) – bez nastavení v eFuse se neuplatní | |||
| J3-15 | GPIO4 | vstup/výstup | ADC1_CH3 | T4 | ||||
| J3-16 | GPIO5 | vstup/výstup | ADC1_CH4 | T5 | ||||
| J3-17 | GPIO6 | vstup/výstup | ADC1_CH5 | T6 | ||||
| J3-18 | GPIO7 | vstup/výstup | ADC1_CH6 | T7 | ||||
| zespodu | GPIO17 | vstup/výstup | ADC2_CH6 | Ploška T1 zespodu – I2C SDA displeje OLED | ||||
| zespodu | GPIO18 | vstup/výstup | ADC2_CH7 | Ploška T2 zespodu – I2C SCL displeje OLED |
Na co si dát pozor
- GPIO nejsou 5V tolerantní.
- Bez antény nevysílejte – koncový stupeň LoRa se může poškodit.
- Displej nesvítí, dokud GPIO36 (Vext_Ctrl) není v log. 0.
- U prvních kusů V3 se přehřívá nabíječka (rezistor R9 1 kΩ) – verze V3.1 a novější to mají opravené.
- GPIO19/20 nejsou připojené k USB-C (programuje se přes CP2102), lze je použít jako běžné GPIO.
- Strapping piny GPIO0 (tlačítko PRG), GPIO45 a GPIO46 musí mít při startu správnou úroveň.
Kde koupit
Heltec WiFi LoRa 32 V3 seženete například tady:
- LaskaKit.cz (už jen nástupce V4.3 – dle obchodu pinově kompatibilní s V3, nyní 40 pinů) – Heltec WiFi LoRa 32 V4.3 (868 MHz)
- Pajenicko.cz (momentálně není skladem) – Heltec WiFi LoRa 32 V3.2 (868 MHz)
- Hadex.cz – Heltec LoRa 32 WiFi/Bluetooth, V3.2
- AliExpress (oficiální Heltec Automation Official Store; vyberte pásmo 863–870 MHz) – Heltec WiFi LoRa 32 (V3)
Heltec a Meshtastic na chiptronu
Na chiptronu najdete tyto projekty a návody:
- Meshtastic – komunikace přes LoRa bez signálu a internetu, doporučený hardware včetně Heltec V3
- Přehřívání Heltec V3 – jeden rezistor nabíječky a jak ho vyměnit
- MeshCore – nastavení, firmware a mapa sítě v Česku, Heltec V3 mezi podporovanými deskami
- Heltec LoRa 32 V4 – co přináší nástupce V3 (vyšší výkon, GNSS, solární nabíjení)
Další pinouty
Všechny pinouty najdete na stránce Pinouty.