Arduino programované v Pythonu

aabb

Re:Arduino programované v Pythonu
« Odpověď #30 kdy: 14. 05. 2018, 16:35:44 »
Ak sa chces pohrat, oboznamit sa s HW, elektronikou, spravit nejake blikatka, logger teploty..., tak micro python, lua, js...  je na vykonnejsom HW pouzitelny (esp8266, esp32, nejake STM32F4...).
Ak chces nieco vyrabat seriovo, cena HW uz moze byt dolezity parameter. Alebo ak potrebujes riesit presne casovanie, velmi rychlu odozvu, co najnizsiu spotrebu, niekedy aj fyzicke rozmery, .... tu jedine Cecko. Aj arduino framework je v tychto pripadoch niekedy diskutabilny...


Re:Arduino programované v Pythonu
« Odpověď #31 kdy: 15. 05. 2018, 10:30:06 »
aabb: arduino je fajn na domace veci, ale do priemyselnych zariadeni by som ho fakt nepchal. Uz len tie kniznice, niektore su dost pochybne nakodene a moze medzi nimi nastat konflikt.
A ak by si mali vytvarat vlastne arduino kniznice, tak to radsej nakodia komplet v C :)
Takze vsetko okrem C je fajn na ucenie, domace vychytavky, kde nevadi, ze sa to obcas sekne, pripadne ukazat, ze sa to da, ale priemysel jedine C

Honza

Re:Arduino programované v Pythonu
« Odpověď #32 kdy: 15. 05. 2018, 11:57:14 »
aabb: arduino je fajn na domace veci, ale do priemyselnych zariadeni by som ho fakt nepchal. Uz len tie kniznice, niektore su dost pochybne nakodene a moze medzi nimi nastat konflikt.
A ak by si mali vytvarat vlastne arduino kniznice, tak to radsej nakodia komplet v C :)
Takze vsetko okrem C je fajn na ucenie, domace vychytavky, kde nevadi, ze sa to obcas sekne, pripadne ukazat, ze sa to da, ale priemysel jedine C
Je nutné se na to dívat z více rovin. Cílem projektu Arduino je vytvořit levné a velmi jednoduché prostředí pro prototypování (proof of concept jednoduchých věcí) v oblasti vybraných embedded aplikací a poskytnout k němu primitivní programovací prostředky.

Takže, použití v průmyslovém prostředí pro aplikace, které musí splnit určité přísnější parametry určitě ne. A to z více důvodů, které tady nechci rozvádět (týká se jak HW, tak i SW). Ale i v průmyslových firmách se dají najít aplikace, kde slouží dobře a ke spokojenosti všech.

Použití pro specifické úlohy využívající některé specifické funkce/vlastnosti procesoru - omezené. Už jen např. možnost si volně programovat freq PWM výstupů pro funkci AnalogOut... A takových věcí je tam více.

A ještě do tohoto železa s omezenými zdroji patlat Python... Lidi, co s tím pak budete dělat, kromě přečtení tlačítka a zablikání ledkou?

Na jednočip s omezenými zdroji patří C/C++ (subset). Arduino je subset C++, ALE není to plnohodnotné IDE. Zapomeňte na podporu ladění a další věci.

Na trhu to má jistě své místo, ale je nutné být si vědom vlastností a z nich plynoucích omezení.

xy

Re:Arduino programované v Pythonu
« Odpověď #33 kdy: 15. 05. 2018, 12:40:50 »
No arduino neni nic jinyho nez obycejny AVR osazeny na DPS kde jsoy vyvedeny PINy + je tam nahrany bootloader, ktery umoznuje programovat pres UART. Fungovat to muze i bez bootloaderu, kdyz se nahraje pres programator.
Arduino jako takovy je stejne jen Ccko nic jinyho. A knihovny co jsou, tak jsou taky Ccko (co taky jinyho), takze bych se ani moc nebal nasadit na profi veci. Zalezi kdo po tom pak co chce, pripadne si jen upravi zdrojaky knihoven (nektery jsou napsany fakt prasacky).

Pro vyvoj idelani vec, na hotovy vyrobek se pak nahraje stejny program, ale deska uz je jina a nema s arduinem nic spolecneho.

Jinak pak lze pouzit i avrlibc... zalezi kdo co potrebuje delat

Honza

Re:Arduino programované v Pythonu
« Odpověď #34 kdy: 15. 05. 2018, 13:23:57 »
No arduino neni nic jinyho nez obycejny AVR osazeny na DPS kde jsoy vyvedeny PINy + je tam nahrany bootloader, ktery umoznuje programovat pres UART. Fungovat to muze i bez bootloaderu, kdyz se nahraje pres programator.
Arduino jako takovy je stejne jen Ccko nic jinyho. A knihovny co jsou, tak jsou taky Ccko (co taky jinyho), takze bych se ani moc nebal nasadit na profi veci. Zalezi kdo po tom pak co chce, pripadne si jen upravi zdrojaky knihoven (nektery jsou napsany fakt prasacky).

