Keil projects and libraries for STM32F4xx devices https://stm32f4-discovery.net
Find a file
Tilen Majerle 6ff81f4364
Merge pull request #26 from Magamanny/main
Data receving fixed in 'TM_I2C_ReadMultiNoRegister'.
2022-12-16 06:41:42 +01:00
.github Create FUNDING.yml 2020-11-30 15:47:15 +01:00
00-STM32_SVD Applying new .gitignore 2019-02-10 03:12:16 +01:00
00-STM32F4xx_HAL_DRIVERS/STM32F4xx_HAL_Driver Updates 2015-09-02 09:35:43 +02:00
00-STM32F4xx_STANDARD_PERIPHERAL_DRIVERS Applying new .gitignore 2019-02-10 03:12:16 +01:00
00-STM32F429_LIBRARIES Data receving fixed in 'TM_I2C_ReadMultiNoRegister'. 2022-12-16 10:06:36 +05:00
01-STM32F4xx_Keil_CMSIS_Default_Project Change license to 2020 2020-01-02 20:30:54 +01:00
01-STM32F4xx_Keil_CMSIS_USB_Default_Project Change license to 2020 2020-01-02 20:30:54 +01:00
02-STM32F429_LED_BUTTON Change license to 2020 2020-01-02 20:30:54 +01:00
03-STM32F429_DELAY Change license to 2020 2020-01-02 20:30:54 +01:00
03-STM32F429_DELAY_CREATE_TIMER Change license to 2020 2020-01-02 20:30:54 +01:00
03-STM32F429_DELAY_TIM Change license to 2020 2020-01-02 20:30:54 +01:00
03-STM32F429_DELAY_TIME Change license to 2020 2020-01-02 20:30:54 +01:00
04-STM32F429_USART Change license to 2020 2020-01-02 20:30:54 +01:00
04-STM32F429_USART_CUSTOM_PINS Change license to 2020 2020-01-02 20:30:54 +01:00
04-STM32F429_USART_STRING Change license to 2020 2020-01-02 20:30:54 +01:00
05-STM32F429_SPI Change license to 2020 2020-01-02 20:30:54 +01:00
05-STM32F429_SPI_CUSTOM_PINS Change license to 2020 2020-01-02 20:30:54 +01:00
06-STM32F429_ADC Change license to 2020 2020-01-02 20:30:54 +01:00
06-STM32F429_ADC_VBAT Change license to 2020 2020-01-02 20:30:54 +01:00
07-STM32F429_DAC Change license to 2020 2020-01-02 20:30:54 +01:00
08-STM32F429_ILI9341 Change license to 2020 2020-01-02 20:30:54 +01:00
09-STM32F429_I2C Change license to 2020 2020-01-02 20:30:54 +01:00
09-STM32F429_I2C_CUSTOM_PINS Change license to 2020 2020-01-02 20:30:54 +01:00
09-STM32F429_I2C_SEARCH_DEVICES Change license to 2020 2020-01-02 20:30:54 +01:00
10-STM32F429_STMPE811 Change license to 2020 2020-01-02 20:30:54 +01:00
11-STM32F429_ILI9341_BUTTON Change license to 2020 2020-01-02 20:30:54 +01:00
12-STM32F429_ONEWIRE Change license to 2020 2020-01-02 20:30:54 +01:00
12-STM32F429_ONEWIRE_MULTI Change license to 2020 2020-01-02 20:30:54 +01:00
13-STM32F429_DS18B20 Change license to 2020 2020-01-02 20:30:54 +01:00
14-STM32F429_SDRAM Change license to 2020 2020-01-02 20:30:54 +01:00
14-STM32F429_SDRAM_VARIABLES Change license to 2020 2020-01-02 20:30:54 +01:00
15-STM32F429_DS1307 Change license to 2020 2020-01-02 20:30:54 +01:00
16-STM32F429_HD44780 Change license to 2020 2020-01-02 20:30:54 +01:00
17-STM32F429_nRF24L01P_RECEIVER Change license to 2020 2020-01-02 20:30:54 +01:00
17-STM32F429_nRF24L01P_RECEIVER_IRQ Change license to 2020 2020-01-02 20:30:54 +01:00
17-STM32F429_nRF24L01P_TRANSMITTER Change license to 2020 2020-01-02 20:30:54 +01:00
17-STM32F429_nRF24L01P_TRANSMITTER_IRQ Change license to 2020 2020-01-02 20:30:54 +01:00
18-STM32F429_ILI9341_LTDC Change license to 2020 2020-01-02 20:30:54 +01:00
18-STM32F429_ILI9341_LTDC_PINS_USED Change license to 2020 2020-01-02 20:30:54 +01:00
19-STM32F429_RTC Change license to 2020 2020-01-02 20:30:54 +01:00
19-STM32F429_RTC_ALARM Change license to 2020 2020-01-02 20:30:54 +01:00
19-STM32F429_RTC_BKP Change license to 2020 2020-01-02 20:30:54 +01:00
19-STM32F429_RTC_SETDATETIME_STRING Change license to 2020 2020-01-02 20:30:54 +01:00
19-STM32F429_RTC_SUBSECONDS Change license to 2020 2020-01-02 20:30:54 +01:00
20-STM32F429_WATCHDOG Change license to 2020 2020-01-02 20:30:54 +01:00
20-STM32F429_WATCHDOG_DBGMCU_STOP Change license to 2020 2020-01-02 20:30:54 +01:00
21-STM32F429_FATFS Change license to 2020 2020-01-02 20:30:54 +01:00
21-STM32F429_FATFS_READ_BENCHMARK Change license to 2020 2020-01-02 20:30:54 +01:00
21-STM32F429_FATFS_SDRAM Change license to 2020 2020-01-02 20:30:54 +01:00
22-STM32F429_RNG Change license to 2020 2020-01-02 20:30:54 +01:00
23-STM32F429_MFRC522 Change license to 2020 2020-01-02 20:30:54 +01:00
24-STM32F429_USB_VCP Change license to 2020 2020-01-02 20:30:54 +01:00
25-STM32F429_AM2301 Change license to 2020 2020-01-02 20:30:54 +01:00
26-STM32F429_ROTARY_ENCODER Change license to 2020 2020-01-02 20:30:54 +01:00
27-STM32F429_GPS Change license to 2020 2020-01-02 20:30:54 +01:00
27-STM32F429_GPS_CUSTOM Change license to 2020 2020-01-02 20:30:54 +01:00
27-STM32F429_GPS_ILI9341 Change license to 2020 2020-01-02 20:30:54 +01:00
27-STM32F429_GPS_NUCLEO Change license to 2020 2020-01-02 20:30:54 +01:00
28-STM32F429_L3GD20 Change license to 2020 2020-01-02 20:30:54 +01:00
29-STM32F429_FATFS_USB_MSC_HOST Change license to 2020 2020-01-02 20:30:54 +01:00
29-STM32F429_FATFS_USB_MSC_HOST_SD_CARD Change license to 2020 2020-01-02 20:30:54 +01:00
30-STM32F429_HCSR04 Change license to 2020 2020-01-02 20:30:54 +01:00
31-STM32F429_USB_HID_HOST Change license to 2020 2020-01-02 20:30:54 +01:00
32-STM32F429_KEYPAD Change license to 2020 2020-01-02 20:30:54 +01:00
33-STM32F429_PWM Change license to 2020 2020-01-02 20:30:54 +01:00
33-STM32F429_PWM_SERVO Change license to 2020 2020-01-02 20:30:54 +01:00
33-STM32F429_PWM_SERVO_KEYPAD Change license to 2020 2020-01-02 20:30:54 +01:00
34-STM32F429_USB_HID_DEVICE Change license to 2020 2020-01-02 20:30:54 +01:00
35-STM32F4_LIS3DSH_LIS302DL Change license to 2020 2020-01-02 20:30:54 +01:00
36-STM32F429_DAC_SIGNAL Change license to 2020 2020-01-02 20:30:54 +01:00
37-STM32F429_BMP180 Change license to 2020 2020-01-02 20:30:54 +01:00
38-STM32F429_EXTI Change license to 2020 2020-01-02 20:30:54 +01:00
39-STM32F429_LOW_POWER_MODE_SLEEP Change license to 2020 2020-01-02 20:30:54 +01:00
39-STM32F429_LOW_POWER_MODE_STANDBY Change license to 2020 2020-01-02 20:30:54 +01:00
39-STM32F429_LOW_POWER_MODE_STOP Change license to 2020 2020-01-02 20:30:54 +01:00
40-STM32F429_MCO_OUTPUT Change license to 2020 2020-01-02 20:30:54 +01:00
41-STM32F429_STDIO_INPUT_OUTPUT Change license to 2020 2020-01-02 20:30:54 +01:00
41-STM32F429_STDIO_OUTPUT Change license to 2020 2020-01-02 20:30:54 +01:00
42-STM32F429_SERVO Change license to 2020 2020-01-02 20:30:54 +01:00
43-STM32F429_MPU6050 Change license to 2020 2020-01-02 20:30:54 +01:00
43-STM32F429_MPU6050_2DEVICES Change license to 2020 2020-01-02 20:30:54 +01:00
44-STM32F429_IDENTIFICATION Change license to 2020 2020-01-02 20:30:54 +01:00
45-STM32F429_BKPSRAM Change license to 2020 2020-01-02 20:30:54 +01:00
46-STM32F429_SWO Change license to 2020 2020-01-02 20:30:54 +01:00
47-STM32F429_CRC Change license to 2020 2020-01-02 20:30:54 +01:00
48-STM32F429_PWMIN Change license to 2020 2020-01-02 20:30:54 +01:00
49-STM32F429_OTP Change license to 2020 2020-01-02 20:30:54 +01:00
50-STM32F429_EMWIN Change license to 2020 2020-01-02 20:30:54 +01:00
50-STM32F429_EMWIN_GRAPH Change license to 2020 2020-01-02 20:30:54 +01:00
51-STM32F429_GRAPHIC_DMA2D Change license to 2020 2020-01-02 20:30:54 +01:00
52-STM32F429_ETHERNET_CLIENT Change license to 2020 2020-01-02 20:30:54 +01:00
52-STM32F429_ETHERNET_CLIENT_COOCOX Change license to 2020 2020-01-02 20:30:54 +01:00
52-STM32F429_ETHERNET_DHCP Change license to 2020 2020-01-02 20:30:54 +01:00
52-STM32F429_ETHERNET_DHCP_COOCOX Change license to 2020 2020-01-02 20:30:54 +01:00
52-STM32F429_ETHERNET_SERVER Change license to 2020 2020-01-02 20:30:54 +01:00
52-STM32F429_ETHERNET_SERVER_COOCOX Change license to 2020 2020-01-02 20:30:54 +01:00
52-STM32F429_ETHERNET_SERVER_SDCARD Change license to 2020 2020-01-02 20:30:54 +01:00
52-STM32F429_ETHERNET_SERVER_SDCARD_COOCOX Change license to 2020 2020-01-02 20:30:54 +01:00
53-STM32F429_GPIO Change license to 2020 2020-01-02 20:30:54 +01:00
54-STM32F429_GENERAL Change license to 2020 2020-01-02 20:30:54 +01:00
55-STM32F429_USART_DMA Change license to 2020 2020-01-02 20:30:54 +01:00
56-STM32F429_SPI_DMA Change license to 2020 2020-01-02 20:30:54 +01:00
57-STM32F429_BUTTONS Change license to 2020 2020-01-02 20:30:54 +01:00
58-STM32F429_STRINGS Change license to 2020 2020-01-02 20:30:54 +01:00
59-STM32F429_RCC_PLL Change license to 2020 2020-01-02 20:30:54 +01:00
60-STM32F429_CPU_LOAD Change license to 2020 2020-01-02 20:30:54 +01:00
61-STM32F429_SSD1306 Change license to 2020 2020-01-02 20:30:54 +01:00
62-STM32F429_FFT Change license to 2020 2020-01-02 20:30:54 +01:00
63-STM32F429_DMA Change license to 2020 2020-01-02 20:30:54 +01:00
63-STM32F429_HMC5883L Change license to 2020 2020-01-02 20:30:54 +01:00
PROJECT-01-STM32F429_FFT Change license to 2020 2020-01-02 20:30:54 +01:00
PROJECT-02-STM32F429_SNAKE Change license to 2020 2020-01-02 20:30:54 +01:00
PROJECT-03-STM32F4xx_PID Change license to 2020 2020-01-02 20:30:54 +01:00
PROJECT-04-GPS_LOGGER Change license to 2020 2020-01-02 20:30:54 +01:00
STM32F429_PCD8544 Change license to 2020 2020-01-02 20:30:54 +01:00
STM32439_EVAL_LCD Change license to 2020 2020-01-02 20:30:54 +01:00
TUTORIAL-01-CPU_LOAD_MONITOR Change license to 2020 2020-01-02 20:30:54 +01:00
TUTORIAL-02-SCB_ICSR Change license to 2020 2020-01-02 20:30:54 +01:00
.gitattributes Applying new .gitignore 2019-02-10 03:12:16 +01:00
.gitignore Update .gitignore 2019-12-01 19:01:57 +01:00
01-STM32F4xx_Keil_CMSIS_USB_Default_Project.zip Updates 2015-04-23 19:25:42 +02:00
Clocking_STM32F4xx_boards.xlsx Updates 2015-02-03 18:25:16 +01:00
README.md Fix links to page 2019-12-26 14:38:59 +01:00

