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

Thema: STM32 programieren mit platformio und mbed

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    10.04.2005
    Ort
    Bad Aibling
    Beiträge
    212

    STM32 programieren mit platformio und mbed

    Hi Mädels ... Jungs ...

    Ich versuche gerade das Platinchen: https://www.st.com/en/evaluation-too...5e-iot01a.html mit dem mbed Framework und platformio zu Programmieren. Ein einfaches LED Beispiel habe ich auch zum laufen bekommen. Ein für Wlan gefundenes Beistpiel will sich aber nicht übersetzen lassen. Das Beispiel stammt von hier: https://github.com/ARMmbed/mbed-os-example-wifi

    Mein Problem sind solche Fehlermeldungen:
    Code:
    Compiling .pioenvs/disco_l475vg_iot01a/lib0d2/FEATURE_LWIP/lwip-interface/LWIPInterface.o
    Compiling .pioenvs/disco_l475vg_iot01a/lib0d2/FEATURE_LWIP/lwip-interface/LWIPInterfaceEMAC.o
    Compiling .pioenvs/disco_l475vg_iot01a/lib0d2/FEATURE_LWIP/lwip-interface/LWIPMemoryManager.o
    In file included from /root/.platformio/packages/framework-mbed/features/FEATURE_LWIP/lwip-interface/lwip/src/include/lwip/opt.h:51:0,
    from /root/.platformio/packages/framework-mbed/features/FEATURE_LWIP/lwip-interface/lwip/src/include/lwip/tcpip.h:40,
    from /root/.platformio/packages/framework-mbed/features/FEATURE_LWIP/lwip-interface/LWIPInterfaceEMAC.cpp:17:
    /root/.platformio/packages/framework-mbed/features/FEATURE_LWIP/lwip-interface/lwipopts.h:42:2: error: #error "Either IPv4 or IPv6 must be enabled."
    #error "Either IPv4 or IPv6 must be enabled."
    Schaut man sich das in der entsprechenden Datei an sieht es aus als fehlte mir da irgendwas als config Datei. Wenn ich das richtig sehe machen das bei den mbed Tools die *.json Dateien. Aber wie das mit platformio funktioniert habe ich nicht gefunden?
    Klar man könnte die fehlenden Makros irgendwo von Hand definieren aber vermutlich ist das nicht so gedacht.

    Meine platformio.ini sieht so aus:
    Code:
    [env:disco_l475vg_iot01a]
    platform = ststm32
    board = disco_l475vg_iot01a
    framework = mbed
    upload_protocol = stlink
    build_flags = -D PIO_FRAMEWORK_MBED_RTOS_PRESENT
    Viele Grüße
    Alexander

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Either IPv4 or IPv6 must be enabled.
    Er versucht LWIPInterface, LWIPInterfaceEMAC und LWIPMemoryManager zu kompilieren.
    Da wird Netzwerk benötigt. Du möchtest bitte entweder IPv4 oder IPv6 aktivieren/einschalten.
    Es fehlen irgendwo Angaben zum Netzwerk oder es ist, auch irgendwo, einfach "disabled" oder nicht "enabled".


    MfG
    Geändert von Moppi (15.10.2018 um 13:28 Uhr)

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    10.04.2005
    Ort
    Bad Aibling
    Beiträge
    212
    Stimmt schon das man das einschalten muss soweit hatte ich das auch schon angenommen. Aber wie man das macht ist mir nicht klar. Das mbed hat so einen eigenen config Prozess aber wie wurde der für Platformio umgesetzt.

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Ich kenne das nicht.

    Mal ein Link zu der platformio.ini: https://docs.platformio.org/en/latest/projectconf.html

    Es gibt aber eine Platformio Community, dort vielleicht mal melden und nachfragen?
    Ich habe jetzt eine Weile gesucht, aber nichts brauchbares gefunden, was Dein Problem beschreibt oder erklärt.

    MfG
    Geändert von Moppi (15.10.2018 um 15:55 Uhr)

  5. #5
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    10.04.2005
    Ort
    Bad Aibling
    Beiträge
    212
    Versucht habe ich jetzt mal in der platformio.ini die nötigen Makros zu definieren
    Code:
    build_flags = -DPIO_FRAMEWORK_MBED_RTOS_PRESENT -DMBED_CONF_LWIP_IPV4_ENABLED -DMBED_CONF_LWIP_IP_VER_PREF=4
    Dann kommt es nicht mehr zu der oben genannten Fehlermeldung. Leider geht es deshalb immer noch nicht. Er möchte dann im Beispiel Programm die Werte für SSID und Passwort gesetzt haben. Das habe ich mal so versucht.
    Code:
    -DMBED_CONF_APP_WIFI_SSID="ssid" -DMBED_CONF_APP_WIFI_PASSWORD="passwort"
    Da bin ich mir aber nicht sicher das diese -D Optionen für den GCC so funktionieren.

    Fehlermeldungen:
    Code:
    src/NoTimeForRevolution.cpp: In function 'int main()':
    <command-line>:0:25: error: 'ssid' was not declared in this scope
    src/NoTimeForRevolution.cpp:149:39: note: in expansion of macro 'MBED_CONF_APP_WIFI_SSID'
    printf("\nConnecting to %s...\n", MBED_CONF_APP_WIFI_SSID);
    ^~~~~~~~~~~~~~~~~~~~~~~
    <command-line>:0:29: error: 'passwort' was not declared in this scope
    src/NoTimeForRevolution.cpp:150:54: note: in expansion of macro 'MBED_CONF_APP_WIFI_PASSWORD'
    int ret = wifi->connect(MBED_CONF_APP_WIFI_SSID, MBED_CONF_APP_WIFI_PASSWORD, NSAPI_SECURITY_WPA_WPA2);
    ssid und passwort sind Platzhalter für meine echten Werte.

    Kennt ihr vielleicht irgendeine Alternative die leichter zu benutzen ist als das mbed auf diesem oben genannten STM32 Platinchen?

  6. #6
    HaWe
    Gast
    Zitat Zitat von alexander_ro Beitrag anzeigen
    Kennt ihr vielleicht irgendeine Alternative die leichter zu benutzen ist als das mbed auf diesem oben genannten STM32 Platinchen?
    wenn er Arduino-kompatibel ist: Arduino IDE.

    Wenn nicht: es ist ja auch "nur" ein ARM Cortex M4...
    dann alternativ ein anderer STM 32, für den es Arduino board cores gibt
    NUCLEO-F334R8 soll angeblich mit Arduino funktionieren, bin mir aber nicht sicher,
    evt auch andere möglich wie https://www.amazon.de/STM32F4-DISCOV.../dp/B00NYBD9NW

    Oder Adafruit M4, die funktionieren sicher mit der Arduino IDE:
    ein Adafruit Feather M4
    oder ein Adafruit Itsybitsy M4
    oder ein Adafruit Metro M4

Ähnliche Themen

  1. Mbed Mikrocontroller Bibliotheken Header
    Von peterfb im Forum ARM - 32-bit-Mikrocontroller-Architektur
    Antworten: 11
    Letzter Beitrag: 11.03.2018, 12:21
  2. Arduino Due: FreeRTOS installieren und mit Platformio übersetzen
    Von alexander_ro im Forum Arduino -Plattform
    Antworten: 34
    Letzter Beitrag: 12.11.2017, 12:36
  3. arduino atmega2560 & atom & platformio & ubuntu
    Von inka im Forum Arduino -Plattform
    Antworten: 0
    Letzter Beitrag: 13.08.2017, 10:26
  4. Antworten: 1
    Letzter Beitrag: 12.06.2015, 15:50
  5. dynamixel rx-24F mit mbed ansteuern
    Von sh4rky im Forum Motoren
    Antworten: 0
    Letzter Beitrag: 05.06.2012, 12:02

Berechtigungen

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

12V Akku bauen