- 12V Akku mit 280 Ah bauen         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 13 von 13

Thema: Arduino IDE (Linux), DUE C++ Linken geht nicht

  1. #11
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    10.04.2005
    Ort
    Bad Aibling
    Beiträge
    212
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Danke für die Hilfe ... hier mein Testprogramm für ein Navilock Modul mit TTL 3,3 Volt Schnittstelle an dem Arduino DUE mit eins oder Null in der if Abfrage kann man umschalten zwischen alle NEMA Messages über USB zum PC leiten oder nur die VTG Msg und davon nur die Geschwindigkeit in Km/h. Wenn man alle NEMA Msg weiterleitet kann man auch die Ublox Software unter Windows benutzen.

    Die splitString Funktion steht unter der GPL die habe ich aus einem OpenSource Projekt kopiert. Der Rest ist ja sonst nicht wirklich was besonderes.

    Code:
    #include <string>
    #include <vector>
    
    void setup()
    {
      Serial.begin (115200);
      Serial1.begin (115200);
    }
    
    std::vector<std::string> splitString (const std::string& strString, char cTrenner = ',')
    {
      std::vector<std::string> vecValues;
    
      unsigned int iAnf = 0;
    
      for (;;)
      {
        unsigned int iPos = strString.find (cTrenner, iAnf);
    
        if (iPos != std::string::npos)
        {
          vecValues.push_back (std::move (strString.substr (iAnf, iPos - iAnf)));
          iAnf = iPos + 1;
        }
        else
        {
          if (iAnf < strString.size ())
            vecValues.push_back (std::move (strString.substr (iAnf, iPos - iAnf)));
          else
            vecValues.push_back (std::string (""));
          break;
        }
      }
    
      return vecValues;
    }
    
    void loop()
    {
    
    if (1)
    {
    // Lese die Msg vom Navimodul
      std::string strMsg = "";
      for (;;)
      {
        if (Serial1.available () > 0)
        {
          int iZeichen = Serial1.read ();
          if ((iZeichen != '\n') && (iZeichen != '\r'))
            strMsg.append (1, iZeichen);
          else
            break;
        }
      }
    
    // Msg zerlegen
      std::vector<std::string> vecMsg = splitString (strMsg);
    
    // NEMA Msg nach Wunsch verarbeiten.
      if (vecMsg[0] == "$GNVTG")
      {
      // Zum testen die ganze Msg augeben.
      //  for (auto&& strWert : vecMsg)
      //  {
      //    Serial.write (strWert.c_str ());
      //    Serial.write ("     ");
      //  }
    
      // Geschwindigkeit über Grund in Km/h.
        Serial.write ("Km/h: ");
        Serial.write (vecMsg[7].c_str ());
        Serial.write ('\n');
        Serial.write ('\r');
      }
    }
    else
    {
    // Daten unverändert weiterleiten
      if (Serial1.available () > 0)
      {
        Serial.write ((char) Serial1.read ());
      }
    }
    
    // Schreibe die Daten zum Navimodul
      if (Serial.available () > 0)
      {
        Serial1.write ((char) Serial.read ());
      }
    }

  2. #12
    Unregistriert
    Gast
    hallo,
    funktioniert der Due jetzt mit Linux und Python?

  3. #13
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    10.04.2005
    Ort
    Bad Aibling
    Beiträge
    212
    Phyton weiss ich nicht ... meine Frage war nach C++.

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Erfahrungen/Tutorial: Programmierung von Arduino Due + entspr. IDE?
    Von Ford Prefect im Forum Arduino -Plattform
    Antworten: 0
    Letzter Beitrag: 18.06.2014, 10:07
  2. Arduino IDE startet (schon wieder) nicht
    Von robo_tom_24 im Forum Arduino -Plattform
    Antworten: 0
    Letzter Beitrag: 27.11.2012, 21:56
  3. Arduino IDE startet nicht
    Von robo_tom_24 im Forum Arduino -Plattform
    Antworten: 11
    Letzter Beitrag: 01.10.2012, 14:54
  4. Antworten: 19
    Letzter Beitrag: 12.11.2011, 14:41
  5. RP6: Linux make geht nicht
    Von TedRobby im Forum Robby RP6
    Antworten: 7
    Letzter Beitrag: 12.08.2007, 18:50

Berechtigungen

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

12V Akku bauen