ws2812系列灯条,是一种可寻址的RGB LED彩灯,可以自定义颜色、点灯速度等。只需要一个IO就可以控制多个灯。ws2812系列有三根线,分别为VCC、GND、信号控制线。作为优化升级版的ws2813系列,更是具有断点续传功能,比如说有个灯坏了,但是它与后面的信号线没有断,信号可以正常传到后面去。作为Arduino爱好者,这里推荐两个好用的库hastLed和Neopixel。这里想和大家分享一下stm32连接ws2812~ 用的单片机是stm32f103zet6,这部分代码换成stm32f103c8t6照样跑的通。一、添加ws2812.c和ws2812.h文件直接使用正点原子模板向HARD
移植LVGL文章目录移植LVGL@[toc]1驱动层接口1.1主要硬件接口1.1.1触摸屏1.1.2定时器1.2底层程序移植2源码下载3中间层LVGL移植3.1物理移植3.2修改移植bug(相当酸爽)3.2.1一开始4000+错误3.2.2软件修改bug-->warning部分warning:#188-D:enumeratedtypemixedwithanothertypewarning:#546-D:transferofcontrolbypassesinitializationof:warning:#68-D:integerconversionresultedinachangeofsign3
移植LVGL文章目录移植LVGL@[toc]1驱动层接口1.1主要硬件接口1.1.1触摸屏1.1.2定时器1.2底层程序移植2源码下载3中间层LVGL移植3.1物理移植3.2修改移植bug(相当酸爽)3.2.1一开始4000+错误3.2.2软件修改bug-->warning部分warning:#188-D:enumeratedtypemixedwithanothertypewarning:#546-D:transferofcontrolbypassesinitializationof:warning:#68-D:integerconversionresultedinachangeofsign3
新建一个STM32CubeIDE 新工程 选择自己的芯片型号,我的是STM32F103RCT6 选择工程保存位置,不能有中文路径,会报错 选择下载方式、一定要选,不然下次下载有问题 选择时钟来源,我的板子有8Mhz、32.768Khz两个外置晶振 配置时钟频率 生成相应的.c.h文件,方便我们管理 我的板子LED引脚是PA8和PD2,配置相应的GPIO 完成配置、保存、生成代码 代码配置在gpio.c里 点亮 这两盏灯 编译工程,0错误0警告 开始下载,工程第一次下载,会弹出窗口,我的下载器是JLink,所以选择JLink,SWD下载模式,保存OK
新建一个STM32CubeIDE 新工程 选择自己的芯片型号,我的是STM32F103RCT6 选择工程保存位置,不能有中文路径,会报错 选择下载方式、一定要选,不然下次下载有问题 选择时钟来源,我的板子有8Mhz、32.768Khz两个外置晶振 配置时钟频率 生成相应的.c.h文件,方便我们管理 我的板子LED引脚是PA8和PD2,配置相应的GPIO 完成配置、保存、生成代码 代码配置在gpio.c里 点亮 这两盏灯 编译工程,0错误0警告 开始下载,工程第一次下载,会弹出窗口,我的下载器是JLink,所以选择JLink,SWD下载模式,保存OK