草庐IT

STM32WBA

全部标签

STM32和微信小程序 连接Onenet上传数据、下发指令

代码通过STM32采集一路ADC、和温湿度上传到云端,通过0.96寸oled做本地显示,可通过小程序控制板载PC13上led亮灭和舵机开门。还有蜂鸣器阈值报警。首先在开始前需要进行Onenet平台和微信小程序的注册,Onenet的设备注册想必大家都会了,就不再赘述了,简单说一下微信小程序的注册;前往微信小程序注册网页https://mp.weixin.qq.com/cgi-bin/wx?token=&lang=zh_CN点击前往注册,然后填写注册信息完成注册(一个邮箱只能申请一个小程序),这样你就注册成功了,然后登录后在设置里找到自己的AppID(小程序ID)小程序ID记好,然后去开发->开发

STM32-微项目03-pwm控制直流电机运行

一,项目目标实现利用STM32F103C8T6+TB6612,输出不同占空比输出的PWM波,从而实现电机不同转速的运行、正反转的功能;  二、硬件涉及1,STM32核心板2,TB6612直流电机驱动模块3,直流电机 三、硬件接线涉及1,先看TB6612直流电机驱动模块:①驱动模块是具备两路PWM输入,两路out口,两路AIN,可以实现对两个不同电机的转速控制、方向控制;②模块引脚仅使用第一路电机PWMA控制电机占空比、AIN1AIN2控制输入、A01A02电机驱动核心点:PWM控制电机转速、AIN控制转向、AO用于输出 2,STM32核心板接线四、前置知识介绍1,定时器输出比较,输出PWM波见

安信可新品雷达模组Rd-03搭配STM32制作简易人体感应雷达灯教程

-前言安信可最新雷达模组Rd-03已经横空出世,为了方便大家使用该模组,本教程将使用STM32F103C8T6搭配Rd-03制作一个简易的人体检测雷达灯。一、Rd-03引脚说明Rd-03共有五个管脚,以下是管脚功能定义表:序号引脚说明13.3V输入电源2GND接地3OT1UART_TX4RXUART_RX5OT2检测结果输出,感应时输出高电平,未感应时输出低电平二、STM32F103C8T6使用CubeMX搭配HAL库配置打开CubeMX,选择STM32F103C8T6,勾选串口以及将中断使能勾上。选择串口1,则PA9为TX,PA10为RX。这里选择PA12作为GPIO输出控制LED灯。三、S

查看Dll是64位还是32位

使用VS2019工具D:\ProgramFiles(x86)\MicrosoftVisualStudio\2019\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64>dumpbin.exe/headersG:\f8e7b9fd6ae35799f792d0c5c32a450a\xxx.dll

[图论]哈尔滨工业大学(哈工大 HIT)学习笔记32-39

视频来源:6.1.1树的定义_哔哩哔哩_bilibili目录1.树的定义2.树的性质3.极小连通图4.树的中心5.生成树6.最小生成树7.割点8.割点的性质1.树的定义(1)定义:一个连通的无圈的图称为树(2)平凡树:只有一个顶点的树(3)推论1:非平凡树至少有两个叶子(?)(4)推论2:树是双图2.树的性质(1)定理1:若有G(V,E),且G是个(p,q)图,以下命题等价    ①G是树    ②G中任意两个顶点间有唯一的路    ③G连通,p=q+1    ④G中无圈,p=q+1    ⑤G中无圈,且G中任意两个不邻接顶点间加一条边得到一个有唯一圈的图(2)假设对少于p个顶点且满足(1)②

STM32-HAL库-printf函数重定向(简单易懂亲测有效)

由于STM32cubemx生成的HAL库代码没有printf,为了让这个函数能实现打印功能,我们必须要把这个函数重定向,让它重定向到串口中,把要输出的内容打印到串口中。一、STM32CubeMX配置串口配置好时钟后,选择你的串口,生成代码。二、修改代码——按如图顺序进入到STM32xxxhal.c中,加入如下两条语句,你的huart是数字几,后面就修改成几#include"stdio.h"externUART_HandleTypeDefhuart2;三、增加代码——如图所示把如下代码添加在hal.c中,还是添加在STM32xxxhal.c中,我添加在154-170的位置。intfputc(in

STM32—串口通信

目录通信基础知识通信的本质时钟信号划分同步通信异步通信通信方式划分串行通信串行通信串行传输优点缺点 并行通信并行通信并行传输优点缺点 通信方向划分单工半双工全双工 总线协议(电气协议)USART 串口通信协议 数据帧格式USART功能框图 流控概念nRTSnCTSSCLK相关寄存器 串口控制寄存器波特率寄存器中断和状态寄存器 数据接收寄存器 数据发送寄存器 实验:串口发送实验要求实物 分析原理图STM32CubeMX配置 初始化代码分析代码编写1.实现单个字符发送Uart_putchar()2.实现字符串发送Uart_puts() 串口收发实验1.实现字符接收函数UART_getchar()2

STM32屏幕计时器

目录一、最终效果二、实现思想三、实现过程3.1屏幕显示3.2中断处理一、最终效果显示屏显示计时时间,格式为00:00:00,依次为时:分:秒,程序运行之后自动计时,当按下按键,计时清零,按下按键采用外部中断。二、实现思想调用lcd驱动代码让屏幕显示时间信息,三、实现过程3.1屏幕显示屏幕为SPI协议的128x128的LCD屏幕,查看原理图,找到对应接口在STM32CubeMX中进行引脚配置由于所调用的LCD驱动代码中引脚名称已经确定,不好直接更改代码,所以在配置引脚时,要将对应的引脚重命名在对应引脚上右键改名,改名后👇因为屏幕显示需要高的刷新率,需更改引脚输出速度为高速👇按键设置为外部中断,配

STM32与J-Link使用指南

一、介绍STM32是一款由STMicroelectronics开发的32位微控制器,它以高性能,低功耗,易于编程等特点被广泛使用。而J-Link是一款通用的ARM调试工具,它支持多种ARM微控制器,包括STM32系列。本篇文章将指导你如何使用J-Link对STM32进行调试、编程、烧录等操作。下载链接:[V7.92f][64][JLink_Windows_V792f_x86_64.exe]64位下载链接:http://www.igiveyou.cn/?post=26[V7.92f][32][JLink_Windows_V792f_i386.exe]32位下载链接:http://www.igiv

STM32初学入门笔记(5):使用STM32CubeMX通过SPI,IIC驱动OLED屏幕

随着时代的进步,OLED显示屏成为了继LCD显示屏之后的新一代显示屏技术,OLED具有可视角高,功耗低,厚度薄,耐冲击、振动能力强,像素响应时间低等优点,在嵌入式开发中,OLED显示器也是一个主要的部分,制作OLED显示模块的驱动也是学习STM32路上的重要一部分,本篇将从零开始,一步一步教你编写属于自己的OLED驱动,全部源码放在交流群,有需要的可以入群拿,喜欢的不要忘了点赞以及关注博主哦交流Q_qun:659512171目录一,基础知识:二,STM32CubeMX配置:1,新建工程:2,配置工程:(1)配置RCC时钟:(3)配置调试:(4)配置IIC/SPI:        SPI: