1. #1
    Epyon's Avatar
    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  

  2. #2
    Groovalicious's Avatar
    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  

  3. #3
    Epyon's Avatar
    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  

  4. #4
    Cycloon's Avatar
    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 character
    no votes  

  5. #5
    Cyberkef's Avatar
    Registered
    13/08/02
    Location
    Woumen.w-vl.be
    Posts
    5,731
    iTrader
    2 (100%)
    Mentioned
    7 Post(s)
    Reputation
    3/179
    Hardware-calls (seriele poorten bvb) kun je met python rechtsreeks sturen, terwijl je met java al moet gaan brielen met JNI.
    Shinigami Sieberkev
    Your humble 9lives Forum & Discord Administrator
    no votes  

  6. #6
    dJeez's Avatar
    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 alieno
    Pastafarian by choice
    no votes  

  7. #7
    Epyon's Avatar
    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  

  8. #8
    metalleke's Avatar
    Registered
    23/10/03
    Location
    Oostende
    Posts
    2,782
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Quote Originally Posted by Epyon View Post
    This quote is hidden because you are ignoring this member. Show
    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.
    Hoe heb je deze kunnen bemachtigen als ik vragen mag? Via werk?
    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  

  9. #9

    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  

  10. #10
    metalleke's Avatar
    Registered
    23/10/03
    Location
    Oostende
    Posts
    2,782
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Quote Originally Posted by Kandul View Post
    This quote is hidden because you are ignoring this member. Show
    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.
    Dat heb ik al tijdje geleden gedaan, nog geen info ontvangen. Daarom de vraag.
    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  

  11. #11
    dJeez's Avatar
    Registered
    17/07/02
    Location
    Sol System
    Posts
    10,064
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/78
    Quote Originally Posted by metalleke View Post
    This quote is hidden because you are ignoring this member. Show
    Dat heb ik al tijdje geleden gedaan, nog geen info ontvangen. Daarom de vraag.
    Idem hier, collega's die dat eerder deden en er effectief eentje hebben kunnen bestellen hebben wel net vandaag het bericht gekregen dat hun Pi onderweg is...
    PSN: dJeezBE - Delicious bookmarks
    Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alieno
    Pastafarian by choice
    no votes  

  12. #12
    Fraggie's Avatar
    Registered
    17/07/02
    Posts
    9,537
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Reputation
    4/39
    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  

  13. #13
    Epyon's Avatar
    Registered
    29/09/02
    Location
    Aalst
    Posts
    16,414
    iTrader
    5 (100%)
    Mentioned
    1 Post(s)
    Reputation
    0/1067
    Quote Originally Posted by metalleke View Post
    This quote is hidden because you are ignoring this member. Show
    Hoe heb je deze kunnen bemachtigen als ik vragen mag? Via werk?
    Ja, toen de preorder beschikbaar werd bij Farnell er een via het werk besteld. Levering zou ergens midden juni moeten zijn.
    ___/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  

  14. #14
    dJeez's Avatar
    Registered
    17/07/02
    Location
    Sol System
    Posts
    10,064
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/78
    Quote Originally Posted by Epyon View Post
    This quote is hidden because you are ignoring this member. Show
    Ja, toen de preorder beschikbaar werd bij Farnell er een via het werk besteld. Levering zou ergens midden juni moeten zijn.
    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 alieno
    Pastafarian by choice
    no votes  

  15. #15
    yaris's Avatar
    Registered
    04/08/02
    Posts
    2,672
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/17
    Quote Originally Posted by dJeez View Post
    This quote is hidden because you are ignoring this member. Show
    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...
    Damn die cubox ziet er idd heel interessant uit. Was hem nog niet tegengekomen. Thx voor de info dJeez.
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in