31
Vývoj / Rust a RP2040 hobby projekt
« kdy: 09. 12. 2023, 15:47:04 »
Chcel by som vrámci domáceho hobby projektu (cieľom je učiť sa a spravit niečo funkčné na doma) začať s domácou automatizáciou s RP2040 v programovacom jazyku rust (ako začiatocnik, čo dočítava rust book).
Rád by som poprosil nejakých skúsenejších a rozhladenejších rust používateľov o nasmerovanie. Mám dlhoročné (cez 16) skúsenosti s javou a mavenom ako build systémom a viem, že značná časť kvality projektu je v nastavení projektu (convention over configuration). Rád by som korektne nastavený cargo (predpokladám, že aj v mikrokontrolérových projektoch sa používa) projekt s vhodnou zmesou knižníc pre abstrakciu nad HW.
Na začiatok plánujem ovládanie žalúzií, .... Vpodstate ovládanie digitálnych výstupov. Po HW stránke to mám zložené a v micropythone aj odskúšané. Komunikáciu medzi dvoma rpi pico by som rád realizoval cez CAN bus (návrh samotných správ je asi tiež zaujímavý podproblém) a cez CAN to asi vyvediem aj do ethernet-u, ak vznikne taká potreba.
Otázky:
Rád by som poprosil nejakých skúsenejších a rozhladenejších rust používateľov o nasmerovanie. Mám dlhoročné (cez 16) skúsenosti s javou a mavenom ako build systémom a viem, že značná časť kvality projektu je v nastavení projektu (convention over configuration). Rád by som korektne nastavený cargo (predpokladám, že aj v mikrokontrolérových projektoch sa používa) projekt s vhodnou zmesou knižníc pre abstrakciu nad HW.
Na začiatok plánujem ovládanie žalúzií, .... Vpodstate ovládanie digitálnych výstupov. Po HW stránke to mám zložené a v micropythone aj odskúšané. Komunikáciu medzi dvoma rpi pico by som rád realizoval cez CAN bus (návrh samotných správ je asi tiež zaujímavý podproblém) a cez CAN to asi vyvediem aj do ethernet-u, ak vznikne taká potreba.
Otázky:
- Kde hľadať knižnice pre takýto projekt?
- Ako štrukturovať samotný kód (minimálne prenositeľnosť medzi rôznymi mcu chcem "predpripraviť")?
- Vhodný spôsob testovania na PC (bez pripojeného HW); myslím unit testy.
).