Sida 1 av 1
ESP32 - Micropython - Vart börjar jag.
Postat: 28 december 2025, 19:47:45
av Problemer
Hej,
Jag har köpt på mig mig två stycken ESP32(WiFi_LoRa_32_V3) MCU'er ifrån heltech.org.
Jag har installerat MicroPython på dem och gjort lite hello world liknande saker. Men nu vill jag lära mig mer om själva MCU'n. Det verkar vara en djungel av ESP32'er ute på marknaden och heltech är inte mycket till hjälp.
Därför frågar jag er, vart börjar jag?
Tack på förhand.
Re: ESP32 - Micropython - Vart börjar jag.
Postat: 28 december 2025, 21:25:45
av tingo
Det er denne du har kjøpt?
https://heltec.org/project/wifi-lora-32-v3/
I så fall bruker den en ESP32-S3 System-On-a-Chip (ofte kalt SoC).
Alle ESP'ene lages av Espressif
https://www.espressif.com/en/
De har (på nåværende tidspunkt) følgende serier av ESP32 (i alfabetisk rekkefølge)
- ESP32 - med den klassiske Xtensa dual core CPU'en
- ESP32-C - RISC-V cpu, både single og dual core finnes
- ESP32-H - kun ESP32-H2 nå: RISC-V single core cpu, Bluetooth LE + IEEE 802.15.4
- ESP32-P - kun ESP32-H4 nå: RISC-V 32-bit dual core
- ESP32-S - ESP32-S2: Xtensa 32-bit LX7 single core cpu, ESP32-S3: Xtensa 32-bit LX7 dual core cpu + WiFi (2.4 GHz) og Bluetooth LE
det finnes også andre serier. Som du sier: en jungel.
Men, om ESP32-S3:
https://www.espressif.com/en/products/socs/esp32-s3
For å lage programvare til ESP'er, så er
https://developer.espressif.com/ nyttig
På software-siden har Espressif laget ESP-IDF et software development kit som dekker alle SoC'ene de har laget, I tillegg har mange andre laget støtte for dem, feks.
PlatformIO og
MicroPython.
Det er også mulig å programmere ESP32'er med
Rust for de som er interessert i det:
https://github.com/esp-rs/awesome-esp-rust
Merk: det er betydelig enklere med Rust på ESP32-C og -H serien (RISC-V) enn på seriene med Xtensa cpu. Grunnen til det er at Rust har native støtte for RISC-V, hvis du vil bruke Extensa, så må du installere en "fork" av Rust:
https://github.com/esp-rs/rust
dette er beskrevet i
The Rust on ESP Book.
Re: ESP32 - Micropython - Vart börjar jag.
Postat: 29 december 2025, 02:01:57
av DanielM
Problemer skrev: ↑28 december 2025, 19:47:45
Hej,
Jag har köpt på mig mig två stycken ESP32(WiFi_LoRa_32_V3) MCU'er ifrån heltech.org.
Jag har installerat MicroPython på dem och gjort lite hello world liknande saker. Men nu vill jag lära mig mer om själva MCU'n. Det verkar vara en djungel av ESP32'er ute på marknaden och heltech är inte mycket till hjälp.
Därför frågar jag er, vart börjar jag?
Tack på förhand.
ESP är kinesiskt och bygger mycket på öppen källkodprojekt.
Då kan det bli grötigt. Men som jag uppfattar det så brukar man använda Arduino IDE och programmera C++ för ESP32.
Re: ESP32 - Micropython - Vart börjar jag.
Postat: 29 december 2025, 04:37:26
av Problemer
tingo: Tack, skall kolla upp.
DanielM: En utvecklingsmiljö har jag fått upp, nu handlar det om att lära sig mer om MCU'n, tack

Re: ESP32 - Micropython - Vart börjar jag.
Postat: 29 december 2025, 16:33:33
av DanielM
Om du vill lära dig mer om MCU:n så måste du specificera dig vad du vill lära dig om. Är det själva innehållet eller hur du styr den via register?
Är det innehållet så kan du bara läsa produktbladet om denna MCU.
Om du vill lära dig djupet hur du styrt den så kan du väll börja med följande:
- Läs av digital ingång
- Aktivera digital utgång
- Koppla en räknare på digital utgång så du får PWM utgång
- Skapa en digital räknare som engång. Dom kallas för input capture, eller frekvensingång
- Skapa en interrupt som aktiverar en funktion när en digital ingång går hög
- Läs av ADC värden
- Kommunicera via SPI
- Kommunicera via i2c
Där har du en introduktion. Om du klarar av detta så kommer du enkelt ta steget till en annan processor i framtiden. Det är samma tänk bakom allt. Man bara anropar andra funktioner och sätter andra värden.
Re: ESP32 - Micropython - Vart börjar jag.
Postat: 29 december 2025, 16:36:46
av Problemer
Tack för input!
Jag tänkte göra som så att jag gör dina 8 punkter i den ordningen. Är det några mer komponenter jag behöver inhandla som du vet på rak arm jag kommer behöva? Har en kopplingsbräda. Jag är helt färsk på detta området. Så utgå ifrån att jag inte kan nånting. Fått tag i datablad och teknisk reference manual. Tänkte kåda i MicroPython, Python kan jag bra, använt det i 12år.
Kom på att jag har en Raspberry PI 5 också, den borde jag kunna använda till några av punkterna?
Re: ESP32 - Micropython - Vart börjar jag.
Postat: 29 december 2025, 20:05:51
av DanielM
Köp en sådan. För ditt fall så kan du bara kolla efter lägsta pris:
https://www.aliexpress.com/item/1005007303502366.html
Ja. Om du lär dig dessa steg så kommer du få god kunskap om att styra och läsa I/O. Input Output som heter annars heter.
Python är bra....MEN....ett problem med Python är att många projekt inom Python tenderar att dra till sig folk som inte orkar lära sig programmera. Dom skriver ihop något projekt på några dagar och koden är liksom halvtaskig skrivet.
Med andra ord så är Python inget bra språk för inbyggda system. Gammal Pythonkod är oftast ej kompatibel med ny Pythonkod. När det kommer till inbyggda system så jobbar man oftast med äldre kodbaser som är beprövade.
Så jag skulle rekommendera dig att lära dig C också. Använd Python när du behöver göra PC program som kan tala med en ESP32 och ESP32 programmeras med C eller C++. Detta brukar vara en effektiv strategi som jag har sett ute i arbetslivet.
Men i ditt fall så kör på med MicroPython och utveckla dina kunskaper uppåt. Det är det viktigaste.
Tips: Använd Matplotlip och PySerial för att läsa av ADC värden från din ESP32. Använd dig av protokollet Modbus för att göra en snygg och proper och effektiv kommunikation mellan din PC och ESP32. Jag använder nanoMODBUS som är skrivet i C. Modbus passar små inbyggda system.
Re: ESP32 - Micropython - Vart börjar jag.
Postat: 29 december 2025, 21:14:45
av Problemer
Tack igen
