jjzjj

STM32超声波避障小车(舵机云台+超声波/stm32f103/HAL/Cube)

系列文章目录一、小车1.0——基本蓝牙小车(仅蓝牙遥控小车运动方向,本篇)二、小车2.0——蓝牙小车PLUS(可以蓝牙控制方向+蓝牙直接调节车速)三、小车3.0——避障小车(超声波+舵机云台)四、小车4.0——无线手柄方向感知操控小车(mpu6050+双蓝牙透传)五、双轮自平衡小车(HAL库版)——点此学习吧文章目录系列文章目录前言一、前期准备二、CubeMX中的设置2.1.时钟树的配置2.2.TIM的设置2.2.1.TIM2设置2.2.2.TIM3设置2.2.3.TIM4设置2.3.INx分配的GPIO参数配置2.3.1.INx设置:2.3.2.Trig设置:三、代码总体项目代码结构3.1.

STM32F103实现USB虚拟串口

    今天分享一下STM32F103如何实现虚拟串口,目标是让新手也能上手,如果谁没看懂或者照着做功能没有实现可以私信我,只要我看到一定回复。新建STM32CubeMX工程    本次使用的是STM32F103C8T6核心板,按以下步骤新建一个STM32CubeMX工程。    步骤一:先输入MCU型号搜索芯片,软件支持模糊搜索,然后在右侧选中正确的MCU后,点击“next”到下一步;    步骤二:输入工程名称,尽量不要含中文和特殊字符,其他保持默认设置就行,直接点“finish”按钮到下一步,此步骤很简单就不配图了;    步骤三:进入工程配置界面我们首先点开SystemCore找到RC

STM32f103c8t6模板的搭建-基于正点例程

    笔者认为正点编写的官方例程结构较为整洁,可以便于后期的例程开发,如果开发者对于项目开发中芯片要求较高的话,有很多人会选择正点的开发板,但是通常大多数是stm32初学者会选择用价格更为便宜的c8t6来进行学习,而正点选用的教程开发板大多都是些RC、ZE、VE等芯片,所以对于这些初学者来说并不是很友好。所以,笔者基于正点的例程进行修改,得到更为简洁的C8T6开发模板,可以更方便于后期模块的添加以及管理。1、首先,我们打开正点提供的例程,可以看到,例程文件分类是较为美观整洁的。  2、之后我们点击user文件夹,打开项目,点击“目标选项”,选择“Device”,将芯片型号改为“stm32f0

矩阵键盘之门锁小项目(stm32f103zet6)

