Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevok: 1 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.02.14
Prihlásený: 18.01.24
Príspevky: 450
Témy: 198
Bydlisko: Poprad-okolie
Príspevok NapísalOffline : 20.10.2022 20:58

Simulátor Wokwi som v predchádzajúcom článku opísal. Nespomenul som však možnosť premenovania Arduino Core .ino projektu na príponu .c, čo umožní využitie paradigmy frameworku ESP-IDF a jeho použitie, i keď s určitými rezervami, ktoré tu spomeniem. Rozhodol som sa do simulátora Wokwi integrovať pre používateľov jednoduché príklady na pripojenie k WiFi sieti a pre senzorový uzol, ktorý funguje v režime webclienta a odosiela dáta na vzdialené webové rozhranie (PHP backend).

Všetky vstavané príklady vo frameworku ESP-IDF, ktoré využívajú WiFi obsahujú integrované menu v Menuconfigu, ktoré slúži pre konfiguráciu WiFi adaptéra t.j. SSID a heslo WiFi siete, prípadne navolenie prenosovej technológie na PHY / SPI Ethernet. Menuconfig však v simulátore Wokwi nie je dostupný a taktiež ani súbor Kconfig (pre definíciu WiFi menu), či sdkconfig, ktorý obsahuje zadané SSID a heslo WiFi siete z konfiguračného menu. Z toho dôvodu som musel spojiť niekoľko starších príkladov frameworku ESP-IDF, ktoré umožnili nastavenie SSID a hesla WiFi siete priamo do programovej implementácie. Funkcie, ktoré slúžia na pripojenie k WiFi sieti sú iné, nakoľko tu nie je možné využiť komponenty napr. protocols_common, ani automatizovanú funkciu example_connect(), ktorá berie údaje o SSID a hesle priamo zo súboru sdkconfig, kde sú zapísané prostredníctvom konfiguračného menu - menuconfig.
ESP-IDF v simulátore Wokwi - ESP32
Simulátor Wokwi má integrovanú otvorenú WiFi sieť Wokwi-GUEST bez hesla pre používateľov bez klubu. Používatelia klubu (predplatitelia) služby majú k dispozícii aj uzavretú WiFi sieť štandardu WPA/WPA2-PSK, ku ktorej je možné pripojiť sa s identickým zdrojovým kódom po nastavení SSID a hesla. Otvorená WiFi sieť využíva prázdny string pre makro hesla. Do zdrojového kódu som pridal aj výpis aktuálnej verzie frameworku ESP-IDF. Po spustení simulácie sa mikrokontróler ESP32 úspešne pripojil k WiFi sieti Wokwi-GUEST, z DHCP služby bola mikrokontroléru priradená privátna adresa 10.0.0.2. Hlavný vývojár simulátora Wokwi môj program zaradil na požiadanie medzi ukážkové implementácie pre príklady frameworku ESP-IDF.
ESP-IDF v simulátore Wokwi - ESP32
Doteraz sa v službe príklad ESP-IDF s využitím WiFi nevytvoril a nebol dostupný. Dostupné implementácie boli výhradne na ovládanie GPIO pre výstup, vstup, Blink s využitím FreeRTOS, či binárne LED počítadlo. Program pre WiFi pripojenie je dostupný v simulátore Wokwi:
https://wokwi.com/projects/343629632022512211

