{"id":25493675,"url":"https://github.com/bootsector/stm32-hid-bootloader","last_synced_at":"2025-11-09T00:30:31.420Z","repository":{"id":39261639,"uuid":"129602361","full_name":"bootsector/stm32-hid-bootloader","owner":"bootsector","description":"Driverless USB HID bootloader and flashing tool for STM32F10X devices","archived":false,"fork":false,"pushed_at":"2021-08-15T15:01:38.000Z","size":1310,"stargazers_count":157,"open_issues_count":0,"forks_count":46,"subscribers_count":18,"default_branch":"master","last_synced_at":"2024-07-02T09:18:19.925Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bootsector.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING.TXT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-04-15T11:12:53.000Z","updated_at":"2024-06-29T01:23:24.000Z","dependencies_parsed_at":"2022-08-09T14:06:15.658Z","dependency_job_id":null,"html_url":"https://github.com/bootsector/stm32-hid-bootloader","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bootsector%2Fstm32-hid-bootloader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bootsector%2Fstm32-hid-bootloader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bootsector%2Fstm32-hid-bootloader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bootsector%2Fstm32-hid-bootloader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bootsector","download_url":"https://codeload.github.com/bootsector/stm32-hid-bootloader/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239565645,"owners_count":19660154,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-18T23:02:45.199Z","updated_at":"2025-11-09T00:30:31.390Z","avatar_url":"https://github.com/bootsector.png","language":"C","funding_links":[],"categories":["MCU programming","C"],"sub_categories":["STM32"],"readme":"# stm32-hid-bootloader\n\nThis is a driverless (no USB drivers needed, even on Windows) USB HID bootloader\nfor STM32F10X devices. \n\nIt doesn't use ST libraries since they are bloated and buggy. Only CMSIS and\nsome required system files and macros have been used from ST provided SDK.\n\nThis allowed for a very small bootloader - less than 4KB! \n\nFirmware .bin files can be flashed with the provided CLI tool like:\n\nhid-flash MYFIRMWARE.BIN\n\nPlease check the cli directory for the hid-flash tool source code.\n\nBootloader will activate (i.e., enter USB HID mode) if B2 (BOOT1) pin is driven HIGH \nwhen bootloader starts. Otherwise, it will simply jump to the user program address.\n\nIf you have a Blue Pill board, setting jumper BOOT1 to the 1 position (and leaving \nBOOT0 at the 0 position), the bootloader will kick in.\n\nSample user application is provided in the blinker directory. On a Blue Pill board, \nit will make the LED blink. Changes were made to the Makefile and the .ld script\nin order to tell the compiler/linker where user FLASH begins and the interrupt vector\nresides (0x8001000).\n\nLatest version of the GCC ARM toolchain is recommended for building the bootloader.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbootsector%2Fstm32-hid-bootloader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbootsector%2Fstm32-hid-bootloader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbootsector%2Fstm32-hid-bootloader/lists"}