草庐IT

HAL固件库

全部标签

第十三届蓝桥杯嵌入式省赛第二场真题(基于HAL库的巨简代码+超级详解)

文章目录前言一、CubeMX配置(第十三届省赛第二场真题)二、代码相关定义、声明1.变量声明2.函数声明三、主要函数1.main函数2.按键扫描、E2PROM存储、打印购买信息3.屏幕显示、PWM输出4.判断串口接收数据是否合法5.查询当前商品价格6.串口中断7.LED指示功能四、编程感受、细节剖析、赛前预测五、链接1.第十三届蓝桥杯嵌入式省赛第二场真题PDF2.第十三届蓝桥杯嵌入式国赛真题(基于HAL库的巨简代码+超级详解)3.第十三届蓝桥杯嵌入式省赛第一场真题(基于HAL库的巨简代码+超级详解)4.第十二届蓝桥杯嵌入式省赛第一场真题(基于HAL库的巨简代码+超级详解)前言相关说明:开发板:

第十三届蓝桥杯嵌入式省赛第二场真题(基于HAL库的巨简代码+超级详解)

文章目录前言一、CubeMX配置(第十三届省赛第二场真题)二、代码相关定义、声明1.变量声明2.函数声明三、主要函数1.main函数2.按键扫描、E2PROM存储、打印购买信息3.屏幕显示、PWM输出4.判断串口接收数据是否合法5.查询当前商品价格6.串口中断7.LED指示功能四、编程感受、细节剖析、赛前预测五、链接1.第十三届蓝桥杯嵌入式省赛第二场真题PDF2.第十三届蓝桥杯嵌入式国赛真题(基于HAL库的巨简代码+超级详解)3.第十三届蓝桥杯嵌入式省赛第一场真题(基于HAL库的巨简代码+超级详解)4.第十二届蓝桥杯嵌入式省赛第一场真题(基于HAL库的巨简代码+超级详解)前言相关说明:开发板:

linux - 嵌入式 Linux – 部署固件更新的机制?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭7年前。Improvethisquestion我正在考虑为嵌入式Linux项目(一个工业应用程序)开发Yocto项目,我有几个问题想问那些有嵌入式Linux一般经验的人——Yoc

linux - 嵌入式 Linux – 部署固件更新的机制?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭7年前。Improvethisquestion我正在考虑为嵌入式Linux项目(一个工业应用程序)开发Yocto项目,我有几个问题想问那些有嵌入式Linux一般经验的人——Yoc

STM32 HAL库 PWM+DMA 驱动WS2812B彩灯(STM32F030F4P6)

谁不想拥有炫酷的小彩灯呢?WS2812B可以给你机会......博主使用STM32驱动WS2812B主要参考了这位佬的文章,因为需求问题,采用了Cortex-M0的stm32f030f4p6(16k的flash,4k的sram)来驱动,原文中写的是stm32f103c8t6,个人认为其实区别并不是很大,需要修改部分参数即可移植(cv战士申请出战)。上图是我的一圈灯,一共8个,第一个LED的数据输入端接的是定时器1的通道2,想看底层原理可以去看佬的文章,本文只介绍如何移植。CUBEMX配置首先选择外部石英晶振,我用的是外部12M晶振,然后配置时钟树:然后打开串行调试: 找到使用的定时器(输出PW

HAL库串口收发

1、通讯方式介绍在微处理器和外部通信模块之间主要有并行通信和串行通信两种。并行通讯传输速率快,但是占用引脚较多,串行通信与之相反。串行通讯分别有单工、半双工、全双工三种模式。单工:只能发送数据或者只能接收数据。半双工:既可以发送又可以接收,但是某一时刻只能处于单一模式(发送或者接收),例如RS485通讯方式。全双工:任意时刻都可以发送或者接收数据。(串口采用异步串行通信)2、Cubemax配置USART1、SYS配置如下图所示。2、RCC配置如下图所示。3、时钟树配置如下图所示。直接在红框内输入下方数值,回车确定即可自动对时钟树进行配置。4、串口初始化配置。5、生成代码。3、程序书写3.1发送

安信可Combo固件常见应用示例集合,适用RTL8720系列 / Ai-WB2系列模组

文章目录一、配网1.1bw15/bw16蓝牙配网1.2Ai-WB2系列模组smartconfig配网1.3Ai-WB2系列模组airkiss配网1.4Ai-WB2系列模组蓝牙blufi配网1.5指令配网1.6同一个环境下有多个相同的ssid且密码相同时,如何连接信号最强的路由器?二、socket指令2.1tcpclient2.2tcpserver2.2.1模组作为station连接路由器2.2.2模组作为ap给其他设备连接2.3tcpclient透传三、MQTT指令四、http/https指令五、OTA升级指令六、蓝牙指令一、配网1.1bw15/bw16蓝牙配网安卓手机app安装包:下载苹果手

STM32CubeIDE如何实现HAL库 微秒Us延迟(HAL_Us_Delay)

在STM32CubeIDE中,此软件使用的是HAL库,而且对于时间延迟只有HAL_Delay()函数,也就是毫秒延迟函数。下文将讲述如何在STM32CubeIDE中获取微秒延迟函数(HAL_Delay_us)。首先选择一个定时器,要注意选择的是哪一个定时器。因为不同的定时器可能时钟频率不同。由于选择的时钟频率不同,后续程序中的数值要对应进行相应的修改。本次作者使用的是TIM4定时器,使用的是STM32F437芯片,打开芯片数据手册可观察到TIM4挂载在APB1总线上。  在图形化配置界面,打开ClockConfiguration可以观察到TIM5挂载的APB1时钟频率是多少。此时作者配置的是9

蓝桥杯嵌入式基础模块——LCD显示器的基本使用(新板)STM32G431(HAL库开发)

    在蓝桥杯嵌入式官方给我们提供好了,LCD显示的底层源码,我们只需要,记住里面的API函数,会用这些函数就行。源码位置        在官方给的资料中找到这个文件名字DK117_G4DataPacket->开发板驱动文件里面就是所有的底层文件有两种类型,一种是基于HAL库的一种是标准库的。里面有LCD的底层驱动,还有IIC的底层驱动(软件模仿IIC驱动)。fonts.h文件是底层文字库,这个也是必须需要的,要不然找不到文字的扫描显示。   复制粘贴在STM32CubeMX生成的文件下面建一个LCD文件夹,存放上面复制的三个文件。  打开Keil建一个分组名为LCD刚刚加载进去的LCD文件

Openwrt_XiaoMiR3G路由器_刷入Breed固件

当我刷完Breed后,重启没有进入原来的小米路由器固件,但可以进入breed控制台。目前不清楚那个环节出错了。所以本过程会导致路由器无法再直接使用!!!。本过程只刷入Breed,接着编译OpenWrt和刷入OpenWrt请参考: Openwrt_XiaoMiR3G路由器_刷入OpenWrt为小米路由器R3G型号刷入Breed固件。 硬件配置,具体配置参考小米路由器3G参数-小米商城首先进入MiWiFi–小米路由器官网一定要下载开发版本。 找到一个U盘,首先格式化将下载的固件放到U盘中, 重命名miwifi.bin,确保没有其他bin文件。 断电路由器,插入U盘。按住reset键,接通电源,等待