RisalDash RisalDash

Qoʻllanma · Vositalar · Ish stoli

ESP32 bilan ishlashning butun siklini yopadigan 5 dastur

Meykerning dasturiy «verstagi» hayratlanarli darajada ixcham. Beshta bepul dastur hammasini yopadi — birinchi blinkdan tayyor platagacha, va har biri aynan bitta ishda eng zoʻri. Nimani oʻrnatish, qachon qaysi biriga oʻtish — va ulanish sxemalari uchun sxema muharririni almashtiradigan brauzer vositasi.

Arduino IDEPlatformIOThonnyKiCadESPHome
Meyker ish stoli: IDE ochilgan noutbuk, ESP32 platasi va rele moduli
Butun sikl bitta stolda: kod → plata → modul.

1. Arduino IDE 2 — hamma shu yerdan boshlaydi

Qayta yozilgan klassika: 2.x da nihoyat avtotoʻldirish, debugger va qorongʻi mavzu bor, tanish bir bosishda proshivka ustiga. Boards Manager ESP32/ESP8266 qoʻllovini bir daqiqada oʻrnatadi, Serial Plotter datchik qiymatlarini jonli chizadi, internetdagi har bir tutorial aynan unga moʻljallangan. Chegarasi — loyiha koʻlami: bitta sketch, global kutubxonalar. Aynan shu yerda navbatni keyingi vosita oladi. Eng yaxshisi: ilk qadamlar, tez sketchlar, tutoriallar uchun.

ESP32 sketchi va Serial Plotter bilan Arduino IDE 2
Bir bosishda proshivka, jonli Serial Plotter — qayta yozilgan klassika.

2. VS Code + PlatformIO — pro'ning ish oti

PlatformIO VS Code'ni haqiqiy embedded-IDE ga aylantiradi: platformio.ini da loyihaga alohida bogʻliqliklar (global kutubxona shoʻrvasi yoʻq), haqiqiy IntelliSense, bitta loyiha turli flaglar bilan ESP32 va ESP8266 uchun, unit-testlar va CI buildlar. Har bir RisalDash namunasi aynan shuning uchun PlatformIO ostida yigʻiladi: klonladingiz, yigʻdingiz, proshivka qildingiz — takrorlanuvchan. Eng yaxshisi: bitta fayldan katta hamma narsa — real loyihalar, kutubxonalar, jamoalar.

PlatformIO bilan VS Code: ESP32 va ESP8266 uchun platformio.ini
Bitta platformio.ini — ikkita nishon: bitta koddan ESP32 va ESP8266.

3. Thonny — MicroPython ishqalanishsiz

Agar MicroPython yoʻlidan yursangiz, Thonny uni ogʻriqsiz qiladi: MicroPython firmware'ni oʻzi proshivka qiladi, temirni jonli turtish uchun REPL beradi va plataning fayl tizimini lokal fayllar yonida koʻrsatadi — skriptni koʻchirdingiz, ishlaydi. Nol sozlash — chipdagi Python'ning butun maʼnosi shu. Eng yaxshisi: oʻrganish, sinflar, temir bilan oniy tajribalar uchun.

MicroPython REPL va qurilma fayl menejeri bilan Thonny
Jonli REPL plus plata fayllari sizningkilar yonida.

4. KiCad — maket plataga aylanganda

Jumperlar «plata qilish kerak»ka aylangan payt bepul javob — KiCad: sxema muharriri, push-and-shove router bilan trassirovka, tayyor plataning 3D-koʻrinishi va istalgan zavod (JLCPCB, PCBWay) qabul qiladigan gerber eksporti. Kirish ostonasi bor, lekin hammasi boshida — tutoriallarga bir dam olish kuni, va siz datchik breakoutini trassalaysiz. Eng yaxshisi: ishlayotgan prototipni haqiqiy plataga aylantirish uchun.

ESP32 breakouti trassalangan KiCad 8 plata muharriri
Maketdan trassalangan platagacha — istalgan zavod qabul qiladigan gerberlar bilan.

5. ESPHome — yozilmaydigan, taʼriflanadigan proshivka

Aqlli uyning tipik tugunlari uchun ESPHome dashboardi — qisqa yoʻl: qurilmani YAMLda taʼriflaysiz — «bu pin rele, anavi DHT22» — u kompilyatsiya qiladi, USB yoki OTA orqali proshivka qiladi va Home Assistantda oʻzi paydo boʻladi. Veb-dashboard sifatida ishlaydi, butun sikl brauzerda. Tayyor komponentlardan bir qadam chetga — va yana C++ dasiz, lekin datchik, vyklyuchatel va chiroqlar uchun u raqobatdan tashqari. Eng yaxshisi: bir qator kodsiz Home Assistant tugunlari uchun.

Uchta tugun va YAML konfig bilan ESPHome dashboardi
Tugunlar kartochka, proshivka YAML — va toʻgʻri Home Assistant’ga.

Bonus: BoardLab — ulanish sxemalari brauzerda

Beshlikdan birortasi ham toʻliq yopa olmaydigan bitta ish bor: har qanday koddan oldin toza ulanish sxemasi — qaysi pin, qaysi rezistor, qayerda tuzoq. Shuning uchun biz BoardLabni qildik, brauzerda bepul: plata tanlaysiz (ESP32, ESP8266 va boshqalar), 58 ta realistik komponent katalogidan modullar qoʻshasiz — datchiklar, displeylar, relelar — u simlarni oʻzi tortadi, strapping-pin tuzoqlaridan ogohlantiradi va eslatma yoki blog uchun PNG eksport qiladi. Bu blogdagi barcha sxemalar u bilan qilingan.

BoardLab sxemasi: bitta I2C shinasida BME280 va SSD1306 OLED
BoardLab natijasi: bitta shinada ikkita I²C qurilma — brauzerda chizilgan, PNG’ga eksport qilingan.

30 soniyalik qaror

DasturKuchli tomoniNarxiKirish ostonasi
Arduino IDE 2ilk qadamlar, tutoriallarbepulyoʻq
VS Code + PlatformIOreal loyihalar, CI, jamoalarbepuloʻrtacha
ThonnyMicroPython, oʻrganishbepulyoʻq
KiCadsxemalar → haqiqiy platalarbepultik, lekin boshida
ESPHomeHome Assistant tugunlaribepulyumshoq (YAML)

Realistik setap: birinchi hafta — Arduino IDE 2, keyin PlatformIOga koʻchib, oʻsha yerda qolish; Python tortsa — Thonny, loyiha platagacha oʻssa — KiCad, uy uchun — ESPHome. Beshalasi ham bepul — yagona narx bu diskdagi joy.

Baribir C++ yozasizmi? RisalDash sketchingizga bir necha qatordan toʻliq veb-dashboard beradi.