Přechod z Arduino Mega na ESP32

Wiring, C++, C, Java, ...
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Odpovědět
Kabicek
Příspěvky: 89
Registrován: 04 kvě 2018, 07:20
Reputation: 0

Přechod z Arduino Mega na ESP32

Příspěvek od Kabicek » 28 zář 2023, 22:45

Zdravím, mám program pro ovládání krokového motoru skrze LCD, který bez problému běží na arduino mega. Chtěl jsem zkusit ten samý program nahrát na ESP32 ale měl jsem problém už při kompilaci. Největší problém jsem měl s knihovnami které ESP asi neporporovalo. Hodně erorů jsem odstranil ovšem nemůžu se dotat přes tento viz příloha. Nevíte někdo co s tím ?
Přílohy
error.txt
(1.44 KiB) Staženo 58 x

Uživatelský avatar
Caster
Příspěvky: 385
Registrován: 11 zář 2019, 09:02
Reputation: 0

Re: Přechod z Arduino Mega na ESP32

Příspěvek od Caster » 29 zář 2023, 00:16

Nesnažil bych se program předělal, ale použil bych program pro ESP32 viz např. Arduino Stepper Motor Controller | DIY Project V popisu je i odkaz na stažení programu 8-).

Kabicek
Příspěvky: 89
Registrován: 04 kvě 2018, 07:20
Reputation: 0

Re: Přechod z Arduino Mega na ESP32

Příspěvek od Kabicek » 05 říj 2023, 21:03

Ok diky za radu, problém byl v tom, že když jsem aktualizoval knihovnu SPI tak jsem aktualizoval pouze SPI.h a zapomněl na SPI.cpp. Rovnou se zeptám ještě na jednu věc, nemáte někdo zkušenosti s využitím druhého jádra ESP32 ? Hledal jsem na internetu ale narazil jsem jen na dvě loop smyčky které běží nezávisle na sobě. Já bych potřeboval abych mohl z hlavní loop smyčky zavolat v určitou chvíli funkci, která by běžela na druhém jádře a ještě abych do ní mohl dát parametry které by vrátila upravené.

Uživatelský avatar
kiRRow
Příspěvky: 1170
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: Přechod z Arduino Mega na ESP32

Příspěvek od kiRRow » 06 říj 2023, 11:09

No šlo by třeba v druhé smyčce neustále kontrolovat nějaký parametr na základě něhož by se ta funkce mohla spustit a tento parametr pak v první smyčce měnit, po ukončení funkce ho zase pak nastavit na výchozí hodnotu, která bude v druhé smyčce blokovat spouštění té funkce.

Kabicek
Příspěvky: 89
Registrován: 04 kvě 2018, 07:20
Reputation: 0

Re: Přechod z Arduino Mega na ESP32

Příspěvek od Kabicek » 06 říj 2023, 21:27

Ok díky to je dobrý nápad. Jinak když založím proměnnou a změním jí v v té první smyčce co běží na prvním jádru, změní se i ta hodnota ve smyčce co běží na druhém jádru ?

Kabicek
Příspěvky: 89
Registrován: 04 kvě 2018, 07:20
Reputation: 0

Re: Přechod z Arduino Mega na ESP32

Příspěvek od Kabicek » 08 říj 2023, 18:10

Tak jsem vytvořil funkci loop2 která běží na core0 (viz příloha) kde se načítají hodnoty z enkodéru. Ovšem z nějakého důvodu to má problém s funkcí as5600.getCumulativePosition() kde načítám pozici encodéru. Tedy když page = 1 tak vyskočí error: Guru Meditation Error: Core 0 panic'ed (Unhandled debug exception). a zařízení se rebootuje. Nevíte co s tím ?
Přílohy
error (2).txt
(782 bajtů) Staženo 39 x
code.txt
(1.89 KiB) Staženo 43 x

Kabicek
Příspěvky: 89
Registrován: 04 kvě 2018, 07:20
Reputation: 0

Re: Přechod z Arduino Mega na ESP32

Příspěvek od Kabicek » 18 říj 2023, 17:20

Problém byl v tom, že jsem nezměnil stack size v setupu. Teď už to běží jak má.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 45 hostů