STM32F4

Libraries and projects

Here are listed all libraries for STM32F4 devices. Libraries are designed to work with STM32F4xx series of MCU. Every project here is created with Keil uVision, but tested with GCC compiler too (Coocox). Each project includes 4 targets:

  1. STM32F429-Discovery board (STM32F429ZI, 180MHz)
  2. STM32F4-Discovery board (STM32F407VG, 168MHz)
  3. STM32F401-Discovery (STM32F401, 84MHz)
  4. STM32F411C-Discovery (STM32F411, 100MHz)
  5. Nucleo F411-RE (STM32F411RE, 100MHz)
  6. Nucleo F401-RE (STM32F401RE, 84MHz)
  7. STM32F446xx (180MHz)
  8. STM32439-Eval (STM32F439NI, 180MHz)

When you download repository and open project, you have to set correct your target, for device you use. If you use other device in your project, then set your project and copy settings there from target options.

More information below https://stm32f4-discovery.net

First time with Discovery board? https://stm32f4-discovery.net

Current librarires:

  • All libraries listed at one place for easy editing them from one place and use them for all projects
  1. Two default projects are included
  2. LED_BUTTON - Project example for STM32F4/29 Discovery
  3. DELAY - Delay library for STM32F4/29
  4. USART - USART library for STM32F4/29
  5. SPI - SPI library for STM32F4/29
  6. ADC - ADC library for STM32F4/29
  7. DAC - DAC library for STM32F4/29
  8. ILI9341 LCD - STM32F429 Discovery ILI9341 LCD library
  9. I2C - I2C library for STM32F4/29
  10. STMPE811 touch driver for STM32F4/29 Discovery board
  11. ILI9341 Button - Button library for ILI9341 LCD and STMPE811 Touch driver on STM32F429
  12. ONEWIRE - OneWire library for STM32F4/29
  13. DS18B20 - DS18B20 OneWire temperature sensor library for STM32F4/29
  14. SDRAM - ISSI 8MByte SDRAM on STM32F429 Discovery board
  15. DS1307 - DS1307 RTC modeule for STM32F429 Discovery
  16. HD44780 - HD44780 Alpha numeric LCD driver for STM32F429 discovery
  17. NRF24L01+ - NRF24L01+ 2.4 GHz transceiver library
  18. ILI8341 LTDC - ILI9341 LCD with LTDC hardware only for STM32F429
  19. Internal RTC - Library for internal RTC on STM32F4xx devices
  20. Independent watchdog - Library for watchdog on STM32F4xx devices
  21. FATFS - Read SDcard with STM32F4xx using SDIO or SPI communication
  22. RNG - Use of True random number generator peripheral on STM32F4xx devices
  23. MFRC522 - Read RFID Cards with STM32F4xx devices
  24. USB VCP - Use STM32F4xx as USB VCP device (Virtual COM Port)
  25. AM2301 - AM2301 (DHT21) temperature and humidity sensor
  26. ROTARY ENCODER - Connect Rotary Encoder to STM32F4xx device
  27. GPS - Read GPS data on STM32F4xx devices
  28. L3GD20 - Measure rotation of all 3 axis with L3GD20 gyro sensor
  29. USB MSC HOST - Read USB flash drive with STM32F4xx
  30. HC-SR04 - Measure distance with ultrasonic sensor on STM32F4xx
  31. USB HID HOST - Read USB mouse and keyboard on STM32F4xx
  32. 4x4 KEYPAD - Read matrix keypad up to 4x4 with STM32F4xx
  33. PWM - Use PWM on all possible timers for STM32F4xx device
  34. USB HID Device - Turn STM32F4 into USB HID Device
  35. LIS302DL/LIS3DSH - Accelerometers on STM32F4-Discovery board. Also can be used with any STM32F4 device
  36. DAC SIGNAL - Output predefined signals with STM32F4 using DAC, DMA and TIM
  37. BMP180 - Read atmosferic pressure on STM32F4 device
  38. EXTI - Use external interrupts with STM32F4
  39. LOW POWER - Power consumption modes for STM32F4
  40. MCO OUTPUT - Output different clocks from STM32F4
  41. STDIO - Use printf and fprintf/vfprintf on STM32F4
  42. SERVO - Control RC servo with STM32F4
  43. MPU-6050 - Read accelerometer and gyroscope data with STM32F4
  44. Identification - Read identification bytes and 96-bits long UNIQUE ID from STM32F4
  45. BKPSRAM - Interface backup SRAM on STM32F4
  46. SWO DEBUG - Debug STM32F4 using SWO output
  47. CRC - STM32F4 CRC Hardware module
  48. PWM IN - Measure input PWM signal on STM32F4
  49. OTP - One-time programmable memory on STM32F4
  50. STemWin - STemWin implementation for STM32F429-Discovery
  51. DMA2D GRAPHIC- Chrom-ART Accelerator on STM32F429-Discovery board
  52. ETHERNET - Connect ethernet to STM32F4xx
  53. GPIO - GPIO pins on STM32F4
  54. GENERAL - General library for STM32F4
  55. USART DMA - Extend USART with DMA TX functionality
  56. SPI DMA - Extend SPI with DMA functionality
  57. BUTTON - Use buttons with STM32F4xx
  58. STRING - Dynamic string allocation for STM32F4xx
  59. RCC - Dynamic PLL settings for STM32F4xx
  60. CPU LOAD - CPU load monitoring for STM32F4xx
  61. SSD1306 - Use OLED LCD with STM32F4
  62. FFT - FFT Library for STM32F4xx devices
  63. DMA - DMA library for STM32F4xx

General library

  1. PCD8544 LCD (Nokia 5110/3310) - Library for LCD