Arduino programované v Pythonu

robin martinez

  • *****
  • 1 138
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
Re:Arduino programované v Pythonu
« Odpověď #15 kdy: 13. 05. 2018, 16:23:44 »
Arduino ne.

Jak taj nekdo uz napsal - esp8266 ma variantu microPythonu. Zkousel jsem, je to sice rychly na prototypovani, ale rychlost byla tragicka - je to prece jenom interpretovanej jazyk na mrnavym svabu. Zacal jsem mit rychlostni problemy pri rozsveceni 20ti ws2812b, coz je teda tragedie. Nauc se C
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript


Abc

Re:Arduino programované v Pythonu
« Odpověď #16 kdy: 13. 05. 2018, 19:42:46 »
Jj, psát webovky v céčku, to je vyloženě geniální nápad. Asi tak jako cpát Python na arduino. Kdyby ty jazyky neměly svoje plusy a mínusy, tak se každý nepoužívá v různých oblastech.

Honza

Re:Arduino programované v Pythonu
« Odpověď #17 kdy: 14. 05. 2018, 09:28:46 »
Jj, psát webovky v céčku, to je vyloženě geniální nápad. Asi tak jako cpát Python na arduino. Kdyby ty jazyky neměly svoje plusy a mínusy, tak se každý nepoužívá v různých oblastech.
Ano, na pivo do vedlejší vsi také nelétám Boeingem a na dovolenou do Austrálie nejezdím na koloběžce. A přesto jsou oba dopravní prostředky.

Že to někdo občas z hecu udělá, ještě neznamená, že je to dobrý nápad.

Re:Arduino programované v Pythonu
« Odpověď #18 kdy: 14. 05. 2018, 10:52:51 »
OT, ale jste mi hoši připomněli, že jsem zahlédl Python pro uživatelské skriptování v nějakých GSM modemech s vnitřnostmi zn. Telit...

jdusizasvym

Re:Arduino programované v Pythonu
« Odpověď #19 kdy: 14. 05. 2018, 11:01:02 »
Arduino je programovat v MicroPythonu.

https://en.wikipedia.org/wiki/MicroPython


Honza

Re:Arduino programované v Pythonu
« Odpověď #20 kdy: 14. 05. 2018, 11:28:09 »
Arduino je programovat v MicroPythonu.

https://en.wikipedia.org/wiki/MicroPython
Hmm. Podívej na https://pypi.org/project/pyduino/ a klikni na Project Homepage...

A taky si přečti slova autora:
"Why and how of Pyduino. I use Arduino extensively. It is easy to get the project done with the variety of shields on hand. However, it was a challenge trying to teach my 10-year-old Arduino programming. That said, I observed he could zip through the Python tutorials on code academy pretty easily. When I saw MicroPython for the first time I just asked myself: “Can I use my Arduino shields with this?” And that’s how Pyduino was born."

https://www.geeky-gadgets.com/pyduino-arduino-based-development-board-that-supports-micropython-12-10-2016/

https://www.kickstarter.com/projects/707054749/pyduino-arduino-the-python-way

Tím je snad řečeno vše.

Mezi námi, programování embedded HW s AVR v Pythonu je podobné té jízdě na dovolenou do Austrálie na koloběžce. Ano, někdo to občas udělá. Ale to neznamená, že je to dobrý nápad a nebo k něčemu užitečné.

Dříve nebo později narazí na limity tohoto řešení. Potom začne složitě hledat cesty, jak si s těmi omezeními poradit a jak je obejít. A nakonec se stejně to C naučí.

Mezi námi, už samotné programování AVR procesorů v něčem jako je Arduino přináší spoustu omezení oproti situaci s holým železem. Tak proč k tomu přidávat ještě další...

Ivan Nový

Re:Arduino programované v Pythonu
« Odpověď #21 kdy: 14. 05. 2018, 12:01:41 »
Arduino je programovat v MicroPythonu.

https://en.wikipedia.org/wiki/MicroPython
Hmm. Podívej na https://pypi.org/project/pyduino/ a klikni na Project Homepage...

A taky si přečti slova autora:
"Why and how of Pyduino. I use Arduino extensively. It is easy to get the project done with the variety of shields on hand. However, it was a challenge trying to teach my 10-year-old Arduino programming. That said, I observed he could zip through the Python tutorials on code academy pretty easily. When I saw MicroPython for the first time I just asked myself: “Can I use my Arduino shields with this?” And that’s how Pyduino was born."

https://www.geeky-gadgets.com/pyduino-arduino-based-development-board-that-supports-micropython-12-10-2016/

https://www.kickstarter.com/projects/707054749/pyduino-arduino-the-python-way

Tím je snad řečeno vše.

Mezi námi, programování embedded HW s AVR v Pythonu je podobné té jízdě na dovolenou do Austrálie na koloběžce. Ano, někdo to občas udělá. Ale to neznamená, že je to dobrý nápad a nebo k něčemu užitečné.

Dříve nebo později narazí na limity tohoto řešení. Potom začne složitě hledat cesty, jak si s těmi omezeními poradit a jak je obejít. A nakonec se stejně to C naučí.

