Closed kasparsd closed 2 years ago
Draiveru esamība/neesamība manuprāt nav iemesls, lai neizmantotu MicroPython: nepieciešamības gadījumā trūkstošais būs jāuzraksta, bet tas attiecas uz jebkuru platformu: ja projekts nebalstās uz izstrādes komandas iepriekš validētu hw/sw kombināciju, pastāv zināms risks, ka kaut kam nebūs draiveru, vai tajos nebūs realizēta vajadzīga fīča, vai būs kritiskas problēmas.
MicroPython izmantošanai profesionālā vidē es tik viegli nepiekristu, bet šāda projekta kontekstā nevaru iedomāties nevienu vērā ņemamu risku, kas izrietētu no MicroPython izmantošanas.
Pēc diskusijas čatā un šeit ir nolemts izmantot MicroPython. Tas ir aprakstīts arī projekta tehniskajās vadlīnījās https://github.com/open-lv/air-guard/blob/92e274c4fb08f116cc48bd734bb726daccee3572/README.md#technical-design
Tā kā šis ir izglītojošs projekts, tad vajadzīga tāda platforma, kuru ir viegli darbināt bez specializēta programnodrošinājuma.
Gan BBC Micro:bit, gan M5 Stack izmanto Micropython, jo tam ir sekojoši labumi:
Izvēloties MicroPython, ir jāatrod vai jāuzraksta draiveri izvēlētajiem sensoriem vai arī jāizvēlas tādas komponentes, kam jau ir MicroPython atbalsts.