Stránka 1 z 1

Přechod z Arduino Mega na ESP32

Napsal: 28 zář 2023, 22:45
od Kabicek
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 ?

Re: Přechod z Arduino Mega na ESP32

Napsal: 29 zář 2023, 00:16
od Caster
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-).

Re: Přechod z Arduino Mega na ESP32

Napsal: 05 říj 2023, 21:03
od Kabicek
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é.

Re: Přechod z Arduino Mega na ESP32

Napsal: 06 říj 2023, 11:09
od kiRRow
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.

Re: Přechod z Arduino Mega na ESP32

Napsal: 06 říj 2023, 21:27
od Kabicek
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 ?

Re: Přechod z Arduino Mega na ESP32

Napsal: 08 říj 2023, 18:10
od Kabicek
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 ?

Re: Přechod z Arduino Mega na ESP32

Napsal: 18 říj 2023, 17:20
od Kabicek
Problém byl v tom, že jsem nezměnil stack size v setupu. Teď už to běží jak má.