- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 2 von 2

Thema: I2C Arduino Due <--> Raspberry Python --> int16_t Zahlen senden empfangen

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    10.02.2008
    Ort
    Schweiz
    Alter
    56
    Beiträge
    8

    I2C Arduino Due <--> Raspberry Python --> int16_t Zahlen senden empfangen

    Anzeige

    Praxistest und DIY Projekte
    Ich Suche Leute die auch Arduinos Dues 32-bit ARM mit Raspbery Python 3.X per I2C kommunizieren lassen.

    Ziel --> Zahlen Austausch per I2C zwischen Arduino due und Raspberry Python.
    Die scheinbar einfache Aufgabe int16_t Werte per I2C hin und her senden beschäftigt mich schon Stunden.
    Die Wertbereiche sind zwischen -255 bis 255 (um die Antriebsmotoren zu steuern)

    Die Hauptaufgabe ist es die Zahlenwerte in Bytes zu zerlegen und auf der anderen Seite wieder in Zahlen zusammensetzen.

    Ziel von diesem Thread wären folgende vier Funktionen: für Werte -255 bis 255

    --> Arduino due --> int16_t Wert in zwei Bytes umwandeln (beim due ist int 4 Byte gross int32_t)
    --> Arduino due --> zwei Bytes Werte in int16_t Wert umwandeln

    --> Raspi Python --> Zahlen Wert in zwei Bytes umwandeln
    --> Raspi Python --> zwei Bytes Werte in Zahlen Werte umwandeln

    Ich bitte euch nur zu Antworten, wenn Ihr selber an diesem Thema dran seit. (BlaBla per private Nachrichten)
    Es gibt schon viele Threads zu diesem Thema die aber theoretisch oder chaotisch enden.
    Ich werde meinen Code noch besser dokumentieren und dann hier laufend veröffentlichen.

    Meine aktuellen Schwierigkeiten sind die negativen Werte auf der Python Seite in Bytes umzuwandeln.
    Die negativen Werte kommen noch seitenverkehrt an beim Arduino an . --> Bsp: -10 kommen als -246

    def ConvertIntegerToBytesList(src):
    barr = src.to_bytes(2, byteorder='little', signed=True)
    liste = list(barr)
    return liste

    Klicke auf die Grafik für eine größere Ansicht

Name:	Rfobi.JPG
Hits:	12
Größe:	32,0 KB
ID:	34919Ps: Das ist meine aktuelle Hardware "Robicar" fast alles mit dem 3D Drucker gedruckt.
    Geändert von key007 (04.04.2020 um 01:10 Uhr) Grund: Anleitung für alle Interessierten erstellen

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Ich habe mal versucht, dein Beispiel nachzuvollziehen:

    Python liefert mit to_bytes für -10 0xfff6. Und das ist genau das, was mir in C ein printf("%x", -10) auch liefert. Ich sehe da kein wirkliches Problem.

    Was auf dem Due abläuft, kann ich nicht nachvollziehen. Ich hab weder einen noch sehe ich Code für ihn.

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

Ähnliche Themen

  1. [ERLEDIGT] Aufteilung int16_t in zwei int16_t, Fehler durch 0ptimierung ?
    Von oberallgeier im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 09.11.2013, 16:18
  2. [ERLEDIGT] raspberry pi mit python Programmieren
    Von robots4-ever im Forum Buchempfehlungen
    Antworten: 7
    Letzter Beitrag: 14.08.2013, 11:41
  3. Raspberry Pi, Python + Webcam
    Von Kampi im Forum Raspberry Pi
    Antworten: 3
    Letzter Beitrag: 01.04.2013, 16:20
  4. Suche Serviceleistung Python-Programmierung für Raspberry Pi
    Von Raspy im Forum Jobs/Hilfen/Stellen - Gesuche und Angebote
    Antworten: 0
    Letzter Beitrag: 01.09.2012, 10:23
  5. Zahlen > 8bit über UART senden und enpfangen?
    Von Karl Napf im Forum C - Programmierung (GCC u.a.)
    Antworten: 13
    Letzter Beitrag: 11.04.2007, 18:48

Berechtigungen

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

Labornetzteil AliExpress