- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 12

Thema: RP6 mit ESP32 - ein kleine Library (via UART)

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    06.11.2010
    Beiträge
    773

    RP6 mit ESP32 - ein kleine Library (via UART)

    Ein Hallo an die (hoffentlich zahlreichen) Noch- Enthusiasten des RP6! Ich hab meinen alten aus der Kiste geholt und versuche mich seither an der Kombination RP6-base und ESP32. Mein erster Start war die Remotrol von FabianE., sprich der RP6 wird via UART an den ESP32 angebunden. Da letzterer ja sogar drei echte UARTs hat, hab ich hierfür seinen UART2 verwendet.
    Dank sehr viel Hilfe eines echten Programmierers habe ich diese Library für den ESP32 gebastelt.

    Derzeit wird hier und da noch geschraubt, man könnte die Library also als "beta" deklarieren. So versuche ich gerade, eine kleine WiFi- oder besser ESPnow-Fernsteuerung zu bauen:
    1. Ich hab einmal mit RemoteXY etwas herumgespielt. Ist ganz nett, aber zum Einen darf man (in der kostenfreien Version) nur fünf Objekte erstellen, und zum Anderen hatte ich häufige Abbrüche der App, die ich nicht wirklich erklären konnte. Zuletzt kann man kein Kamerabild einbinden und der Entwickler von RemoteXY scheint kein Interesse mehr am Projekt zu haben, es wird also wohl keine Updates mehr geben.
    2. Stand heute (Januar 2023) versuche ich einen M5StickC zusammen mit dem JoyC Joystick-Modul als Fernsteuerung zu verwenden. Vorteil hier: insgesamt stehen dann zwei Joysticks und vier Buttons zur Verfügung sowie RGB-LEDs und ein OLED-Display als Ausgabe. Also insgesamt eine Menge Interaktionsmöglichkeiten. Die VErbindung zwischen Remote und RP6-ESP soll mittels ESPnow-Protokoll geschehen, also peer2peer. Ja, auch hier geht kein Kamerabild, aber das könnte parallel über einen zweiten ESP32-CAM via WiFi noch geschehen.


    So. Falls es Input/Wünsche/Issues zur ESP-Library gibt, meldet euch gern. Der nächste Schritt wäre evtl. eine I2C-Library...

    Grüße
    fabqu

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    24.01.2008
    Ort
    Zürich
    Beiträge
    604
    Hallo Fabqu,

    ich kenne den ESP32 leider gar nicht, und es sieht für mich so aus als ob dort die meiste Arbeit für Euer Projekt stecken wird. Kannst du ein wenig erklären warum die Wahl für den Programmierkurs auf die ESP32-Erweiterung fiel? Warum nicht einfach nur den RP6? Ich hätte den damals schon super gefunden, aber ohne jemanden der mir tatsächlich vor Ort damit hilft bin ich leider nie weit mit meinen Projekten gekommen.

    LG Roland

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    06.11.2010
    Beiträge
    773
    Hi! Ah, das verwechselst du: die M32 war eine Erweiterung des RP6, aber ich meine den ESP32 - das ist ein billiger aber viel viel besserer Arduino-Klon aus China, hat zwei Kerne, WLAN, Bluetooth, und sehr sehr viel Peripherie. Ist dank Arduino auch für jemanden wie mich zu programmieren sehr schönes Spielzeug, geht mit C, C++, MicroPython und sogar Basic!

  4. #4
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    24.01.2008
    Ort
    Zürich
    Beiträge
    604
    Hallo Fabqu,

    nein nein – war mir schon klar. Ich habe die M32 tatsächlich sogar hier rumliegen. Aber eben, ich meinte warum nicht nur den Basis-Roboter programmieren sondern einen anderen Chip, sozusagen als "Erweiterung"? Ich fand die Einfachheit gar nicht so viele Möglichkeiten zu haben eigentlich ganz schön. Auf der anderen Seite, wenn ihr das fixfertig zusammenbaut, können die Schüler natürlich jegliche Arduino-Ressourcen nutzen. Ich denke jetzt verstehe ich den Ansatz schon ein wenig besser. Was ist denn bei Euch die Zielgruppe?

    Grüsse,
    Roland

  5. #5
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    06.11.2010
    Beiträge
    773
    Wir haben sowohl ganze Schulklassen bei uns, als auch (nachmittags/Ferien) Kleingruppen an Interessierten Kids/Jugendlichen. So ca. ab 8 Jahren. Da brauche ich leider mit bit-schubsen nicht anfangen, die wollen was schön aufbereitetes und etwas abstrahiertes, wie eben Arduino-C. Daher find ich den ESP so spannend. Viele Möglichkeiten, aber doch einfach in der Anwendung.

  6. #6
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    24.01.2008
    Ort
    Zürich
    Beiträge
    604
    Bunt gemischt also! Wenn du dann für eine ganze Horde an Kids passende Projekte haben musst, dann verstehe ich Euren Ansatz etwas besser. Habt ihr schon an Funktionen gedacht wie die verschiedenen Roboter miteinander interagieren könnten? Vielleicht eine simple Erkennung wie nah man sich ist? Ich bin gerade nicht ganz sicher was für Sensoren Eure Robbys so haben...

    Verstehe ich richtig, dass die Roboter in einem ersten Schritt mal ferngesteuert werden? Per PC--(ESPnow)--ESP32--(UART)--RP6 Verbindung? Vielleicht kann man den Robotern ja sowas wie einen "Namen" setzen und wenn man nahe genug an einen anderen Roboter fährt zeigt es einem sowas an wie "Hallo von <Name des anderen Bots>". Was man mit einer Interaktion sinnvolles machen könnte, außer kollaborative Aufgaben zu bewältigen oder Kollisionen zu vermeiden, weiss ich aber gerade auch nicht.

    Habt ihr sonst noch Pläne? In was für einem Zeitumfang können sich die Kids normal mit den Robotern beschäftigen? Eher einzelne Tage, oder gibt es auch längerfristige Bastelgruppen bei Euch?

    LG Roland

  7. #7
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    hallo fabqu,
    wie ist der anschluss des ESP32 geplant?

    auf der arduino-IO ist ja die möglichkeit einen mega 2560 anzuschliessen, es gibt bereits die 2560 mit integriertem ESP 8266. wäre sowas eine möglichkeit?

    wie sollen der RP und der ESP untereinander kommunizieren? I2C?
    gruß inka

  8. #8
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    24.01.2008
    Ort
    Zürich
    Beiträge
    604
    Zitat Zitat von fabqu Beitrag anzeigen
    ... sprich der RP6 wird via UART an den ESP32 angebunden. Da letzterer ja sogar drei echte UARTs hat, hab ich hierfür seinen UART2 verwendet.
    Ich denke UART via Remotrol ist geplant.

    LG Roland

  9. #9
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    06.11.2010
    Beiträge
    773
    Hi Inka!
    Das läuft schon, siehe hier: https://github.com/MINT-Labs-Regensb..._UART2_Library
    entsprechend hängt der ESP32 mit seinem UART2 am UART des RP6. UART1 vom ESP wollte ich mir für Debugging etc frei halten.
    Aber ja, auch über die ArduIO wäre es möglich gewesen - aber da die nur sehr wenige Menschen haben, wollte ich es direkt ohne Umwege gestalten.

    Es wäre geplant (wenn mir nicht die Lust abhanden kommt) auch eine I2C-Schnittstelle mit entsprechender Library für den RP6 zu bauen. Aber mittels UART war der Einstieg erst mal leichter und es läuft sehr zuverlässig. Da gehen die Credits natürlich an FabianE. für seine Remotroll-UART-Firmware für den RP6!!!

    Grüße

Ähnliche Themen

  1. SLAM auf dem ESP32?
    Von Holomino im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 15
    Letzter Beitrag: 07.02.2022, 06:49
  2. ESP32 und painlessmesh
    Von inka im Forum NodeMCU-Board und ESP8266, ESP32-Serie
    Antworten: 0
    Letzter Beitrag: 02.01.2021, 18:04
  3. ADC mit Uno, Mega und Due und M4 vs. ESP32
    Von HaWe im Forum Arduino -Plattform
    Antworten: 2
    Letzter Beitrag: 27.08.2019, 23:16
  4. Display für esp32?
    Von NotEvil im Forum NodeMCU-Board und ESP8266, ESP32-Serie
    Antworten: 7
    Letzter Beitrag: 04.12.2016, 17:37
  5. UART mit Fleury Library
    Von MT2009 im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 20.06.2010, 17:20

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests