草庐IT

野火指南者(STM32F103VET6)应用:实现USB虚拟串口(CDC_VPC)

MCU:STM32F103VET6开发环境:STM32CubeMX+MDK5 实现USB的虚拟串口不需要去理解USB的底层驱动,只需要STM32CubeMX去配置生成工程即可。在野火的指南者中,是没有这一类的视频和示例的,博主使用这款开发板实现USB虚拟串口。首先需要打开STM32CubeMX工具。输入开发板MCU对应型号,找到开发板对应封装的MCU型号,双击打开(图中第三)。 此时,双击完后会关闭此界面,然后打开一个新界面。 然后,我们开始基本配置。 现在我们选择一个LED作为系统LED,该步骤可以忽略,只是本人喜欢这样子。以硬件原理图的绿灯为例子。 基本配置除了时钟树外,基本上已经配置好了

FreeRTOS移植STM32超详细(以STM32F103ZE为例)

我刚学FreeROTS时想移植到STM32,找了网上很多资料,但大多都不是很完整,于是我把我自己的移植过程分享出来,供大家参考。我们以STM32F103ZE,正点原子的跑马灯实验为例,准备工作:跑马灯实验工程FreeRTOS文件源码(可在官方下载)  第一步 移植文件到工程首先在工程目录新建一个名为FreeRTOS的文件夹然后打开从FreeRTOS官方下载的文件中路径为FreeRTOSv202212.01\FreeRTOS中的Source文件夹将里面的文件全部复制到工程目录的FreeRTOS文件夹  为了更加简洁,我们新建一个Source文件夹,将外面的.c文件放进去  回到官方下载的Free

J-Link使用汇总(STM32F103)

内容包括SWD硬件连接,Keil仿真设置与其问题解决,J-Flash解除写保护与下载Hex文件及对芯片批量加密。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易!目录:一、SWD实时仿真硬件电路1、SWD实时仿真接线2、注意二、仿真设置三、仿真时问题的解决(Keil5.12)1、仿真时添加变量或数组2、程序下载1)程序下载完成后,J-LINK使单片机处于复位状态  2)读保护与写保护3)尽量不要由J-Link给线路板供电,内部有短接    4)勾选2处不能烧写的设置3、仿真器与线路板连接需可靠4、使用J-Link时,Keil软件出现无响应5、出现“USB无法连接”提示6、出现“**

STM32F103C8T6(标准库)+ESP8266+机智云函数移植,实现手机APP控制------温湿度采集

一、机智云MCU(STM32F103C8T6)函数移植1.下载函数库2.解压函数库3.文件复制粘贴 (1)Gizwits文件夹中的文件说明 gizwits_product.c:产品处理.c文件,用户需要对该文件里面的部分.c文件进行完善和修改,以实现功能gizwits_product.h :包含软硬版本等信息,一般无需修改gizwits_protocol.c:协助相关处理.c文件,完成和WIFI模块的通信协议解析,提供SDKAPI接口函数,无需修改gizwits_protocol.h:定义结构体、产品密钥、声明相关API函数,一般无需修改(2)Utils文件夹中的文件说明4.函数移植(1)头文

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,用于应答