提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、MCU二、电源1.供电MICROUSB2.ASM1117-3.3V三、CH340G四、按键及LED电路四、时钟电路五、下载电路1、JTAG下载电路2、SWD下载电路六、AT24C02EEPROM存储电路七、通用IO口引出八、封装修改前言记录自己绘制第一块STM32F103C8T6最小系统板,包括原理图的绘制,pcb图的绘制和布局,以及器材的选购。提示:有任何问题和交流可以加q:2874160799,我基本上不看评论和私信。一、MCU根据ST官方手册,查看引脚的功能,画出原理图,不同的人画出来的原理图当然是不一样的,
一,概述 手机app通过蓝牙模块发送指令实时控制单片机的外设功能,比如发送衣柜开关门指令(舵机旋转),衣架上升降落(步进电机正转反转),远程开启去污除湿功能(继电器控制打开\关闭小风扇+加热片)。本次例子:手机APP连接蓝牙模块远程控制SG90舵机正转(0-180°)和反转(180°-0);控制SG90舵机参考:SG90舵机控制模块二,JDY-31蓝牙模块2.1元器件链接电子元器件:【淘宝】https://m.tb.cn/h.UJ1qfaP?tk=VHxRdjjvk4DCZ0001「【优信电子】蓝牙3.0模块SPP透传兼容HC-05/06从机JDY-31」2.2JDY-31蓝牙产品介绍em.
通过远程桌面方位WindowsServer系统下的MATLAB2018B,报错LicenseMangerError-103,Crack文件夹下的dll文件已经替换,同时也已经输出了lic文件,但是仍然无法打开。但是在本地桌面安装就没有问题。初步怀疑MATLAB的License使用机制与远程桌面访问出现了冲突。尝试上网搜索解决方案,最终发现将C:\ProgramFiles\MATLAB\R2018b\licenses下的*.lic文件修改一下就可以了,在每一行的"SN="前加上TS_OK,即将"SN="替换为“TS_OKSN=”,同时不能将TS_OK放在SIGN=前边,放在这个前边会导致部分功能
前言 在以前的STM32单片机应用中,经常使用STM32F103C8T6最小系统板(小蓝板)作为主控。程序下载和串口交互都需要额外器件和接线,程序下载的话要用到ST-link,串口交互用到USB-TTL,常见的样子就下面这样吧。 为了摆脱接线的麻烦和少占用我一个USB口,我决定将它俩集成到主控上。这里采用的方案是ST-linkV2.1,上图所示的是ST-linkV2,它没带串口功能。而V2.1的带有虚拟串口,但是固件大小比V2的大。一、设计3D展示 这里用要2块STM32F103的芯片,顶层的芯片是刷ST-linkV2.1固件作下载加串口功能,
脚号引脚名称主功能默认复用重定义备注1 VBATVBAT----说明12 PC13-TAMPER-RTCPC13TAMPER-RTC--说明33 PC14-OSC32_INPC14OSC32_IN--说明34 PC15-OSC32_OUTPC15OSC32_OUT--说明35 OSC_INOSC_IN--CAN_RX晶振6 OSC_OUTOSC_OUT--CAN_TX晶振7 NRSTNRST----复位8 PC0PC0ADC123_IN
【stm32CubeMX】STM32F103c8t6串口通信发送'hellowindows'一、串口通信协议1.UART协议2.RS-2323、RS-485二、USB转TTL三、配置CubeMX并建立工程四、串口通信实现五、keil仿真观察串口输出波形六、总结七、参考资料一、串口通信协议 串行通信协议包括系统间协议和内部系统协议。 系统间协议:用于通信两个不同设备的系统间协议。就像计算机与微控制器套件之间的通信一样。通过内部总线系统进行通信。常见的有UART协议、USART协议、USB协议。 内部系统协议:内部系统协议用于通信电路板上的两个设备。在使用这些系统内协议时,我们将不使用系统内
1、实现功能:(1)、基于STM32F103单片机PID算法PWM控制直流电机正反转调速,LCD1602显示转速等。可通过“加速”、“减速”按键修改“目标转速”并实时测量“实际转速”送到LCD1602上显示。(2)、“启动”按键控制电机启动,默认启动电机是正转(示波器上的黄色PWM波)。(3)、“加速”、“减速”按键可修改“目标转速”LCD1602显示。(4)、“方向”按键切换电机的正反转。(5)、“停止”按键关闭电机停转。2、仿真视频如下:也可点击本蓝色文字自动跳转到B站视频基于STM32F103单片机直流电机PID算法PWM波电机调速正反转Proteus仿真
STM32F103C8T6是一款基于ARMCortex-M3内核的32位微控制器如下图: 处理器核心:STM32F103C8T6内置了ARMCortex-M3处理器,这是一种高性能、低功耗的32位RISC处理器,适用于嵌入式系统。时钟速度:它可以工作在不同的时钟速度,最高主频可达72MHz。存储器:包括64KB的Flash程序存储器用于存储程序代码,以及20KB的SRAM用于存储数据和变量。外设:该芯片提供了丰富的外设接口,包括GPIO(通用输入/输出)、USART(串口通信)、SPI(串行外设接口)、I2C(I2C总线)、定时器、PWM控制器、ADC(模数转换器)等。通信接口:它支持多种通
本文参考此篇博客并在其基础上进行了修改:STM32F103驱动DHT11温湿度传感器(STM32MXcube,HAL)在此特别鸣谢原文博主!1.软件准备(1)编程平台:Keil5(2)CubeMX(3)XCOM(串口调试助手)2.硬件准备(1)F1的板子,本例使用经典F103C8T6 (2)DHT11——温湿度传感器(3)ST-link 下载器(4)USB-TTL模块(5)杜邦线若干3.CubeMX配置(1)芯片选择STM32F103C8T6 (2)配置RCC、SYS、时钟树配置RCC配置SYS配置时钟树(3)配置GPIO (4)配置串口1(5)设置路径、生成代码工程4、Keil5代码 (1)
1.接线SG90带有一个3P的接头根据颜色分为黄线(信号线)红线(电源线)棕色(地线)舵机的工作电压在4.8V-6V,接在STM32系统板上驱动不了,所以需要接电源模块单独的5V供电,我使用的是如图所示的电源模块注:如果STM32系统板供电和舵机供电不为同一模块,则需要共地,否则控制不成功!!!2.舵机的控制舵机的控制需要一个20ms左右的时基脉冲,该脉冲的高电平部分0.5ms到2.5ms控制舵机转动角度0°-180°呈线性变化。控制原理:舵机内部有一个基准电路,产生周期20ms,宽度1.5ms的基准信号,通过比较器,将外加信号与基准信号相比较,判断出方向和大小,从而产生电机的转动信号。知道原