├── .circleci └── config.yml ├── .github └── FUNDING.yml ├── .gitignore ├── .gitmodules ├── .vscode ├── c_cpp_properties.json ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── LICENSE ├── README.md ├── bootloader.map ├── firmware.bin ├── firmware.map ├── firmware.uf2 ├── logs ├── README.md ├── usb-mac.pcapng.gz ├── usb-microbit.pcapng ├── usb-microbit2.pcapng ├── usb-ubuntu.pcapng.gz └── usb-windows.pcapng.gz ├── platformio.ini ├── release.Makefile ├── scripts ├── build_script.py └── connect.ocd ├── src ├── Makefile ├── blink │ ├── Makefile │ ├── blink.c │ ├── stm32f103x8.ld │ └── uf2conv.py ├── cdc.c ├── cdc.h ├── dapboot.c ├── dapboot.h ├── debug.cfg ├── dfu.c ├── dfu.h ├── dfu_defs.h ├── dmesg.c ├── dmesg.h ├── dummy.c ├── ghostfat.c ├── msc.c ├── msc.c.old ├── msc.h ├── rules.mk ├── stm32f103 │ ├── backup.c │ ├── backup.h │ ├── generic │ │ └── config.h │ ├── maplemini │ │ └── config.h │ ├── pxt32 │ │ └── config.h │ ├── stlink │ │ └── config.h │ ├── stm32f103x8.ld │ └── target_stm32f103.c ├── target.h ├── targets.mk ├── uf2.h ├── uf2cfg.h ├── usb21_standard.c ├── usb21_standard.h ├── usb_conf.c ├── usb_conf.c.old ├── usb_conf.h ├── webusb.c ├── webusb.c.old ├── webusb.h ├── webusb.h.old ├── webusb_defs.h ├── webusb_defs.h.old ├── winusb.c ├── winusb.c.old ├── winusb.h ├── winusb.h.old ├── winusb_defs.h └── winusb_defs.h.old ├── stm32 ├── bluepill │ ├── README.md │ ├── bluepill.cpp │ ├── bluepill.h │ ├── led.cpp │ └── timer.cpp └── logger │ ├── logger.cpp │ └── logger.h ├── util └── install-toolchain.sh └── workspace.code-workspace /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/README.md -------------------------------------------------------------------------------- /bootloader.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/bootloader.map -------------------------------------------------------------------------------- /firmware.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/firmware.bin -------------------------------------------------------------------------------- /firmware.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/firmware.map -------------------------------------------------------------------------------- /firmware.uf2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/firmware.uf2 -------------------------------------------------------------------------------- /logs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/logs/README.md -------------------------------------------------------------------------------- /logs/usb-mac.pcapng.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/logs/usb-mac.pcapng.gz -------------------------------------------------------------------------------- /logs/usb-microbit.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/logs/usb-microbit.pcapng -------------------------------------------------------------------------------- /logs/usb-microbit2.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/logs/usb-microbit2.pcapng -------------------------------------------------------------------------------- /logs/usb-ubuntu.pcapng.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/logs/usb-ubuntu.pcapng.gz -------------------------------------------------------------------------------- /logs/usb-windows.pcapng.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/logs/usb-windows.pcapng.gz -------------------------------------------------------------------------------- /platformio.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/platformio.ini -------------------------------------------------------------------------------- /release.Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/release.Makefile -------------------------------------------------------------------------------- /scripts/build_script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/scripts/build_script.py -------------------------------------------------------------------------------- /scripts/connect.ocd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/scripts/connect.ocd -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/blink/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/blink/Makefile -------------------------------------------------------------------------------- /src/blink/blink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/blink/blink.c -------------------------------------------------------------------------------- /src/blink/stm32f103x8.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/blink/stm32f103x8.ld -------------------------------------------------------------------------------- /src/blink/uf2conv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/blink/uf2conv.py -------------------------------------------------------------------------------- /src/cdc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/cdc.c -------------------------------------------------------------------------------- /src/cdc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/cdc.h -------------------------------------------------------------------------------- /src/dapboot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/dapboot.c -------------------------------------------------------------------------------- /src/dapboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/dapboot.h -------------------------------------------------------------------------------- /src/debug.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/debug.cfg -------------------------------------------------------------------------------- /src/dfu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/dfu.c -------------------------------------------------------------------------------- /src/dfu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/dfu.h -------------------------------------------------------------------------------- /src/dfu_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/dfu_defs.h -------------------------------------------------------------------------------- /src/dmesg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/dmesg.c -------------------------------------------------------------------------------- /src/dmesg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/dmesg.h -------------------------------------------------------------------------------- /src/dummy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/dummy.c -------------------------------------------------------------------------------- /src/ghostfat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/ghostfat.c -------------------------------------------------------------------------------- /src/msc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/msc.c -------------------------------------------------------------------------------- /src/msc.c.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/msc.c.old -------------------------------------------------------------------------------- /src/msc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/msc.h -------------------------------------------------------------------------------- /src/rules.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/rules.mk -------------------------------------------------------------------------------- /src/stm32f103/backup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/stm32f103/backup.c -------------------------------------------------------------------------------- /src/stm32f103/backup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/stm32f103/backup.h -------------------------------------------------------------------------------- /src/stm32f103/generic/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/stm32f103/generic/config.h -------------------------------------------------------------------------------- /src/stm32f103/maplemini/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/stm32f103/maplemini/config.h -------------------------------------------------------------------------------- /src/stm32f103/pxt32/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/stm32f103/pxt32/config.h -------------------------------------------------------------------------------- /src/stm32f103/stlink/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/stm32f103/stlink/config.h -------------------------------------------------------------------------------- /src/stm32f103/stm32f103x8.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/stm32f103/stm32f103x8.ld -------------------------------------------------------------------------------- /src/stm32f103/target_stm32f103.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/stm32f103/target_stm32f103.c -------------------------------------------------------------------------------- /src/target.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/target.h -------------------------------------------------------------------------------- /src/targets.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/targets.mk -------------------------------------------------------------------------------- /src/uf2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/uf2.h -------------------------------------------------------------------------------- /src/uf2cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/uf2cfg.h -------------------------------------------------------------------------------- /src/usb21_standard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/usb21_standard.c -------------------------------------------------------------------------------- /src/usb21_standard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/usb21_standard.h -------------------------------------------------------------------------------- /src/usb_conf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/usb_conf.c -------------------------------------------------------------------------------- /src/usb_conf.c.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/usb_conf.c.old -------------------------------------------------------------------------------- /src/usb_conf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/usb_conf.h -------------------------------------------------------------------------------- /src/webusb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/webusb.c -------------------------------------------------------------------------------- /src/webusb.c.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/webusb.c.old -------------------------------------------------------------------------------- /src/webusb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/webusb.h -------------------------------------------------------------------------------- /src/webusb.h.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/webusb.h.old -------------------------------------------------------------------------------- /src/webusb_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/webusb_defs.h -------------------------------------------------------------------------------- /src/webusb_defs.h.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/webusb_defs.h.old -------------------------------------------------------------------------------- /src/winusb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/winusb.c -------------------------------------------------------------------------------- /src/winusb.c.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/winusb.c.old -------------------------------------------------------------------------------- /src/winusb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/winusb.h -------------------------------------------------------------------------------- /src/winusb.h.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/winusb.h.old -------------------------------------------------------------------------------- /src/winusb_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/winusb_defs.h -------------------------------------------------------------------------------- /src/winusb_defs.h.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/src/winusb_defs.h.old -------------------------------------------------------------------------------- /stm32/bluepill/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/stm32/bluepill/README.md -------------------------------------------------------------------------------- /stm32/bluepill/bluepill.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/stm32/bluepill/bluepill.cpp -------------------------------------------------------------------------------- /stm32/bluepill/bluepill.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/stm32/bluepill/bluepill.h -------------------------------------------------------------------------------- /stm32/bluepill/led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/stm32/bluepill/led.cpp -------------------------------------------------------------------------------- /stm32/bluepill/timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/stm32/bluepill/timer.cpp -------------------------------------------------------------------------------- /stm32/logger/logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/stm32/logger/logger.cpp -------------------------------------------------------------------------------- /stm32/logger/logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/stm32/logger/logger.h -------------------------------------------------------------------------------- /util/install-toolchain.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/util/install-toolchain.sh -------------------------------------------------------------------------------- /workspace.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lupyuen/bluepill-bootloader/HEAD/workspace.code-workspace --------------------------------------------------------------------------------