Tedy nezlobte se na mne, ale přijdete mi jako vzorová ukázka toho, jak se to nemá dělat.
Nejdříve si zvolíte pro propojení sběrnici CAN, pak vyberete procesor, který na rozdíl od jiných v sobě řadič sběrnice CAN vůbec nemá, což znamená použít řadič externí nebo emulovat CAN softwarově, což u RP2040 asi lze:
Ono som to mal opacne. Pozrel som sa na RP2040, genialny "deep dive" uvod:
https://www.youtube.com/playlist?list=PL_tws4AXg7auiZHZsL-qfrXoMiUONBB0U (tvorca emulatoru (rp2040 a par dalsich mcu)
https://wokwi.com/ ). Objednal som dva kusky "na hranie" a skoncil som na tom, ze nechem sa ucit/spoznavat nic ine. Naposledy som robil s 8051 a nejake neskorsie pokusy s arduinom, ale level dokumentacie rp2040 je inde... A aj resorsov na nete.
Pre prepojenie dvoch RP2040 som hladal moznosti. Seriova linka vypada fajn. CAN o kusok lepsie, ethernet ako komplikacia a neefektivita. I2C by slo, ale potrebujem sa dostat aj z jedneho poschodia na druhe (8m kablu?). Ono to CAN nie je nutna podmienka ale skor aktualna predstava, ktora vychadza z toho, ze dany protokol sa na nieco podobne uz pouziva a PIO v rp2040 zvlada vselico (aj ethernet
https://github.com/holysnippet/pico_eth_doc!)
Potom som zapocal prototyp v micropythone, ale bol som preruseny pracovnymi povinnostami a pomimo toho ma to zavialo smerom k rust-u. Povedal som si, ze tomu jazyku dam sancu, ze na stare kolena si mozno budem chciet splnit sen a programovat nejaky HW, co poleti do vesmiru... A nejako odhadujem, ze za 20 rokov by to tam mohlo byt pouzivane...
To je moja motivacia ist k rust-u; skombinovane: Co som mal doma, to som zlepil a chem pohnut s domacou "automatizaciou" (uz ma nebavi vytahovat zaluzie "skratovacou supravou" v rozvadzaci).
PS: Pod vianocny stromcek som si objednal Raspberry Pico W (rp2040 s wifi). Jednak deti by mohli mat krepe otazky, preco maju ony tri skatulky pod sromcekom a tatino iba knihu a jednak sa budem moct rozhodnut ist cestou mensieho odporu a pouzit wifi na automatizaciu (aspon na prvych 7 rokov
.
PS2: Exoticke, docasne a podobne riesenia:
https://www.reddit.com/r/selfhosted/comments/187d7m2/tell_me_your_most_exotic_selfhosted_solution_the/ (u mna vyhralo to, kde za pomoci cdromky ovladali klapku na kureni)