RT-Thread / RT-Thread/rt-thread

🔨[bsp][stm32][driver][Improve the drivers within HAL_Driver]

Open
#5,968 11 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

good first issue
Dominant language
C
Stars
12.2k
Forks
5.4k
Avg merge
4d 12h
Merged PRs (30d)
40

Description

you can use the STM32 board of you to finish this "good first issue"
if there's no board in "bsp/stm32/",
you can create the bsp with docuement How to make a STM32 BSP for RT-Thread.
Or you can try to finish the module as follow .

You can follow the document device introduce

可以用手上的STM32开发板来进行PR
如果没有BSP,可以尝试提交BSP
如果有BSP,可以尝试验证一些功能,有些BSP并不完善,并且PR,比如UART, SPI, IIC等模块,验证成功,应该有需要PR和修复的地方。

  • 提交BSP开发板
  • 提交SPI IIC CAN模块修复和验证
  • i2c: 目前i2c 还没有和stm32的硬件I2C对接上rt-thread的驱动,添加drv_i2c.c
  • STM32驱动对接输入捕获框架

根据文档:
驱动接口
STM32 BSP驱动文档
可验证模块,也可以添加utest测试项:

  • PIN
  • UARTV1
  • UARTV2
  • ADC
  • DAC
  • CAN
  • HWTIMER
  • IIC
  • PWM
  • RTC
  • SPI
  • WATCHDOG
  • HWCRYPTO
  • AUDIO IIS
  • USBD
  • USBH
  • PULSE ENCODER
  • WLAN
  • ON-CHIP FLASH
  •  STM32驱动对接输入捕获框架

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by choosing one scoped item from the checklist, then read the STM32 BSP guide, the device introduction, and the driver-interface documentation; inspect the relevant BSP under bsp/stm32/. Done means one selected driver or module is implemented, repaired, or verified with a corresponding pull request, with a utest item added when applicable.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
embedded-iot, operating-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.