Forum: Mikrocontroller und Digitale Elektronik Arduino oder Raspberry - SPI Ansteuerung


von S. P. (elektrolyt)


Lesenswert?

Hallo,

ich benötige Hilfe bei der Entscheidungsfindung. Ich versuche zwei 
Motoransteuerungen anzusteuern. Das Beispielprogramm (in Python3 
geschrieben) sieht vor, dass ein Raspberry Zero verwendet wird für 
jeweils ein Board.

Nun habe ich mir überlegt die Programmierung auf einen ESP32 
durchzuführen. Bin mir jedoch nicht sicher ob dies so klug ist. Arduinos 
kann ich ganz gut programmieren, mit Python hab ich jedoch noch nie 
gearbeitet.

Für den ESP32 gibt es auch MicroPython, dies würde mir die 
"konvertierung" des beispiel-programs vereinfachen, jedoch wird 
weiterhin viel Anpassung benötigen.

Hauptproblem ist, dass mir die Ansteuerungsbefehle noch nicht ganz 
bekannt sind und ich diese aus dem Beispielprogramm erarbeiten müsste.

Jetzt bin ich am Überlegen ob es sinnvoller ist ein Raspberry zu nehmen 
und den an beide Controller (jeweils 1x SPI ansteuerung) anzusteuern, 
dann muss ich mich "nur" in die Python programmierung einarbeiten.

Am Ende soll der Raspberry oder ESP nur die Aufgabe übernehmen die 
Drehzahl zu steuern (links, rechts, geradeaus fahren). mit jeweils einem 
Controller links und einem rechts.

von S. P. (elektrolyt)


Lesenswert?

Im weiteren Projektverlauf wird übrigens nachdem die grundsätzliche 
Ansteuerung funktioniert entweder eine Fernbedienung oder eine App zum 
steuern gebastelt. Ich habe auch über ein Erkennungssystem (OpenCV) 
nachgedacht, für das bräuchte ich jedoch dann wirklich ein Raspberry.

Der ESP hätte zumindest direkt Wlan und Bluetooth onboard auf dem man 
eine Steuerung aufsetzen könnte.

von Brany (Gast)


Lesenswert?

S. P. schrieb:
> Der ESP hätte zumindest direkt Wlan und Bluetooth onboard auf dem man
> eine Steuerung aufsetzen könnte.

Der neuere Raspberry Pi Zero W hat das auch.

von Stefan F. (Gast)


Lesenswert?

Ich denke, dass so ein ESP32 schon recht knapp ausgestattet ist, um 
Python Scripte auszuführen. Da wird es sicher die eine oder andere 
unangenehme Einschränkung geben.

Für Softwareentwickler ist es sicher nicht falsch, sich in Python 
einzuarbeiten. Die Sprache ist einigermaßen beliebt. Einige Leute 
betrachten sie als Ablösung für Perl und Shell-Scripte. Ich halte die 
Wahrscheinlichkeit, dass Python noch einige Jahre verwendet wird, für 
recht hoch.

Also Python ja, aber nicht auf dem ESP32.

von Johnny B. (johnnyb)


Lesenswert?

Ich würde den Raspberry nehmen, da dafür wohl schon eine lauffähige 
Software vorhanden ist (Dein erwähntes Beispielprogramm). So wirst Du 
wohl relativ schnell etwas lauffähiges hinbekommen.
Wenn Du Dich dann gut eingearbeitet hast, kannst Du später dann 
allenfalls immernoch auf eine andere Umgebung wechseln, da Du dann die 
Knackpunkte genau kennst. Und da Du dann schon etwas lauffähiges hast, 
wirst Du auch nicht einen so grossen Zeitdruck für die Portierung haben.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.