Ankündigung
Einklappen
Keine Ankündigung bisher.
Arduino Zero bootloader Crystalless
Einklappen
X
-
Also erst einmal großen dank an mumpfdein 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.
- Likes 1
Kommentar
-
Hi Mat,
mach mal folgendes - ändere mal die Zeile:
Code:arduino_zero_native_crystalless.build.extra_flags=-D__SAMD21G18A__ {build.usb_flags}
Code:arduino_zero_native_crystalless.build.extra_flags=[COLOR=#FF0000]-DCRYSTALLESS[/COLOR] -D__SAMD21G18A__ {build.usb_flags}
Gruß, Waldemar
Kommentar
Kommentar