Pro vyvoj idelani vec, na hotovy vyrobek se pak nahraje stejny program, ale deska uz je jina a nema s arduinem nic spolecneho.

Jinak pak lze pouzit i avrlibc... zalezi kdo co potrebuje delat
Upřesním:
- Arduino IDE (Wiring) je z pohledu SW podmnožina C++
- To, že něco "je v C" vůbec neznamená, že to je automaticky vhodné pro průmyslové použití
- Viděl jsi někdy zdrojáky knihoven? Ve většině případů žádné ošetření chyb, žádné defenzivní programování, prostě nic, co běžně embedded programátoři profesionálních řešení dělají.
- Ano, popsal jsi přesně to, že arduino je vlastně jen procesor plácnutý na desku a jeho piny vyvedené na konektory. A to bez jakýchkoliv ochran a ošetření. Nada.
- Z pohledu SW architektury má Arduino pro serióznější a náročnější aplikace mnohá omezení.


dustin

Re:Arduino programované v Pythonu
« Odpověď #35 kdy: 15. 05. 2018, 13:42:59 »
Profík nebude programovat v arduinu (od toho je placený profesionál, aby svůj obor znal detailně a věděl omezení jednotlivých řešení), zatímco amatér si s ním dosyta vyhraje. Rozhodně arduino své místo má.

martin

Re:Arduino programované v Pythonu
« Odpověď #36 kdy: 15. 05. 2018, 15:30:31 »
Ano,
arduino se dá v jistém smyslu programovat v pythonu pomocí standartního firmata protokolu.

Honza

Re:Arduino programované v Pythonu
« Odpověď #37 kdy: 15. 05. 2018, 15:59:41 »
Ano,
arduino se dá v jistém smyslu programovat v pythonu pomocí standartního firmata protokolu.
Tohle by chtělo lépe vysvětlit, aby lidé neměli mylné představy...

xy

Re:Arduino programované v Pythonu
« Odpověď #38 kdy: 15. 05. 2018, 19:56:51 »
No komentovat to asi dal nebudu. Kdo v tomhle odvetvi dela, tak vi i to jak funguje Arduino. I tak se hodi jeho knihovny na spoustu veci, staci si jen pravit knihovny jak pasuji (viz i to jak jsem psal o avrlibc).
Ale i tak, vsechno ma vzdy sve chyby, ale i tak netvrdim, ze tak jak je arduino (tim myslim knihovny a ty veci okolo) je 100% funkcni na vse. Kadopadne je to hodne dobry konkurencischopny zaklad.

Jinak obavam se, ze tady mozna 2 lidui v diskuzi skutecne neco vetsiho delali. Akorat me mrzi, ze vsechny tyhle diskuze jsou o tom jak vsichni vsechno umi nejlip...

Honza

Re:Arduino programované v Pythonu
« Odpověď #39 kdy: 16. 05. 2018, 08:17:15 »
Akorat me mrzi, ze vsechny tyhle diskuze jsou o tom jak vsichni vsechno umi nejlip...

To si nemyslím. Můj pohled na Arduino:

1. Python na Arduino je opravdu nesmysl kromně úplně primitivních aplikací. Neřešte to. Naučte se C/C++ (Wiring)
2. Na jednodušší aplikace stačí Arduino IDE a Wiring
3. Na náročnější aplikace už je lepší přístup "bare-metal", případně něco jako Free-RTOS. Člověk má plnou kontrolu nad HW a jeho nastavením.
4. Arduino IDE, Wiring, a dostupné knihovny nejsou vhodné pro profi práci. Mohou sloužit jako slušný základ a inspirace, platforma pro proof-of-concept, prostředí na naučení se základních věcí
5. Arduino je úžasná věc, která otevřela dveře do světa embedded systémů spoustě lidí.

Honza

Re:Arduino programované v Pythonu
« Odpověď #40 kdy: 16. 05. 2018, 15:24:18 »
A ještě něco od lidí, kteří embedded systémům opravdu rozumí - https://barrgroup.com/tech-talk/embedded-cplusplus-transcript

Re:Arduino programované v Pythonu
« Odpověď #41 kdy: 16. 05. 2018, 16:31:55 »
Rozhodně arduino své místo má.
Ano ma, s tym suhlasi vacsina. Ale na vyucbu a domace zariadenia (homemade smart zariadenia). ale urcite by som ho nepouzil do priemyslu.

dustin

Re:Arduino programované v Pythonu
« Odpověď #42 kdy: 16. 05. 2018, 20:54:37 »
A on ho tu někdo do průmyslu tlačí?