Thread: Python for embedded systems
-
21-05-2012, 23:53 #1Member
- Registered
- 29/09/02
- Location
- Aalst
- Posts
- 16,414
- iTrader
- 5 (100%)
- Mentioned
- 1 Post(s)
- Reputation
- 0/1067
Python for embedded systems
Ik ben professioneel en persoonlijk nogal veel bezig met embedded systems die met internet verbonden zijn. Het gaat hier dan bvb om dataloggers die lokaal iets meten en de data doorsturen naar een server, remote toestellen die via internet aangestuurd kunnen worden, seriële gateways etc. Hiervoor gebruik ik vooral Arduino, maar ik loop al geruime tijd tegen de grenzen van dit platform aan (ondanks dat ik zelf libraries schrijf die efficiënter met ATMega MCU omgaan enzo).
Wij werken op het werk ook veel met 32bit ARM SoC's. Deze kunnen Java draaien (zo programmeren we ze nu), maar ik zou graag aan de slag gaan met Python. Dat lijkt me toch iets dichter bij de hardware te staan dan Java.
Mijn vraag is nu of er mensen zijn die ervaring met Python in automatisering, embedded systems, etc hebben. Zijn er goede boeken of tutorials die meteen of redelijk snel deze topics behandelen?___/The Things Network Ghent
Look at me still talking when there's Science to do. When I look out there it makes me GLaD I'm not you.no votes
-
-
22-05-2012, 00:22 #2Member
- Registered
- 03/08/05
- Location
- Genk
- Posts
- 375
- iTrader
- 36 (97%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Heb zelf geen ervaring met python, maar is er een bepaalde reden dat je java/python en geen c/c++ gebruikt?
no votes
-
22-05-2012, 00:42 #3Member
- Registered
- 29/09/02
- Location
- Aalst
- Posts
- 16,414
- iTrader
- 5 (100%)
- Mentioned
- 1 Post(s)
- Reputation
- 0/1067
C/C++ heeft een te lange leercurve. Ik ben er ooit aan begonnen, maar vanaf pointers verlies ik het. Python lijkt me, net zoals Arduino, een taal waar je redelijk snel heel wat krachtige zaken mee kan doen. De standard library is ook verschrikkelijk uitgebreid.
Bovendien kosten krachtige ARM SoC's die Python interpreters kunnen draaien tegenwoordig twee keer niks meer, dus voor de hardware (of overhead) moet je het niet meer laten.___/The Things Network Ghent
Look at me still talking when there's Science to do. When I look out there it makes me GLaD I'm not you.no votes
-
22-05-2012, 13:58 #4Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Ik zie niet in waarom python minder high level zou zijn dan java. Naar mijn mening liggen die zeer dicht bij elkaar. Anyway, dichter dan c++ zal je niet geraken dus waarom niet c++? Pointers zijn conceptueel zelf helemaal niet moeilijk te begrijpen, het is maar hoe je ze gebruikt (of misbruikt) dat het moeilijk kan maken.
“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
22-05-2012, 22:03 #5Shinigami
- Registered
- 13/08/02
- Location
- Woumen.w-vl.be
- Posts
- 5,731
- iTrader
- 2 (100%)
- Mentioned
- 7 Post(s)
- Reputation
- 3/179
no votes
-
22-05-2012, 22:13 #6Member
- Registered
- 17/07/02
- Location
- Sol System
- Posts
- 10,064
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/78
Ik heb er wel (nog) geen ervaring mee (dat kan nog veranderen als ik alsnog een Raspberry Pi in handen krijg, daar is Python de default educational language
), maar er bestaan sowieso embedded varianten van Python.
Een goed algemeen startpunt is : EmbeddedPython - PythonInfo Wiki.
Specifiek voor ARM Linux : Michael Lauer - Freelancer / Python for arm-linux
En ook wat tutorial video's voor de Raspberry Pi (specifiek voor Python development, zou redelijk algemeen moeten zijn voor andere ARM devices) :
Raspberry Pi Tutorial 3 - Hello World, Geany and Python - YouTube
Raspberry Pi Tutorial 4 - Coding Style and more Python - YouTube
Raspberry Pi Tutorial 5 - An introduction to Game Development, PyGame - YouTube
... en nog een heel pak meer op http://www.youtube.com/user/RaspberryPiTutorials
.
PSN: dJeezBE - Delicious bookmarks
Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alienoPastafarian by choiceno votes
-
23-05-2012, 18:22 #7Member
- Registered
- 29/09/02
- Location
- Aalst
- Posts
- 16,414
- iTrader
- 5 (100%)
- Mentioned
- 1 Post(s)
- Reputation
- 0/1067
Raspberry Pi is idd een van mijn ontwikkeltargets. Normaal krijg ik over twee weken eentje in de bus.
C interesseert me niet zo omdat ik betrekkelijk snel betrekkelijk goed werkende resultaten wil hebben. Ik ben geen programmeur die heel efficiënte programma's moet schrijven, ik moet gewoon proof of concepts kunnen maken die bepaalde functionaliteit implementeren.___/The Things Network Ghent
Look at me still talking when there's Science to do. When I look out there it makes me GLaD I'm not you.no votes
-
23-05-2012, 19:48 #8no votes
-
23-05-2012, 20:02 #9Member
- Registered
- 18/03/04
- Location
- Brussel
- Posts
- 6,529
- iTrader
- 7 (100%)
- Mentioned
- 0 Post(s)
Is toch maar een kwestie van je gegevens achter te laten op een van de twee verkoopsites?
Raspberry Pi of Group: Raspberry Pi - element14 en dan wat geduld hebben.no votes
-
23-05-2012, 20:22 #10Approved 9liver
- Registered
- 23/10/03
- Location
- Oostende
- Posts
- 2,782
- iTrader
- 3 (100%)
- Mentioned
- 0 Post(s)
Notch: But let’s get one thing clear: people who think “free to play” is a great future are mostly game developers, not game players.no votes
-
23-05-2012, 20:25 #11Member
- Registered
- 17/07/02
- Location
- Sol System
- Posts
- 10,064
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/78
PSN: dJeezBE - Delicious bookmarks
Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alienoPastafarian by choiceno votes
-
23-05-2012, 21:00 #12
Hangt er vanaf als je embedded hardware zoals een BeagleBoard-xM is, hoe je jezelf aan geen enkele embedded design rules te houden. Zo'n toestellen zijn sterk genoeg om Python uit te voeren zoals het op je desktop zou zijn. Gezien Python ook gebruikt kan om shell-script achtige appz mee te schrijven kan je GPIO met het grootste gemak gebruiken imo.
Mijn ervaring hiermee stopt bij: PyQt (frontend) + PySerial (backend) op mijn laptop die babbelt met een PIC18F in C.no votes
-
23-05-2012, 21:42 #13Member
- Registered
- 29/09/02
- Location
- Aalst
- Posts
- 16,414
- iTrader
- 5 (100%)
- Mentioned
- 1 Post(s)
- Reputation
- 0/1067
___/The Things Network Ghent
Look at me still talking when there's Science to do. When I look out there it makes me GLaD I'm not you.no votes
-
28-05-2012, 13:38 #14Member
- Registered
- 17/07/02
- Location
- Sol System
- Posts
- 10,064
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/78
De collega's hier hebben hun bestelling vorige week ontvangen. Maar ik ben nu toch aan 't twijfelen tussen de Raspberry Pi en de CuBox (die laatste is iets krachtiger, maar komt inclusief case, SD kaartje en power supply en is dus uiteraard ook wel duurder). Ik ga nog wat wachten denk ik...
PSN: dJeezBE - Delicious bookmarks
Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alienoPastafarian by choiceno votes
-
02-06-2012, 12:23 #15no votes
Shinigami Sieberkev
Your humble 9lives 
