Raspberry Pi projekt, ska jag lära mig C eller Python?

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Radiohead
Inlägg: 445
Blev medlem: 18 mars 2006, 17:11:02

Raspberry Pi projekt, ska jag lära mig C eller Python?

Inlägg av Radiohead »

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.
danielr112
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?

Inlägg av danielr112 »

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.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43191
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Raspberry Pi projekt, ska jag lära mig C eller Python?

Inlägg av sodjan »

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...
danielr112
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?

Inlägg av danielr112 »

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 ;)
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43191
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Raspberry Pi projekt, ska jag lära mig C eller Python?

Inlägg av sodjan »

> 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.
danielr112
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?

Inlägg av danielr112 »

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:

:wink:
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Raspberry Pi projekt, ska jag lära mig C eller Python?

Inlägg av blueint »

Servostyrning kan ev bli kritiskt beroende på var reglerloopen hanteras.
danielr112
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?

Inlägg av danielr112 »

Jo det är sant. Allt är ju relativt.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43191
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Raspberry Pi projekt, ska jag lära mig C eller Python?

Inlägg av sodjan »

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...
danielr112
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?

Inlägg av danielr112 »

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.
Användarvisningsbild
Glenn
Inlägg: 33952
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Raspberry Pi projekt, ska jag lära mig C eller Python?

Inlägg av Glenn »

sodjan skrev:Python är ett scriptspåk och kanske inte det som jag skulle välja
Exakt var drar du gränsen mellan scriptspråk och tja, i brist på bättre namn, "riktiga" språk ?
Nerre
Inlägg: 26747
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Raspberry Pi projekt, ska jag lära mig C eller Python?

Inlägg av Nerre »

Har Python stöd för såna saker som interrupthantering som man antagligen vill ha om man ska styra servon och ha seriekommunikation?
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43191
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Raspberry Pi projekt, ska jag lära mig C eller Python?

Inlägg av sodjan »

> 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?
Användarvisningsbild
Glenn
Inlägg: 33952
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Raspberry Pi projekt, ska jag lära mig C eller Python?

Inlägg av Glenn »

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 :)
Skriv svar