今天,给大家分享的是自己弄着玩的一个矩阵键盘控制控制舵机模拟一个智能门锁的功能。用到的硬件:开发板我用的是原子哥的精英板(杀鸡用宰牛刀了)。矩阵键盘(宝上十几块买的):外加一个舵机和一个0.96的oled显示屏。矩阵键盘:有VCC,GND,SCL,SDO四条线,这个矩阵键盘的驱动原理和i2c类似,从SDO发送一个100微秒的高电平为读取信号,读取数据的流程为:  1.SDO设置为输出模式  2.SDO拉高  3.延时100微秒  4.SDO拉低  5.SDO设置为输入模式接下来就会接收一个16位的数据,上代码:u16TOUCHKEY_READ(void){ u8i; u16re_val=0;

学习记录之STM32F103C8T6的烧录程序

烧录顺序:下载CH340,插上串口线检验是否下载成功,查看是那个端口下载烧录程序连接开发板和串口线,再连上电脑在烧录程序中找到端口,按步骤下载我遇到的困难及解决方法:1、KEIL只是一个写程序的最主要的是生成hex文件。我没用仿真,故不用KEIL中的Download下载,可能是我没连仿真的,点那个会报错2、我的单片机没有转串口,我自己买了一个,需要自己接线(4根,地,电源,RXD,TXD),这里注意RXD和TXD要反接。串口线的RXD(绿)接开发板的TXD(PA9),串口线的TXD(蓝)接开发板的RXD(PA10),其余正常接)串口线的RXD(绿)——开发板的TXD(PA9)串口线的TXD(蓝

STM32F103—有关SIM900A模块的使用

适用于SIM900A的指令:AT+CPIN?该指令用于查询SIM卡的状态,主要是PIN码,如果该指令返回+CPIN:READY,则表明SIM卡状态正常,返回其他值,则有可能是没有SIM卡。AT+CSQ该指令用于查询信号质量,返回SIM900A模块的接收信号强度,如返回+CSQ:30,0,表示信号强度是30(最大有效值是31)。AT+COPS?该指令用于查询当前运营商,该指令只有在连上网络后,才返回运营商,否则返回空,如返回:+COPS:0,0,“CHINAMOBILE”,表示当前选择的运营商是中国移动。AT+CNUM,查询模块号码。拨打电话:ATD+号码+;(分号必须加!!!)ATA,用于应答

STM32F103—有关SIM900A模块的使用

适用于SIM900A的指令:AT+CPIN?该指令用于查询SIM卡的状态,主要是PIN码,如果该指令返回+CPIN:READY,则表明SIM卡状态正常,返回其他值,则有可能是没有SIM卡。AT+CSQ该指令用于查询信号质量,返回SIM900A模块的接收信号强度,如返回+CSQ:30,0,表示信号强度是30(最大有效值是31)。AT+COPS?该指令用于查询当前运营商,该指令只有在连上网络后,才返回运营商,否则返回空,如返回:+COPS:0,0,“CHINAMOBILE”,表示当前选择的运营商是中国移动。AT+CNUM,查询模块号码。拨打电话:ATD+号码+;(分号必须加!!!)ATA,用于应答

Qt实现安卓手机蓝牙通信并控制stm32f103c8t6驱动VFD屏

一、Qt建立蓝牙通信Qt具有跨平台的特性所以非常适合写通信的demo,但是在这个例程中Qt蓝牙部分不支持Windows平台,安卓平台使用没问题。Qt蓝牙主要涉及到三个类的使用:QBluetoothDeviceDiscoveryAgent//扫描周围蓝牙设备QBluetoothLocalDevice//扫描本地蓝牙QBluetoothSocket//建立蓝牙的socket读写安卓不支持低功耗蓝牙,但是socket既可以使用经典蓝牙也可以使用低功耗蓝牙,本例程使用经典蓝牙socket收发数据1、在.pro工程文件添加Qt+=bluetooth2、主要代码Widget.h和Widget.c#ifnd

STM32F103采用DMA方式多路ADC采样

STM32F103采用DMA方式多路ADC采样文章目录STM32F103采用DMA方式多路ADC采样前言一、头文件adc.h二、初始化配置1.ADCGPIO配置2.开启ADC和DMA时钟3.多路ADCDMA采样配置三、软件滤波四、主函数调用1.初始化函数配置2.main函数调用总结前言stm32采用DMA方式进行ADC采样可以高效的进行数据采集,不用cpu实时参与,以节省单片机资源,让单片机可以在同一时间里干更多事,STM32F103ADC为12位ADC的,是一种逐次逼近型模拟数字转换器,它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行

基于STM32F103ZET6核心板控制HX711(称重传感器带屏蔽)

目的:使用核心板控制传感器,实现串口打印数据。硬件要求:1>stm32f103zet6核心板 2>HX711(带屏蔽)HX711有好几款板子,我这里使用的是带屏蔽的板子,只要知道引脚的功能什么板子都是一样的。HX711原理图:管脚描述VCC电源正极(2.6V~5.5V稳压电路)GND接地DO/RX数字输出,串口数据输出(个人理解RX应该是核心板上的脚为RX接收脚)CK/TX数字输入断电控制(高电平有效)和串口时钟输入A+模拟输入通道A正输入端A-模拟输入通道A负输入端B+模拟输入通道B正输入端B-模拟输入通道B负输入端out+模拟电源:2.6~5.5V注:以上为个人理解,根据海芯的对应的,如有