Mezi námi, už samotné programování AVR procesorů v něčem jako je Arduino přináší spoustu omezení oproti situaci s holým železem. Tak proč k tomu přidávat ještě další...

Python se od C neliší, jen má ve svém "interpretu" vytvořené abstraktní struktury, které byste jinak musel programovat ručně v C a méně elegantně, protože byste do té abstrakce míchal konkrétní věci ze své aplikační domény.

A není problém napsat si vlastní knihovnu v C pro Python, která pokryje vaši aplikační doménu. Proč pak Python, protože vám poskytne nástroje pro efektivní aplikování vaší optimalizované aplikační knihovny psané v C.


Honza

Re:Arduino programované v Pythonu
« Odpověď #22 kdy: 14. 05. 2018, 14:19:36 »
Arduino je programovat v MicroPythonu.

https://en.wikipedia.org/wiki/MicroPython
Hmm. Podívej na https://pypi.org/project/pyduino/ a klikni na Project Homepage...

A taky si přečti slova autora:
"Why and how of Pyduino. I use Arduino extensively. It is easy to get the project done with the variety of shields on hand. However, it was a challenge trying to teach my 10-year-old Arduino programming. That said, I observed he could zip through the Python tutorials on code academy pretty easily. When I saw MicroPython for the first time I just asked myself: “Can I use my Arduino shields with this?” And that’s how Pyduino was born."

https://www.geeky-gadgets.com/pyduino-arduino-based-development-board-that-supports-micropython-12-10-2016/

https://www.kickstarter.com/projects/707054749/pyduino-arduino-the-python-way

Tím je snad řečeno vše.

Mezi námi, programování embedded HW s AVR v Pythonu je podobné té jízdě na dovolenou do Austrálie na koloběžce. Ano, někdo to občas udělá. Ale to neznamená, že je to dobrý nápad a nebo k něčemu užitečné.

Dříve nebo později narazí na limity tohoto řešení. Potom začne složitě hledat cesty, jak si s těmi omezeními poradit a jak je obejít. A nakonec se stejně to C naučí.

Mezi námi, už samotné programování AVR procesorů v něčem jako je Arduino přináší spoustu omezení oproti situaci s holým železem. Tak proč k tomu přidávat ještě další...

Python se od C neliší, jen má ve svém "interpretu" vytvořené abstraktní struktury, které byste jinak musel programovat ručně v C a méně elegantně, protože byste do té abstrakce míchal konkrétní věci ze své aplikační domény.

A není problém napsat si vlastní knihovnu v C pro Python, která pokryje vaši aplikační doménu. Proč pak Python, protože vám poskytne nástroje pro efektivní aplikování vaší optimalizované aplikační knihovny psané v C.
To jsou, s prominutím, obecné kecy. Embedded programování mne živí a Python používám také rutinně pro mnoho věcí. Ale u programování v rozsahu Atmel AVR based Arduina vesměs nevidím průnik s tím, co mi může Python přinést oproti C. Snad jen s výjimkou TCP/IP komunikací.

Emanuel

Re:Arduino programované v Pythonu
« Odpověď #23 kdy: 14. 05. 2018, 14:44:42 »
Python je výborný jazyk, který má široké využití, ale zrovna na Arduino se nehodí. To že na něj někteří lidé nadávají bývá proto, jak jsem vypozoroval, že dotyčni nechápou způsob a vyhody dynamického programování a přistupují k němu způsobem statického paradigmatu. Je to pak pro ně stejný opruz, jako kdyby chtěl někdo C používat jako dynamický interpretovaný jazyk, což taky jde, ale je to na houby. Inteligentní člověk ale kvůli tomu jazyk C neodsoudí a Python taky ne.

jdusizasvym

Re:Arduino programované v Pythonu
« Odpověď #24 kdy: 14. 05. 2018, 15:33:41 »
Hele hoši, je to i o správném návrhu HW. Pokud si koupíte Arduino nebo mikroprocesor, který neutáhne Váš projekt, je to jen vaše chyba. Vyberte si - méně výkonný mikroprocesor a nějak to zbastlíte v jazyce C, který tvořivý programátor použije jako nouzovku, nebo v nějaký výkonnější, kdy se tvořivý programátor může soustředit na správný objektový návrh a architekturu projektu, takže nepíše algoritmy, které už jsou dávno napsané...

Honza

Re:Arduino programované v Pythonu
« Odpověď #25 kdy: 14. 05. 2018, 15:48:00 »
Hele hoši, je to i o správném návrhu HW. Pokud si koupíte Arduino nebo mikroprocesor, který neutáhne Váš projekt, je to jen vaše chyba. Vyberte si - méně výkonný mikroprocesor a nějak to zbastlíte v jazyce C, který tvořivý programátor použije jako nouzovku, nebo v nějaký výkonnější, kdy se tvořivý programátor může soustředit na správný objektový návrh a architekturu projektu, takže nepíše algoritmy, které už jsou dávno napsané...
:-D :-D

