Ankündigung

Einklappen
Keine Ankündigung bisher.

Arduino Zero bootloader Crystalless

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

    #16
    Zitat von mumpf Beitrag anzeigen
    Klappt also. Jetzt nur noch der Bootloader... aber der kommt wirklich morgen.
    alles klar
    www.smart-mf.de | KNX-Klingel | GardenControl | OpenKNX-Wiki

    Kommentar


      #17
      Externen Kristall nutzt man auch weil er genauer ist und nicht so stark auf die Temperaturunteschiede reagiert...
      Im Fall von Bewegungsmelder ist das egal. Was auf jedem Fall Platz spart ist QFN

      Kommentar


        #18
        Also erst einmal großen dank an mumpf dein Bootloader läuft und auch das Flag in PlatformIO passt.

        Ich habe jetzt ein Arduino Zero Board ohne externen 32kHz crystal am Laufen. Werde es mal über Nacht laufen lassen und vielleicht auch mal etwas mit der Temp spielen.

        Was habe ich gemacht, es war eigentlich echt einfach:

        unter: C:\Users\mat\AppData\Local\Arduino15\packages\ardu ino\hardware\samd\1.8.3 habe ich der Datei Boards.txt" ein neues Board angelegt:
        Code:
        # Arduino/Genuino Zero Crystalless (Native USB Port)
                # --------------------------------------
                arduino_zero_native_crystalless.name=Arduino/Genuino Zero Crystalless (Native USB Port)
                arduino_zero_native_crystalless.vid.0=0x2341
                arduino_zero_native_crystalless.pid.0=0x804d
                arduino_zero_native_crystalless.vid.1=0x2341
                arduino_zero_native_crystalless.pid.1=0x004d
        
                arduino_zero_native_crystalless.vid.2=0x2341
                arduino_zero_native_crystalless.pid.2=0x824d
                # If the board is a 2341:824d use 2341:824d for build and set other parameters as well
                arduino_zero_native_crystalless.vid.2.build.vid=0x2341
                arduino_zero_native_crystalless.vid.2.build.pid=0x824d
                arduino_zero_native_crystalless.vid.2.build.usb_product="Genuino Zero"
                arduino_zero_native_crystalless.vid.2.bootloader.file=zero/samd21_sam_ba_genuino.bin
        
                arduino_zero_native_crystalless.vid.3=0x2341
                arduino_zero_native_crystalless.pid.3=0x024d
                # If the board is a 2341:024d use 2341:824d for build and set other parameters as well
                arduino_zero_native_crystalless.vid.3.build.vid=0x2341
                arduino_zero_native_crystalless.vid.3.build.pid=0x824d
                arduino_zero_native_crystalless.vid.3.build.usb_product="Genuino Zero"
                arduino_zero_native_crystalless.vid.3.bootloader.file=zero/samd21_sam_ba_genuino.bin
        
                arduino_zero_native_crystalless.upload.tool=bossac
                arduino_zero_native_crystalless.upload.protocol=sam-ba
                arduino_zero_native_crystalless.upload.maximum_size=262144
                arduino_zero_native_crystalless.upload.use_1200bps_touch=true
                arduino_zero_native_crystalless.upload.wait_for_upload_port=true
                arduino_zero_native_crystalless.upload.native_usb=true
                arduino_zero_native_crystalless.build.mcu=cortex-m0plus
                arduino_zero_native_crystalless.build.f_cpu=48000000L
                arduino_zero_native_crystalless.build.usb_product="Arduino Zero"
                arduino_zero_native_crystalless.build.usb_manufacturer="Arduino LLC"
                arduino_zero_native_crystalless.build.board=SAMD_ZERO
                arduino_zero_native_crystalless.build.core=arduino
                arduino_zero_native_crystalless.build.extra_flags=-D__SAMD21G18A__ {build.usb_flags}
                arduino_zero_native_crystalless.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
                arduino_zero_native_crystalless.build.openocdscript=openocd_scripts/arduino_zero.cfg
                arduino_zero_native_crystalless.build.variant=arduino_zero
                arduino_zero_native_crystalless.build.variant_system_lib=
                arduino_zero_native_crystalless.build.vid=0x2341
                arduino_zero_native_crystalless.build.pid=0x804d
                arduino_zero_native_crystalless.bootloader.tool=openocd
        -->     arduino_zero_native_crystalless.bootloader.file=zero/samd21_sam_ba_cl.bin        <------ neuer Bootloader  mit _cl Endung
        
        einfügen ohne Pfeile :-)

        und dann noch den neuen Bootloader hier abgelegt:

        C:\Users\mat\AppData\Local\Arduino15\packages\ardu ino\hardware\samd\1.8.3\bootloaders\zero

        und das war es schon. in der Arduino IDE taucht jetzt ein neues Board auf mit dem passenden Bootloader auf.

        Wahrscheinlich muss man das bei einem Board-update wieder machen, aber da man hierfür nur 5min benötigt, kann ich sehr gut damit leben.
        www.smart-mf.de | KNX-Klingel | GardenControl | OpenKNX-Wiki

        Kommentar


          #19
          Hi Mat,

          mach mal folgendes - ändere mal die Zeile:
          Code:
          arduino_zero_native_crystalless.build.extra_flags=-D__SAMD21G18A__ {build.usb_flags}
          in
          Code:
          arduino_zero_native_crystalless.build.extra_flags=[COLOR=#FF0000]-DCRYSTALLESS[/COLOR] -D__SAMD21G18A__ {build.usb_flags}
          dann sollte auch ein Sketch korrekt compiliert werden. Hab ich aber nicht ausprobiert, ich benutze die Arduino-IDE nicht.

          Gruß, Waldemar

          OpenKNX www.openknx.de

          Kommentar


            #20
            kleiner Status-Bericht, alles läuft wie gewollt
            www.smart-mf.de | KNX-Klingel | GardenControl | OpenKNX-Wiki

            Kommentar

            Lädt...
            X