Ankündigung

Einklappen
Keine Ankündigung bisher.

Einsteigerfrage Example PiPico_RP2040_Common

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Einsteigerfrage Example PiPico_RP2040_Common

    Hallo zusammen,

    ich möchte gerne ein eigenes Projekt beginnen.
    Zuerst Vielen Dank an das ganze Team, sehr beeindruckt was ihr da Erschaffen habt.

    Allerdings ist die Entwicklungsumgebgung doch recht umfangreich :-)

    Ich habe ein PiPico Board und PiPico BCU Connector - hier will ich erstmal anfangen.
    Anhand des Beispiels: https://github.com/OpenKNX/Examples/..._RP2040_Common
    wollte ich starten.
    Aber es findet vermutlich schon die passende Library nicht:
    Invalid 'c:\Users\Markus\Documents\PlatformIO\Projects\Ope nKNX\Examples\PiPico_RP2040_Common\platformio.ini' (project configuration file): 'No section: 'KNX_TP''

    Vermutlich ist es nur eine Kleinigkeit...

    Danke!
    Gruß Markus


    #2
    Ich hab jetzt händisch in den Ordner lib die Ordner OGM-Common und knx eingefügt.
    Jetzt funktioniert es.
    Wie bekommt man das hin, dass das automatisch passiert?

    Kommentar


      #3
      In den "richtigen" Projekten gibt es immer ein Restore-Skript.
      https://github.com/OpenKNX/OAM-Touch...e/main/scripts

      Die TestApp ist auch ein guter Einstieg.
      https://github.com/OpenKNX/OAM-TestApp


      Du musst auch nicht nur die Ordner erstellen, sondern die Repos auch dein klonen.
      OpenKNX www.openknx.de | Kaenx-Creator | Dali-GW

      Kommentar


        #4
        Die OAM-TestApp ist wirklich hilfreich. Die hatte ich bisher noch nicht entdeckt.

        Ich kämpfe noch gegen die Entwicklungsumgebung:
        Was habe ich gemacht:
        git clone https://github.com/OpenKNX/OAM-TestApp.git
        --> erfolgreich

        Ausführen von \Restore-Dependencies-Branch.ps1
        --> erfolgreich

        <Ctrl>+<Shift>+T OpenKNXproducer task --> OpenKNXproducer (TP)
        --> erfolgreich


        Ändern des Boards:
        Code:
         [env:develop_RP2040_TP]
        extends = develop_RP2040_BASE, RP2040_EXCHANGE_2MB
        build_flags =
          ${develop_RP2040_BASE.build_flags}
          ${RP2040_EXCHANGE_2MB.build_flags}
          ${KNX_TP.build_flags}
          ; -D OKNXHW_REG1_ETH_V1
          ; -D KNX_IP_LAN
          ; -D BOARD_MASIFI_SENSOR_BREAKOUT
           -D OKNXHW_PIPICO_BCU_CONNECTOR
          ; -D OKNXHW_REG1_CONTROLLER2040
          ; -D OKNXHW_UP1_CONTROLLER2040
          ; -D OKNXHW_REG1_CONTROLLER2040
          ; -D OKNXHW_REG1_CONTROLLER2040_V1
          ; -D DEVICE_REG1_BASE
        ; build_unflags =
        ;   -D USE_TP_RX_QUEUE
        Auswahl der Project Enviroment
        Auf env:develop_RP_2040_TP (OAM-TestApp)​​

        BUILD develop_RP2040_TP


        FAILED
        Code:
        Compiling .pio\build\release_PiPico_BCU_Connector\lib6bc\OGM-Common\OpenKNX\Led\Effects\Base.cpp.o
        lib\OGM-Common\src\OpenKNX\Hardware.cpp: In member function 'void OpenKNX::Hardware::initLeds()':
        lib\OGM-Common\src\OpenKNX\Hardware.cpp:82:30: error: 'PROG_LED_PIN' was not declared in this scope
           82 |         openknx.progLed.init(PROG_LED_PIN, PROG_LED_PIN_ACTIVE_ON);
              |                              ^~~~~~~~~~~~
        lib\OGM-Common\src\OpenKNX\Hardware.cpp:82:44: error: 'PROG_LED_PIN_ACTIVE_ON' was not declared in this scope; did you mean 'KNX_LED_ACTIVE_ON'?
           82 |         openknx.progLed.init(PROG_LED_PIN, PROG_LED_PIN_ACTIVE_ON);
              |                                            ^~~~~~~~~~~~~~~~~~~~~~
              |                                            KNX_LED_ACTIVE_ON
        Compiling .pio\build\release_PiPico_BCU_Connector\lib6bc\OGM-Common\OpenKNX\Led\Effects\Blink.cpp.o
        *** [.pio\build\release_PiPico_BCU_Connector\lib6bc\OGM-Common\OpenKNX\Hardware.cpp.o] Error 1​

        Was ich nicht ganz nachvollziehen kann, weil in der OpenKNXHardware.h finde ich:
        #ifdefined(OKNXHW_PIPICO_BCU_CONNECTOR) ||defined(DEVICE_PIPICO_BCU_CONNECTOR)
        #ifdef DEVICE_PIPICO_BCU_CONNECTOR
        #define DEVICE_ID "PiPico-BCU-Connector"
        #define HARDWARE_NAME DEVICE_ID
        #endif
        #definePROG_LED_PIN21
        #definePROG_LED_PIN_ACTIVE_ON HIGH



        Mit z.B. -D OKNXHW_REG1_CONTROLLER2040
        funktioniert es




        -----

        Allgemeine Frage:
        Wann nutze ich diese Scripts im Ordner scripts?

        Build-Release.ps1
        OpenKNX-Build-Settings.ps1
        OpenKNX-Build.ps1​



        Danke.

        Kommentar

        Lädt...
        X