Here you will find basic libraries and simple project to help you get started in programming the STM32F030 using only CMSIS -- no HAL or STM32CubeIDE, etc.
- STM32F030-CMSIS-Setup
A step-by-step guide to setting up your Windows or GNU/Linux PC to program the STM32F030 using CMSIS (no STM32CubeIDE HAL) and the editor of your choice. Takes you from zero to blinky! - STM32F030-CMSIS-Blinky
Minimalist Blinky program for the STM32F030 using only CMSIS.
- STM32F030-CMSIS-ADC
A simple project that demonstrates how to set up and use the analog-to-digital converter on the STM32F030. Reads the voltage from a potentiometer voltage divider and changes the blink-rate of an LED and outputs the ADC value to the serial terminal.
- STM32F030-CMSIS-I2C-lib
Basic I2C library for the STM32F030 based on CMSIS (no HAL) - STM32F030-CMSIS-I2C-LCD-lib
A simple library that gives basic initialization and write commands to an LCD connected to a PCF8574-based I2C LCD driver module. - STM32F030-CMSIS-I2C-AHT10-lib
Library and sample project to use the I2C AHT10 temperature and humidity sensor with CMSIS (no HAL) on the STM32F030 - STM32F030-CMSIS-I2C-EEPROM-lib
Library to read/write 24LC64 I2C EEPROM with an STM32F030F4 using CMSIS. Iincludes memory-monitor application that uses the serial port. - STM32F030-CMSIS-1-Wire-lib
A simple 1-Wire library for the STM32F030. Includes a sample project to read a single attached DS18B20 1-Wire temperature sensor and display the temperature on a 16x2 LCD connected with an I2C LCD driver module.
- STM32F030 CMSIS Basic Interrupts
Examples that demostrate how to set up and use interrupts to act on GPIO (button) input, timer overflow, or using SysTick (the system clock). - STM32F030 CMSIS Sleep and Wake Example
Demonstrates how to enter and wake from various sleep modes of the STM32F030 microprocessor using CMSIS directives (no HAL).
- STM32F030-CMSIS-LCD-lib
Library and simple test project to interface the STM32F030F4xx to a 16x2 (or other) LCD module in 4-bit mode using 6 IO lines between the LCD module and the STM32F030. - STM32F030-CMSIS-I2C-LCD-lib
A simple library that gives basic initialization and write commands to an LCD connected to a PCF8574-based I2C LCD driver module. - STM32F030-CMSIS-1-Wire-lib
A simple 1-Wire library for the STM32F030. Includes a sample project to read a single attached DS18B20 1-Wire temperature sensor and display the temperature on a 16x2 LCD connected with an I2C LCD driver module.
- STM32F030-CMSIS-PWM-Blinky
Two simple programs that demonstrate basic PWM functionality by blinking LEDs using PWM using CMSIS on the STM32F030. - Modulate a PWM Signal or Break a PWM Signal to a High or Low State
Includes explanation from the reference manual and sample code.
- STM32F030 CMSIS Sleep and Wake Example
Demonstrates how to enter and wake from various sleep modes of the STM32F030 microprocessor using CMSIS directives (no HAL).
- STM32F030-CMSIS-USART-lib
Simple library and application to give basic serial (RS-232) communication functionality to STM32F030. - STM32F030-CMSIS-I2C-EEPROM-lib
Library to read/write 24LC64 I2C EEPROM with an STM32F030F4 using CMSIS. Iincludes memory-monitor application that uses the serial port.
- STM32F030-CMSIS-1-Wire-lib
A simple 1-Wire library for the STM32F030. Includes a sample project to read a single attached DS18B20 1-Wire temperature sensor and display the temperature on a 16x2 LCD connected with an I2C LCD driver module.
- STM32F030 CMSIS DS12B20 Project
1-Wire library and sample project to read a single attached DS18B20 1-Wire temperature sensor and display the temperature on a 16x2 LCD connected with an I2C LCD driver module. - STM32F030-CMSIS-I2C-AHT10-lib
Library and sample project to use the I2C AHT10 temperature and humidity sensor with CMSIS (no HAL) on the STM32F030 - STM32F030-Delay-lib
Library to give microsecond delay and halt functionality to STM32F030 microcontroller.