Raspberry Pi projekt, ska jag lära mig C eller Python?
Raspberry Pi projekt, ska jag lära mig C eller Python?
Hej,
Jag har köpt en Raspberry Pi. Vilket programmeringsspråk ska jag lära mig? Jag har viss erfarenhet av C++ (nån liten kurs i gymnasiet för >10 år sedan), lite java. Det språk jag har mest erfarenhet av är matlab, som jag jobbat väldigt, väldigt mycket med, dock inte på avancerad nivå. Har slutligen pytteliten erfarenhet av assembler på en AVRtiny.
Har nu tänkt att så smått börja pula med ett projekt där jag vill kunna styra servon, läsa Adafruits Ultimate GPS, prata NMEA med en kompass, skicka data över wifi eller bluetooth, m.m. Kommer nog behöva kunna läsa skriva till en UART på nåt sätt (antar att det går). Plötsligt kändes AVR för litet, och jag tänkte hoppa på micro-PC-tåget istället. Men:
Vilket språk borde jag satsa på för att programmera realtidsprogram (om det finns nåt som heter så) på en raspberry pi? Vad jag förstått så är det C++ eller Python som gäller.
Jag har köpt en Raspberry Pi. Vilket programmeringsspråk ska jag lära mig? Jag har viss erfarenhet av C++ (nån liten kurs i gymnasiet för >10 år sedan), lite java. Det språk jag har mest erfarenhet av är matlab, som jag jobbat väldigt, väldigt mycket med, dock inte på avancerad nivå. Har slutligen pytteliten erfarenhet av assembler på en AVRtiny.
Har nu tänkt att så smått börja pula med ett projekt där jag vill kunna styra servon, läsa Adafruits Ultimate GPS, prata NMEA med en kompass, skicka data över wifi eller bluetooth, m.m. Kommer nog behöva kunna läsa skriva till en UART på nåt sätt (antar att det går). Plötsligt kändes AVR för litet, och jag tänkte hoppa på micro-PC-tåget istället. Men:
Vilket språk borde jag satsa på för att programmera realtidsprogram (om det finns nåt som heter så) på en raspberry pi? Vad jag förstått så är det C++ eller Python som gäller.
-
- Inlägg: 8054
- Blev medlem: 18 januari 2009, 00:48:24
- Ort: Alvesta, Småland
Re: Raspberry Pi projekt, ska jag lära mig C eller Python?
Beror helt på. Ta det språket du hittar mest färdiga delar i.
Python skulle jag säga har riktigt mycke färdiga libbar och annat till. Sedan varför inte köra båda?
Jag har inte kodat python på nån större grad men valde det nu när jag började just för att det fanns mycke libbar färdiga. Framförallt så har Adafruit satt ihop en hel del saker.
Python skulle jag säga har riktigt mycke färdiga libbar och annat till. Sedan varför inte köra båda?
Jag har inte kodat python på nån större grad men valde det nu när jag började just för att det fanns mycke libbar färdiga. Framförallt så har Adafruit satt ihop en hel del saker.
Re: Raspberry Pi projekt, ska jag lära mig C eller Python?
Python är ett scriptspåk och kanske inte det som jag skulle välja
på en plattform med (rellativt) begränsade resurser som en RasPI.
> realtidsprogram (om det finns nåt som heter så)
Ja det gör det, och ja det är alltid kollosalt förvirrande...
Det är bättre att tala om faktiska krav och svarstider.
"Realtid" är ju något helt annat för en automat för blomvattning
mot t.ex en självbalanserande robot...
på en plattform med (rellativt) begränsade resurser som en RasPI.
> realtidsprogram (om det finns nåt som heter så)
Ja det gör det, och ja det är alltid kollosalt förvirrande...
Det är bättre att tala om faktiska krav och svarstider.
"Realtid" är ju något helt annat för en automat för blomvattning
mot t.ex en självbalanserande robot...
-
- Inlägg: 8054
- Blev medlem: 18 januari 2009, 00:48:24
- Ort: Alvesta, Småland
Re: Raspberry Pi projekt, ska jag lära mig C eller Python?
Fast prestandaskillnaden är minimal när det kommer till python idag och dess kompilatorer. Framförallt för en svennson. Och pajen räcker mer än väl till för att utföra dessa krav. Kanske lite skillnad om man ska ha den som ECU till en bilmotor dock.
Python går att kompilera också för den deln
Python går att kompilera också för den deln
Re: Raspberry Pi projekt, ska jag lära mig C eller Python?
> Och pajen räcker mer än väl till...
OK, du vet något om vad det hela ska användas till som
inte jag vet. Det blir en lite meningslös diskussion då...
Men visst, jag gör mycket i Python, det är väldigt praktiskt
för prylar där det dels "räcker till", dels finns färdiga
moduler för det som man vill göra.
OK, du vet något om vad det hela ska användas till som
inte jag vet. Det blir en lite meningslös diskussion då...
Men visst, jag gör mycket i Python, det är väldigt praktiskt
för prylar där det dels "räcker till", dels finns färdiga
moduler för det som man vill göra.
-
- Inlägg: 8054
- Blev medlem: 18 januari 2009, 00:48:24
- Ort: Alvesta, Småland
Re: Raspberry Pi projekt, ska jag lära mig C eller Python?
Sodjan:
Har nu tänkt att så smått börja pula med ett projekt där jag vill kunna styra servon, läsa Adafruits Ultimate GPS, prata NMEA med en kompass, skicka data över wifi eller bluetooth, m.m. Kommer nog behöva kunna läsa skriva till en UART på nåt sätt (antar att det går). Plötsligt kändes AVR för litet, och jag tänkte hoppa på micro-PC-tåget istället. Men:
Re: Raspberry Pi projekt, ska jag lära mig C eller Python?
Servostyrning kan ev bli kritiskt beroende på var reglerloopen hanteras.
-
- Inlägg: 8054
- Blev medlem: 18 januari 2009, 00:48:24
- Ort: Alvesta, Småland
Re: Raspberry Pi projekt, ska jag lära mig C eller Python?
Jo det är sant. Allt är ju relativt.
Re: Raspberry Pi projekt, ska jag lära mig C eller Python?
Ja, det säger ju inte så mycket. Det behövs en konkretisering av
vad som avses med "realtid" i just detta fall. Ett annat sett är att
fixa några enkla test-cases eller "proof-of-concept".
Dessutom, varför välja över huvudtaget !?
Använd det som fungerar bäst från fall till fall...
vad som avses med "realtid" i just detta fall. Ett annat sett är att
fixa några enkla test-cases eller "proof-of-concept".
Dessutom, varför välja över huvudtaget !?
Använd det som fungerar bäst från fall till fall...
-
- Inlägg: 8054
- Blev medlem: 18 januari 2009, 00:48:24
- Ort: Alvesta, Småland
Re: Raspberry Pi projekt, ska jag lära mig C eller Python?
Precis. Jag blandar själv språken. Python, perl, php och C är de jag pendlar oftast mellan. Beror på vad jag hittar färdigt. I vissa fall är det lättare att låta sakerna snurra var för sig.
Re: Raspberry Pi projekt, ska jag lära mig C eller Python?
Exakt var drar du gränsen mellan scriptspråk och tja, i brist på bättre namn, "riktiga" språk ?sodjan skrev:Python är ett scriptspåk och kanske inte det som jag skulle välja
Re: Raspberry Pi projekt, ska jag lära mig C eller Python?
Har Python stöd för såna saker som interrupthantering som man antagligen vill ha om man ska styra servon och ha seriekommunikation?
Re: Raspberry Pi projekt, ska jag lära mig C eller Python?
> Exakt var drar du gränsen mellan scriptspråk och tja, i brist på bättre namn, "riktiga" språk ?
Det är inte så mycket "språk" egentligen som runtime miljön där det körs.
PHP, Python, Java hör till de som har lite mer overhead än vad de mer rent
kompilerade miljöerna har. De har lite större initieringsjobb att göra innan
den faktiska applikationskoden startar. De har en JVM, interpreter eller
liknande. O.s.v o.s.v. Men allt detta vet du ju så klart redan, eller hur?
Det är inte så mycket "språk" egentligen som runtime miljön där det körs.
PHP, Python, Java hör till de som har lite mer overhead än vad de mer rent
kompilerade miljöerna har. De har lite större initieringsjobb att göra innan
den faktiska applikationskoden startar. De har en JVM, interpreter eller
liknande. O.s.v o.s.v. Men allt detta vet du ju så klart redan, eller hur?
Re: Raspberry Pi projekt, ska jag lära mig C eller Python?
Mja, men jag var mest nyfiken på hur du tänkte där, just python känns som en hybrid tycker jag, även om man inte kompilerar det.
Det var altlså en nyfiken fråga, inte ett försök till att hitta fel
Det var altlså en nyfiken fråga, inte ett försök till att hitta fel