ESP32 UART event queue
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Sobota Červenec 1 21:57:57 CEST 2023
ESP32 je IMHO takovy mezistupen mezi std MCU a opravdovym OS, zakladem
je FreeRTOS na kterem proste bezi radiova komunikace jako black box a
vlastni firmware se tomu musi podridit.
Vyhodou je, ze HAL je docela dobre udelana a je celkem jedno, jestli se
pouzije klasicka, S3 nebo C3 verze (s2 nebrat, to je hodne nepovedeny
mezistupen)
Kdybych mel jistotu, ze RX a TX muze bezet bezkolizne v kontextu ruznych
vlaken, tak je asi po problemu, ale s tim jsem narazil i ve Windows.
Dne 01.07.2023 v 18:52 Ladislav Vaiz napsal(a):
> On 01.07.2023 17:54, Petr Labaj wrote:
>> V Unixu se tak musí řešit, protože používáme obsluhu zařízení na
>> úrovni systému.
>> Tedy nemáme přístup k HW, ale jen k volání nějakých systémových služeb.
>>
>> Programování ESP se dělá podobně?
>> Ptám se asi blbě, ale nikdy jsem na žádném ESP nic neprogramoval.
>>
>> My, co programujeme skutečná MCU, tak si prostě v obsluze přerušení
>> od UARTu
>> obsloužíme Tx i Rx frontu, obsluhu chyb a kdoví co ještě.
>> U ESP to takto nejde? Tam není obsluha IRQ pod kontrolou programátora?
>
>
> Mohu mluvit jen za programování pomocí ESP-IDF, což je framework,
> který poskytuje určitou abstrakci. Člověk se při konfiguraci setká s
> pojmy jako IRQ nebo DMA, ale stačí mu používat vysokoúrovňové funkce.
> Že by někdo psal "void interrupt" nebo ISR(blabla), jsem nikde
> neviděl, ale nevylučuju, že i to nějak jde. Nepotřeboval jsem to.
>
> https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/uart.html
>
>
>
> Obecně je ESP-IDF dost svázaný s RTOS a jeho tasky, tak optimální bude
> použít jeho prostředky. Například přes jednu frontu:
> https://www.freertos.org/FreeRTOS_Support_Forum_Archive/August_2011/freertos_How_to_wait_on_multiple_queue_4674588.html
>
>
> Pak je tam ještě VFS systém
> https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/storage/vfs.html#non-socket-vfs-drivers
> .
>
> Ten slučuje objekty různých typů, aby se s nimi pracovalo shodně. Bude
> tam nějaká režije a pravděpodobnost chyb, ale vše má své plusy a mínusy.
>
>
> L.
>
>
>
> _______________________________________________
> 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