文章目录1-JSON介绍2-配置添加代码(1)配置(2)usart.c(串口初始化保存获取数据)(2)gpio.c(建立映射关系)(3)main.c(串口接收数据并解析)3-调试结果4-涉及到的函数理解及分析(1)HAL_UART_Transmit()(2)HAL_UART_Receive_IT()(3)JSON_Validate()(4)JSON_Search()(5)strncasecmp()1-JSON介绍JSON(JavaScriptObjectNotation),即JS对象简谱,是一种轻量级的数据格式。它采用完全独立于编程语言的文本格式来存储和表示数据,语法简洁、层次结构清晰,易于人
文章目录1-JSON介绍2-配置添加代码(1)配置(2)usart.c(串口初始化保存获取数据)(2)gpio.c(建立映射关系)(3)main.c(串口接收数据并解析)3-调试结果4-涉及到的函数理解及分析(1)HAL_UART_Transmit()(2)HAL_UART_Receive_IT()(3)JSON_Validate()(4)JSON_Search()(5)strncasecmp()1-JSON介绍JSON(JavaScriptObjectNotation),即JS对象简谱,是一种轻量级的数据格式。它采用完全独立于编程语言的文本格式来存储和表示数据,语法简洁、层次结构清晰,易于人
文章目录1.LED模板驱动程序的改造:设备树1.1总结3种写驱动程序的方法1.2怎么使用设备树写驱动程序1.2.1设备树节点要与platform_driver能匹配1.2.2设备树节点指定资源,platform_driver获得资源1.3开始编程1.3.1修改设备树添加led设备节点1.3.1.1对百问网imx6ullPro板1.3.1.2对百问网imx6ullMINI1.3.1.3对于百问网使用QEMU模拟的IMX6ULL板子1.3.2修改platform_driver的源码12.4上机实验1.5调试技巧1.5.1设备树的信息1.5.2platform_device的信息1.5.3platf
小伙伴们大家好,最近学习了点阵屏,写篇blog记录一下。😁🗣️前言:学习完点阵屏,小伙伴们可能都想要展示一下自己的名字,而有的同学的名字太过复杂,宽为8的点阵屏无法写出,于是我便想到了纵向显示笔画过于复杂的名字。就比如“嘉”字,横向无法写出,我们就把字体给拉长,丑是丑了点,但可以完整显示了🐶:采用这种表示,将一整串名字自上到下进行展示,就可以把名字完整展示出来啦!💕🤔思路:横向流动的原理1.要想将一长串的字幕展示出来,我们需要定义一个数组,把所有需要亮的位置显示出来。这里要注意是纵向取模哦!2.实现流动的效果:纵向流动原理:横向显示是通过列进行快速的扫描,我们需要把每一列的数据输入到点阵屏,再
小伙伴们大家好,最近学习了点阵屏,写篇blog记录一下。😁🗣️前言:学习完点阵屏,小伙伴们可能都想要展示一下自己的名字,而有的同学的名字太过复杂,宽为8的点阵屏无法写出,于是我便想到了纵向显示笔画过于复杂的名字。就比如“嘉”字,横向无法写出,我们就把字体给拉长,丑是丑了点,但可以完整显示了🐶:采用这种表示,将一整串名字自上到下进行展示,就可以把名字完整展示出来啦!💕🤔思路:横向流动的原理1.要想将一长串的字幕展示出来,我们需要定义一个数组,把所有需要亮的位置显示出来。这里要注意是纵向取模哦!2.实现流动的效果:纵向流动原理:横向显示是通过列进行快速的扫描,我们需要把每一列的数据输入到点阵屏,再
实验要求: 1.全部点亮LED,数码管,LED点阵,持续三秒钟 2.全部熄灭LED,数码管,LED点阵 3.按下KEY1时,LEDG16点亮,数码管从左到右循环滚动显示“HELLO”(速度为1秒) 4.按一下KEY2时,LEDG15点亮,数码管滚动显示速度加快 5.按一下KEY3时,LEDJ15点亮,数码管滚动显示速度变慢 6.按一下KEY4时,LEDK15点亮,数码管暂停滚动,保持当前状态 7.按一下KEY5时,LEDK16点亮,16*16液晶点阵分时显示“重”“庆”二字,重和庆都分别显示一秒,之后反复循环显示“重”“庆”二字,不再熄灭 8.按
合工大嵌入式系统课程设计设计要求: 根据单个按键输入情况控制LED灯的不同显示效果。K1连续按下偶数次时,四个LED灯(LED1~LED4)按1秒(定时器中断实现)的间隔同时闪烁对应的次数,然后保持LED1和LED2常亮,LED3和LED4熄灭;K1连续按下奇数次时,四个灯按0.5秒(定时器中断实现)的间隔同时闪烁对应的次数,然后保持LED1和LED2熄灭,LED3和LED4常亮。K2按下时,四个灯按1秒(定时器中断实现)的间隔逐一点亮(同一个时刻只有个灯亮),并循环显示。K3按下时,四个灯按0.5秒(定时器中断实现)的间隔逐一点亮(同一个时刻只有一个灯亮),并循环显示。K4按下时,所有灯熄
STM32驱动全彩LED灯模块WS2812WS2812全彩LED灯模块系列,可以进行级联实现灯带的效果,MCU端通过一个管脚可以控制所有级联的LED灯的不同发光颜色显示。级联电路WS2811(未集成LED)的级联电路如下所示:WS2812(集成LED)的级联电路如下所示:STM32是3.3V供电芯片,输出Push-Pull模式只有3.3V,WS2812采用5V供电,输入Vih为0.7*5=3.5V高于3.3V,所以STM32连接WS2812时要采用有FT耐5V电压的管脚,采用Open-drain的输出方式,并外部上拉1K电阻,实现与第一个WS2812的DI的连接,对于后面级联的WS2812,由
STM32驱动全彩LED灯模块WS2812WS2812全彩LED灯模块系列,可以进行级联实现灯带的效果,MCU端通过一个管脚可以控制所有级联的LED灯的不同发光颜色显示。级联电路WS2811(未集成LED)的级联电路如下所示:WS2812(集成LED)的级联电路如下所示:STM32是3.3V供电芯片,输出Push-Pull模式只有3.3V,WS2812采用5V供电,输入Vih为0.7*5=3.5V高于3.3V,所以STM32连接WS2812时要采用有FT耐5V电压的管脚,采用Open-drain的输出方式,并外部上拉1K电阻,实现与第一个WS2812的DI的连接,对于后面级联的WS2812,由
第一步:所需材料:我录制了关于此课程的视频,在b站,大家可以前往b站观看视频bandicam2022-05-1611-45-49-495_哔哩哔哩_bilibili既然你刷到我这篇学习总结了那说明你必然有1、51单片机(多数然应该是开发板,我用的是普中A7)————最好还有最小开发系统板2、esp8266-01S3、USB转TTL模块:这个模块并不是一定得有,你有开发板那就说明可以打开串口给单片机烧录程序了,但是有了也挺好,可以了解到这个模块接线的快乐,还可能遇到因为电压不足无法正常运行esp8266的问题,不踩坑就没办法进步,反正我是踩过了(无语)4、杜邦线若干5、数据线——进行数据传送,两