Re: ESP32 různá jádra - má smysl řešit?
Petr Zapadlo
zapik na email.cz
Úterý Březen 4 14:36:33 CET 2025
Zdravím,
složitý projekt to asi úplně není, kodu tam není přehršel. Spíše velké
množství knihoven.
Blikání ledky (prázdný projekt) vygeneruje:
RAM: [= ] 6.4% (used 21032 bytes from 327680 bytes)
Flash: [== ] 17.8% (used 233185 bytes from 1310720 bytes)
A z mé subjektivní zkušenosti obsazená flash moc nezávisí na velikosti
kodu, ale spíše na použitých knihovnách.
Petr
Dne 04. 03. 25 v 14:22 Petr Labaj napsal(a):
> Děkuji za konkrétní výsledky z reálného projektu.
>
> Ty časy jsou opravdu nepříjemně dlouho a výsledný kód obrovský.
> Trochu se utěšuju tím, že se jedná zřejmě o dost složitý projekt.
> Resp. o takový, který využívá hodně zdrojů - WiFi client, WWW server,
> OTA.
> Takže ve mně zbývá jiskřička naděje, že pokud by se tohle ve fázi
> vývoje k projektu nelinkovalo, tak by to nemuselo být tak hrozné. Ale
> možná se jen nerealisticky utěšuju.
> Já jsem si naivně myslel, že když ten procesor (nebo spíš SOC) má dost
> ROM, tak že ty obecné věcí jako obsluha WiFi a nějaké "drivery"
> periferií jsou tam.
> Takže pak ten výsledný kód ve Flash bude naopak spíš menší než větší.
> Ale asi jako obvykle se zde jen projevila má naivita a bezbřehý
> optimismus (hraničící s debilitou).
>
> Teď jsem na cestách. Ale až se dostanu k PC, tak musím nainstalovat
> nějaký ten toolchain a zkusit přeložit klasické blikání LEDkou.
> Pokud by někdo nebyl tak hodný nezkusil to a neposlal sem výsledek.
> Pokud i to bude hrozné, tak to asi povede na 2-procesorové řešení.
> Řízení (kde se dá čekat velký vývoj a změny) na STM32, komunikace
> (WiFi, web, možná Ethernet) pak na ESP32, kde to bude asi dost
> stabilní se zmraženým vývojem.
>
> Ještě jednou díky.
> PL
>
> *******************
>
>
> Dne 4.3.2025 v 10:17 Petr Zapadlo napsal(a):
>> NIkdo nedodal přesné údaje, tak aspoň já.
>>
>> Používám Code + PlatformIO toolkit.
>>
>> Kompilace z čistého mi o jednoho konkrétního projektu trvá 28vteřin
>>
>> Opakovaná 7vteřin
>>
>> Upload teď nevyzkouším, ale obecně je upload přes Wifi (OTA)
>> rychlejší - odhadem možná polovina času.
>>
>> Informace o projektu:
>>
>> #include <Arduino.h>
>> #include <EEPROM.h>
>> #include <WiFiClient.h>
>> #include <WebServer.h>
>> #include <Ticker.h>
>> #include <WiFiUdp.h>
>> #include <ArduinoOTA.h>
>> #include <ESPmDNS.h>
>> #include <Syslog.h>
>> #include <Wire.h>
>> #include <PubSubClient.h>
>>
>>
>> RAM: [== ] 15.1% (used 49460 bytes from 327680 bytes)
>> Flash: [====== ] 61.9% (used 810873 bytes from 1310720 bytes)
>>
>>
>> Petr Zapadlo
>>
>>
>> Dne 03. 03. 25 v 21:44 Petr Labaj napsal(a):
>>> Moje chyba.
>>> Smíchal jsem 2 nesouvisející věci do jednoho mailu.
>>> Ten dotaz na ESP32 a problematika Arduino nemá spolu nic společného.
>>> Jenom to, že oboje je pomalé.
>>>
>>> Já zatím to ESP32 nemám, tak jsem ještě ani neinstaloval žádné IDE.
>>> Jen jsem četl doporučení použít VS Code, tak asi půjdu pro začátek
>>> touto cestou.
>>> Pokud by stačilo třeba na Linuxu jen nainstalovat GCC toolchain
>>> (jako je to třeba u ARMů a jiných platforem), tak to by bylo nejlepší.
>>> Ale na takovou optimalizaci vývojového prostředí si zatím netroufám,
>>> když ani nevím, jak se to ESP32 používá a jak se do něho sype program.
>>>
>>> PL
>>>
>>> ******************
>>>
>>> Dne 3.3.2025 v 21:30 Jaroslav Buchta napsal(a):
>>>> Aha, ja psal o klasickem ESP-IDF, jede na CMake coz je docela OK,
>>>> arduino nepouzivam. Tam to je mozna rychlejsi, prilinkuje uz
>>>> nejakou hotovou knihovnu tusim, parkrat jsem preklada firmware GRBL
>>>> pro nejaky hotovy modul.
>>>>
>>>> Dne 03.03.2025 v 21:11 Petr Labaj napsal(a):
>>>>> A jéje. :-(
>>>>> Tak to musím udělat jinak a psát to na PC a STM32, a teprve ve
>>>>> finále to přeportovat.
>>>>> Na PC ty univerzální věci, na STM32 komunikaci po CANbusu.
>>>>>
>>>>> Díky za informaci, i když smutnou.
>>>>>
>>>>> Mimochodem co takhle Arduino?
>>>>> Občas to po mně někdo chce, tak nezbývá než to nastartovat.
>>>>>
>>>>> Ladění na PC je jedna velká tragédie. Každý překlad trvá věčnost,
>>>>> i když jde jen o blikání LEDkou. Snad desítky sekund.
>>>>> Navíc mám pocit, že to furt všechno překládá dookola, jako by
>>>>> neznal Make.
>>>>> Je ale samozřejmě možné, že pod Windows neumím to vývojové
>>>>> prostředí dobře nastavit.
>>>>> Prostě jsem to jenom tupě nainstaloval.
>>>>>
>>>>> Tak když jsem musel jednou dělat něco většího, rozjel jsem Arduino
>>>>> na Linuxu.
>>>>> No a tam to byla skoro obvyklá raketa - bum na Enter a překlad je
>>>>> hotový.
>>>>>
>>>>> To mají všichni arduinisti tak dobré nervy, že to překládají tím
>>>>> podivným vývojovým prostředím na PC?
>>>>>
>>>>> PL
>>>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list