Tyhle dotazy většinou generují lidé, kteří slyšeli o embedded, a když je teď to Arduino, ve kterým si to může vyzkoušet kdejaký patlal a nebo 8 leté dítě, hledají prostředí, které znají z jejich práce.

Kontrolní dotaz - co máš za sebou na embedded platformách za vývoj?

jdusizasvym

Re:Arduino programované v Pythonu
« Odpověď #26 kdy: 14. 05. 2018, 16:03:14 »
Hele hoši, je to i o správném návrhu HW. Pokud si koupíte Arduino nebo mikroprocesor, který neutáhne Váš projekt, je to jen vaše chyba. Vyberte si - méně výkonný mikroprocesor a nějak to zbastlíte v jazyce C, který tvořivý programátor použije jako nouzovku, nebo v nějaký výkonnější, kdy se tvořivý programátor může soustředit na správný objektový návrh a architekturu projektu, takže nepíše algoritmy, které už jsou dávno napsané...
:-D :-D

Tyhle dotazy většinou generují lidé, kteří slyšeli o embedded, a když je teď to Arduino, ve kterým si to může vyzkoušet kdejaký patlal a nebo 8 leté dítě, hledají prostředí, které znají z jejich práce.

Kontrolní dotaz - co máš za sebou na embedded platformách za vývoj?

Arduino, atmel, mips, raspberry a jeho deriváty.  Podrobně se mohu rozepsat, pokud se mi na vybraném místě prokážeš  prověrkou Důvěrné, nejlépe Tajné. 8)

jdusizasvym

Re:Arduino programované v Pythonu
« Odpověď #27 kdy: 14. 05. 2018, 16:04:30 »
Hele hoši, je to i o správném návrhu HW. Pokud si koupíte Arduino nebo mikroprocesor, který neutáhne Váš projekt, je to jen vaše chyba. Vyberte si - méně výkonný mikroprocesor a nějak to zbastlíte v jazyce C, který tvořivý programátor použije jako nouzovku, nebo v nějaký výkonnější, kdy se tvořivý programátor může soustředit na správný objektový návrh a architekturu projektu, takže nepíše algoritmy, které už jsou dávno napsané...
:-D :-D

Tyhle dotazy většinou generují lidé, kteří slyšeli o embedded, a když je teď to Arduino, ve kterým si to může vyzkoušet kdejaký patlal a nebo 8 leté dítě, hledají prostředí, které znají z jejich práce.

Kontrolní dotaz - co máš za sebou na embedded platformách za vývoj?

Arduino, atmel, mips, raspberry a jeho deriváty.  Podrobně se mohu rozepsat, pokud se mi na vybraném místě prokážeš  prověrkou Důvěrné, nejlépe Tajné. 8)

Teda ne rozepsat, ale říct... Psát se nic nebude  :D

xy

Re:Arduino programované v Pythonu
« Odpověď #28 kdy: 14. 05. 2018, 16:05:37 »
Kdyz uz se tady roztrhla debata o embedd, tak nekdo bere i jako embedd raspberyy apod. Pokud se resi (jak se tu psalo), ze je problem programatora, ze si vybral spatny "HW", tady konkretne AVR, tak to neni pravda ani trochu.
Jsou zarizeni, kde je potreba co nejnizsi spotreba, takze klidne kvuli tomu bezi takt i na 1MHz nebo nekolik kHz. A tady prave nastava ten problem, ze s C to udelate nejusporneji (zadny bordel kolem). Dokonce se nektery veci, ktere by v C trval zbytecne dlouho pisi primo v assembleru. Ve finale to vypada tak, ze kod je sice cely v C, ale do toho se delaji nektere rutiny primo v assembleru.

Honza

Re:Arduino programované v Pythonu
« Odpověď #29 kdy: 14. 05. 2018, 16:34:43 »
Hele hoši, je to i o správném návrhu HW. Pokud si koupíte Arduino nebo mikroprocesor, který neutáhne Váš projekt, je to jen vaše chyba. Vyberte si - méně výkonný mikroprocesor a nějak to zbastlíte v jazyce C, který tvořivý programátor použije jako nouzovku, nebo v nějaký výkonnější, kdy se tvořivý programátor může soustředit na správný objektový návrh a architekturu projektu, takže nepíše algoritmy, které už jsou dávno napsané...
:-D :-D

Tyhle dotazy většinou generují lidé, kteří slyšeli o embedded, a když je teď to Arduino, ve kterým si to může vyzkoušet kdejaký patlal a nebo 8 leté dítě, hledají prostředí, které znají z jejich práce.

Kontrolní dotaz - co máš za sebou na embedded platformách za vývoj?

Arduino, atmel, mips, raspberry a jeho deriváty.  Podrobně se mohu rozepsat, pokud se mi na vybraném místě prokážeš  prověrkou Důvěrné, nejlépe Tajné. 8)
Nemyslím tím seznam platforem, ale typy projektů. Jinými slovy funkcionalita a praktické použití výsledných zařízení. Primárně na platformách srovnatelných s Atmel AVR.