{"id":20522874,"url":"https://github.com/anachrocomputer/stm32blinky","last_synced_at":"2026-04-16T16:04:57.376Z","repository":{"id":70085012,"uuid":"579658801","full_name":"anachrocomputer/STM32Blinky","owner":"anachrocomputer","description":"Some simple blink-the-LED programs for the STM32 microcontroller","archived":false,"fork":false,"pushed_at":"2023-01-25T23:01:30.000Z","size":87,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-16T10:49:10.482Z","etag":null,"topics":["arm","armcortexm3","bluepill","microcontroller","stm32"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anachrocomputer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-18T12:53:47.000Z","updated_at":"2023-01-31T22:18:41.000Z","dependencies_parsed_at":"2023-02-28T14:02:54.404Z","dependency_job_id":null,"html_url":"https://github.com/anachrocomputer/STM32Blinky","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anachrocomputer%2FSTM32Blinky","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anachrocomputer%2FSTM32Blinky/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anachrocomputer%2FSTM32Blinky/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anachrocomputer%2FSTM32Blinky/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anachrocomputer","download_url":"https://codeload.github.com/anachrocomputer/STM32Blinky/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242128317,"owners_count":20076177,"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":["arm","armcortexm3","bluepill","microcontroller","stm32"],"created_at":"2024-11-15T22:37:09.885Z","updated_at":"2026-04-16T16:04:57.346Z","avatar_url":"https://github.com/anachrocomputer.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# STM32Blinky #\n\nSome simple STM32 ARM test programs to verify toolchain, programmer and chip.\n\nThe programs are in C and may be compiled with GCC on Linux.\n\n## Hardware Needed ##\n\nApart from the STM32 development boards, you'll need some LEDs.\nFor full effect, use two RGB LEDs with suitable resistors.\nConnect one of them to the GPIO pins which are digitally controlled\nand the other to the pins which are driven by PWM from Timer 3\n(T3C1, T3C2 and T3C3).\n\nYou'll also need up to three serial-to-USB converter cables (such as FTDI cables,\nCH340 cables, or Silicon Labs cables).\nThe STM32 UARTs are set up on most of the development boards,\nand UART1 is used to accept a limited repertoire of commands.\nThe other UARTs simply send an identifying message.\nAll UART I/O is via interrupt driven ring buffers and is at 9600 baud.\n\n## Chips Supported ##\n\nAt present, there's support for the STM32F103 on the \"Blue Pill\" development board,\nthe STM32F411 on the \"Black Pill\" board,\nthe STM32F407 on the STM32F4-Discovery board,\nand the STM32L152 on the STM32L-Discovery board.\nNote that my Discovery boards are old ones and have the smaller STM32 chips on them.\nEdit the 'Makefile' if you have a newer board, to compile for the bigger chips.\n\n## ARM Toolchain ##\n\nA recent version of GCC for ARM, such as that installed by the Arduino \"stm32duino\" toolchain.\n\nYou'll also need some files from the STMicroelectronics \"STM32CubeF1\",\n\"STM32CubeF4\",\nand/or \"STM32CubeL1\" repo on GitHub,\nsuch as the linker script.\nThese repos are assumed to be installed locally and are referred to by relative paths in that 'Makefile'.\nEdit the 'Makefile' to suit your setup.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanachrocomputer%2Fstm32blinky","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanachrocomputer%2Fstm32blinky","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanachrocomputer%2Fstm32blinky/lists"}