Skip to main content


Další zářez s CAN busem: dumal jsem nad tím, jak dostat zprávy do PC pokud možno bez kupování nějakého USB donglu (beztak všechno, co v něm je, mám někde v šuplíku, kurnikšopa!). A podařilo se.

Pro ESP32 existuje arduino sketch [1], který implementuje protokol slcan ("CAN over serial"), ten umí číst tool slcand [2], pomocí kterého se v Linuxu vytvoří virtuální CAN síťovka. Takže dál už se s tím dá pracovat jakoby to bylo jakýkoli jiný socketCAN zařízení. Cool!

Fyzicky teda posílám zprávy do CANu z STM32, chytá je ESP32 a přes seriák posílá do PC. Další krok bude prozkoumat, jak v Linuxu ty zprávy z CAN síťovky vytáhnout třeba pythonem. Pak můžu mít krásně obývák omotanej CANem, na něj navěsit tlačítka, senseory, aktuátory a kombinovat třeba s MQTT. Vypadá to slibně!

[1] https://github.com/mintynet/esp32-slcan
[2] https://elinux.org/Bringing_CAN_interface_up#SLCAN_based_Interfaces

This entry was edited (5 years ago)