Zaujímalo ma, či bude pod ESP-IDF fungovať validne aj operačný systém reálneho času FreeRTOS a taktiež aj Queue pre inter-task komunikáciu. Program bolo veľmi jednoduché integrovať, nakoľko som mal k dispozícii už existujúci program pre senzorový uzol, ktorý štandardne používam. Uzol je tvorený mikrokontrolérom ESP32, ultrazvukovým senzorom vzdialenosti JSN-SR04T, prípadne HC-SR04 (dostupný vo Wokwi). V pravidelných intervaloch (raz za 5 minút) sa vykoná 10 priemerovaných meraní ultrazvukovým senzorom. Následne sa výsledná hodnota odošle na webserver, kde je zapísaná do MySQL databázy a vizualizovaná používateľovi v dashboarde.
ESP-IDF v simulátore Wokwi - ESP32
Program fungoval bez problému vrátane WiFi pripojenia. Queue fungovala taktiež bez problému, HTTP task sa spúšťal po nameraní dát (tak ako mal). Bohužiaľ rovnako ako v prípade Arduino Core implementácií, ani tu nefungoval HTTP / HTTPS POST request. Po prepísaní programu na metódu GET sa request podarilo zrealizovať a webserver zapísal dáta do MySQL databázy. Obe programové implementácie by mali fungovať aj pod novšími ESP32 modulmi ESP32-S2, ESP32-S3, prípadne ESP32-C3. Testované boli programové implementácie pod ESP32 Devkit V1, čo je modul ESP32-WROOM-32.
ESP-IDF v simulátore Wokwi - ESP32
Po spustení simulácie bolo možné ovládať vzdialenosť predmetu od senzora pre voliteľné meranie vzdialenosti. Program pre senzorový uzol je taktiež dostupný v simulátore Wokwi verejne:
https://wokwi.com/projects/343630893376602707

Ukážkové dáta senzorový uzol posiela na testovacie webové rozhranie projektu Hladinomer:
http://arduino.clanweb.eu/studna_s_prekladom/

Nevýhody ESP-IDF implementácii v prostredí simulátora Wokwi:
Nakoľko v simulátore absentuje použitie konfiguračného menu - menuconfig, stáva sa programovanie zložitejšie, nakoľko sa neskompilujú ani základné programy a je ich nutné pretvárať, keďže takmer všetky využívajú špecifické menu s ktorým už program pracuje. Taktiež nie je možné využiť nástroje pre prácu s flash pamäťou (esptool.py), kryptografické nástroje (espsecure.py) a pre prácu s eFuses (espefuse.py). Z dôvodu absencie menuconfigu nie je možné vyskúšať ani systémové funkcionality typu Secure Boot V1, resp. V2 u novších verzií ESP32 a taktiež ani Flash Encryption.


Odpovedať na tému [ Príspevok: 1 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Implementácia senzorového uzla na ESP32 vo frameworku ESP-IDF

v Články

3

725

23.01.2022 14:55

medove Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Wokwi - simulátor pre Arduino projekty

v Články

0

1215

17.04.2022 20:14

martinius96 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ESP - SVK language pack do XP

v Operačné systémy Microsoft

0

372

14.12.2010 20:09

tarosh Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. GRBL, UNO+ ESP32

v Mikropočítače

0

663

15.05.2021 23:23

stevo512 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ESP32 - PHY Ethernet LAN8720

v Články

0

1774

20.10.2022 21:00

martinius96 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hladinomer - Arduino, ESP32, ESP8266 + ultrazvuk

v Články

0

1265

22.09.2019 0:01

martinius96 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ovládanie ESP32 prostredníctvom UDP datagramov

v Články

0

1116

31.08.2019 0:13

martinius96 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hladinomer + Zrážkomer - Arduino / ESP8266 / ESP32

v Články

0

894

05.11.2020 13:02

martinius96 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Kurzy (krypto)mien - Arduino / ESP32 / ESP8266

v Články

0

992

15.11.2019 1:03

martinius96 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Android s Arduinom/ESP32 - vzájomná komunikácia

v Android, iOS, Windows Phone (Mobile)

1

1070

26.10.2021 12:14

sento01 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. OTA (Over The Air) - ESP32 - Arduino IDE

v Články

2

885

11.08.2020 7:37

martinius96 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ThingSpeak - IoT platforma pre Arduino / ESP8266 / ESP32

v Články

0

1295

16.01.2020 23:59

martinius96 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. BLE Beacon na ESP32 - vysielanie vlastných dát

v Články

0

622

27.08.2023 1:01

martinius96 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Senzorická sieť v LAN sieti - Arduino + Ethernet / ESP32 / ESP8266

v Články

0

1036

21.02.2020 23:13

martinius96 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ovládanie hlasom pre Arduino/NodeMCU/ESP32/Raspberry/Orange Pi ... projekty

v Mikropočítače

1

2009

16.09.2017 9:16

ado130 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra