STM32
文章平均质量分 79
点灯大师~
生命不息,学习不止
展开
-
STM32基于LL库的USART+DMA使用
时隔两年半再次更新LL库,本次带来USART + DMA 实现接收不定长。原创 2024-10-26 09:05:30 · 564 阅读 · 0 评论 -
0.96寸oled显示坏苹果(badapple)
俗话说:有屏幕的地方就会有badapple。下面带来使用0.96寸OLED屏幕显示badapple的教程。原创 2023-05-15 14:49:34 · 1556 阅读 · 1 评论 -
【C语言】结构体、共用体、位域
以上两个例子可以使用关键字:原创 2022-12-30 14:44:59 · 1089 阅读 · 1 评论 -
STM32基于HAL库的ESP8266实现
使用HAL库驱动ESP8266原创 2022-06-09 07:31:18 · 6549 阅读 · 9 评论 -
ESP8266获取心知天气
下面是使用AT指令连接到心知天气测试AT指令AT响应:OK若是没有回应 OK,检查一下引脚连接情况1. 配置 WiFi 模式AT+CWMODE=1 //1:作为客户端 2:作为服务器响应 :OK2.复位AT+RST响应..ready //最后一行3.连接网络AT+CWJAP=“SSID”,“password”响应 :WIFI CONNECTEDWIFI GOT IPOK4.查询 ESP826.原创 2022-05-20 23:43:23 · 6129 阅读 · 5 评论 -
STM32驱动BH1750模块
模块描述BH1750FVI是一款用于I2C总线接口的数字环境光传感器IC。该集成电路最适合获取环境光数据,用于调整手机的LCD和键盘背光功率。可以在高分辨率下检测宽范围(1-65535 lx)引脚说明VCC5VGNDGNDSCLPB6SDAPB7ADDRVCC/GNDADDR引脚等下再说接VCC还是GND上述引脚可以自行更改工作模式BH1750FVI模块共有六种工作模式:连续H-分辨率模式、连续H-分辨率模式2、连续L-分辨率模式、一次H分辨原创 2022-04-20 18:45:46 · 5121 阅读 · 70 评论 -
ubuntu下的串口调试助手
Linux下强推的一款软件Comtool,不仅支持串口调试,还支持网络调试,此项目源码路径:giteeComtool这款串口调试软件是Python开发的,需要下载下列软件:Python3、python3-pip安装Pythoh3sudo apt-get install python3安装python-pipsudo apt-get install python3-pip安装Comtoolsudo pip3 install comtool此时Comtool已经安装成功了运行此软件.原创 2022-04-06 15:21:27 · 4745 阅读 · 3 评论 -
ubuntu搭建STM32开发环境
所需软件GNU Arm Embedded ToolchaingccmakeopenocdSTM32CubeMxVSCode一、环境配置1、安装gcc-arm-none-eabi进到官网选择Linux版本等待下载~接着直接解压,解压之后用 cd 进到解压的文件目录下,查看一下文件(文件我已经重命名)紧接着进到 bin 目录下,查看一下文件信息下面我们将此路径添加到环境变量中打开终端,输入:vim ~/.bashrc 跳转到最后一行,将gcc-arm-none-eabi的b原创 2022-04-01 16:49:49 · 4606 阅读 · 0 评论 -
VSCode搭建STM32开发环境
废话不多说,直接步入正题所需软件如下:GNU Arm Embedded ToolchainmakeopenocdSTM32CubeMxVSCodeGNU Arm Embedded Toolchain进到ARM官网选择win32版本下载下载好之后,解压到C盘根目录下(建议),打开文件,找到 /bin 目录,添加下环境中,接着Win+R输入 powershell,然后输出 **arm-**按下Tab键后,若补全则代表环境配置成功安装Make在windows上安装make我们可以借.原创 2022-01-20 20:53:38 · 9429 阅读 · 21 评论 -
两个ESP8266相互通信
ESP8266共有3种模式:STA、AP、STA+APSTA:ESP8266设备作客户端AP:ESP8266设备作服务器STA+AP:混合模式服务器端ESP8266配置流程1、配置AP模式查询指令:AT+CWMODE?功能:查询 ESP8266 当前 Wi-Fi 模响应:+CWMODE:<mode> OK设置指令:AT+CWMODE=<mode>功能:设置 ESP8266 当前 Wi-Fi 模 式。响应:OK.原创 2021-12-01 11:34:19 · 17098 阅读 · 8 评论 -
stm32输出PWM
开发板:野火霸道V1芯片:stm32f103ZET6定时器:TIM3输出通道:CH3GPIO:PB0频率F = 72M / ((ARR+1)*(PSC+1))单位:Hz占空比Duty_Cycle = (TIMx->CCRx) / ARR单位:%下面的试验是通过调节PWM占空比来观察LED小灯的亮度变化电路输出比较输出比较模式由寄存器 CCMRx 的位 OCxM[2:0] 配置PWM模式有2种输出比较结构体typedef struct { uint16_.原创 2021-10-31 17:48:17 · 8126 阅读 · 3 评论 -
基于stm32的超声波模块(中断实现)
开发板:秉火-霸道V1芯片:STM32F103ZET6模块工作原理采用 IO 触发测距,给 Trig 引脚至少 10us 的高电平信号;模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;有信号返回,通过引脚 Echo 输出一高电平,高电平持续的时间就是 超声波从发射到返回的时间.测试距离 = (高电平时间 * 声速(340M/S)) / 2;时序图我们可以借助通用定时器的 输入捕获 来测量 Echo 引脚高电平持续的时间HC_SR04.h#ifndef _B.原创 2021-09-22 15:57:48 · 1762 阅读 · 0 评论 -
软件i2c的实现
I2C 总线的一些特征• 只要求两条总线线路 一条串行数据线 SDA 一条串行时钟线 SCL• 每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机 从机关系软件设定地址 主机可以作为主机发送器或主机接收器• 它是一个真正的多主机总线 如果两个或更多主机同时初始化数据传输可以通过冲突检测和仲裁防止数据被破坏• 串行的 8 位双向数据传输位速率在标准模式下可达 100kbit/s 快速模式下可达 400kbit/s 高速模式下可达 3.4Mbit/s• 片上的滤波器可以滤去总线数据线原创 2021-08-19 09:52:44 · 599 阅读 · 0 评论 -
【基于GCC】STM32的printf函数重定向
引言在Linux上学习STM32有一段时间了,其中困扰我的就是在Linux系统上的串口调试助手和USART这节的重定向c库函数printf到串口了。(因为我用的是gcc)串口方面曾用过minicom,但感觉不是太方便,又因为运行minicom后,使用openocd下载程序失败,内心就开始厌烦minicom了,于是开始在各大论坛查询其他的串口调试助手,终于让我给找到了,继而内心也舒畅了。在一次偶然下重定义printf函数也找到了解决办法。一、安装 Comtool这款软件是Python开发的,需要下载原创 2021-08-11 16:37:13 · 3657 阅读 · 9 评论 -
【STM32】linux下stm32烧录程序之stlink
1.使用的工具为STLINK2.安装STLink驱动2.1依赖包的安装:打开终端(Ctrl+Alt+T),依次输入以下命令:sudo apt-get install libusb-1.0sudo apt-get install cmakesudo apt-get install libgtk-3-dev2.2下载STLink安装包链接: https://pan.baidu.com/s/1F07cQIpDXc7YWygmDSQEUw 提取码: d7xs2.3安装下面就是重头原创 2021-05-01 17:06:09 · 3834 阅读 · 5 评论