ESP32 druhé jádro

Odpovědět
Cmrnda
Příspěvky: 25
Registrován: 25 dub 2024, 17:58

ESP32 druhé jádro

Příspěvek od Cmrnda » 15 říj 2024, 13:29

Dobrej,
běží prvotně ESP32 na obou jádrech nebo jen jednom? Vím že si mohu sám rozhodit co na jaké jádro, ale nevím jestli to funguje "defaultně" na obě či jen jedno?

martinius96
Příspěvky: 580
Registrován: 01 srp 2017, 19:29
Bydliště: Poprad
Kontaktovat uživatele:

Re: ESP32 druhé jádro

Příspěvek od martinius96 » 18 říj 2024, 01:03

Defaultne sa používajú obe jadrá.
WiFi/BT stack beží na Core 0.
Tvoja Arduino aplikácia na Core 1.

Teda tvoj program v Arduino Core beží na Core 1 (štandardný program void setup, void loop).
Ale ak si urobíš FreeRTOS aplikáciu, tak si môžeš tie tasky spustiť aj na Core 0.

Ale určité funkcie... Napríklad WiFi.begin("ssid", "pass") spustíš síce na Core 1, ale to gro toho (tá low-level funkcia čo to WiFi obslúži) sa spustí už na Core 0.

Pablo74
Příspěvky: 76
Registrován: 03 lis 2019, 17:00

Re: ESP32 druhé jádro

Příspěvek od Pablo74 » 18 říj 2024, 17:20

Hodí se připomenout, že ne všechny jednočipy ESP32 mají dvě jádra, jsou tu i čipy s jedním jádrem. Základní info se dá najít i na Wikipedii https://en.wikipedia.org/wiki/ESP32

Cmrnda
Příspěvky: 25
Registrován: 25 dub 2024, 17:58

Re: ESP32 druhé jádro

Příspěvek od Cmrnda » 22 říj 2024, 15:03

Díky za infa, s tím Wifi na jádru 0 jsem to někde již čet, navíc jsem zjistil že něco ani nejde dát na druhý jádro než je Wifi.
Dá se nějak změřit zatížení každého jádra i s těma knihovnama, prostě vše?

Odpovědět

Kdo je online

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