草庐IT

STM32F4 基于USART串口的蓝牙通信

目录一、硬件资源连接方案其他配置二、实验原理基本定义USART介绍USART工作原理数据发送数据接收蓝牙HM-10配置三、代码部分usart.cusart.hSerial.cSerial.hmain.c结语一、硬件资源STM32F401,OLED,蓝牙hm10连接方案设备1的TX与设备2的RX连接,这样设备1发送的数据可以被设备2接收到。由引脚复用表,我们选择PB6和PB7分别作为TX和RX,那么PB6接蓝牙的RX,PB7接蓝牙的TX。其他配置可以在手机上下载一个蓝牙BLE助手,用来与STM通信。进入软件后寻找要配对的蓝牙,注意要先将手机定位开启,然后就可以收发数据了。二、实验原理基本定义波特

ESP32 Arduino开发 网络连接

ESP32Arduino开发网络连接目录ESP32Arduino开发网络连接1.编写相关程序1.1.引入头文件1.2.调用WiFi连接函数1.3.检测网络连接状态1.4.连接超时处理2.STA模式与AP模式1.编写相关程序1.1.引入头文件WiFi.h并不是第三方的库,所以不需要先加载库#include1.2.调用WiFi连接函数WiFi连接函数需要2个参数:网络名称以及网络密码,在setup()函数之外先对参数进行定义,然后直接调用WiFi.begin()函数就可以进行STA模式配网。1.3.检测网络连接状态通过WiFi.status()函数获取当前设备的网络连接状态,如果网络未连接,则继续

stm32 hal库硬件spi(软件spi)驱动1.8寸tft—lcd屏幕

stm32hal库硬件spi(软件spi)驱动1.8寸tft—lcd屏幕前言环境搭建一、stm32软件spi驱动lcd1cubemx配置2代码移植1)lcd.c2)spi.c3)gui.c4)test.c5)验证3屏幕背光亮度调节二、stm32硬件spi驱动lcd1cubemx配置2代码修改3速度测试三、提高屏幕刷新率四、中文显示总结前言屏幕是嵌入式开发中的一个重要的部分,cdsn上有许多解释原理的,还有很多是采用正点原子的屏幕来驱动的,对于刚刚入门不久的我们可能没有资金去购买较为昂贵的屏幕。而对于底层原理我们暂时也不必了解的那么深入,能点亮屏幕就是我们最大的快乐。除了中景园的资料全一些以外,

【STM32】STM32学习笔记-PWM驱动LED呼吸灯 舵机 直流电机(16)

00.目录文章目录00.目录01.输出比较相关API1.1TIM_OC1Init1.2TIM_OCInitTypeDef结构体1.3TIM_OCMode1.4TIM_OutputState1.5TIM_OutputNState1.6TIM_OCPolarity1.7TIM_OCNPolarity1.8TIM_OCPolarity1.9TIM_OCNPolarity02.PWM实现呼吸灯接线图03.PWM实现呼吸灯示例04.PWM驱动舵机接线图05.PWM驱动舵机示例06.PWM驱动直流电机接线图07.PWM驱动直流电机示例08.源码下载09.附录01.输出比较相关API1.1TIM_OC1In

STM32CubeMX教程15 ADC - 多重ADC转换

1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)STM32CubeMX软件(Version6.10.0)keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动野火DAP仿真器XCOMV2.6串口助手3个滑动变阻器2、实验目标使用STM32CubeMX软件配置STM32F407开发板的ADC实现多重ADC采集,具体为使用ADC1_IN5、ADC2_IN6实现二重ADC采集,使用ADC1_IN5、ADC2_IN6和ADC3_IN5实现三重ADC采集3、二重ADC转换3.0、前提知识STM32F407的三个ADC可以组合实现多重ADC采集,当仅仅开启一个ADC时

keil5界面复古?来用VSCode开发单片机吧!(以STM32为例)

前言简单来说,想构建STM32的集成开发环境,无非完成三件事:配置初始化设置编译器设置烧录器具体需要完成下面的事情:一、下载安装相关软件:1.CubeMX(初始化代码生成器)2.VSCode(地表最强编辑器)3.keil5-MDK-Arm(要的是MDK一整套交叉编译工具链)二、配置系统变量(解决CubeMX生成的工程文件乱码问题)三、配置VSCode第一步:相关软件的下载安装软件安装包的网盘链接如下:链接:https://pan.baidu.com/s/1LvhRFXaIR8JiyIs0NJyeLA提取码:4z0k获取安装包后,下一步下一步的点击安装即可。第二步:配置系统变量1.右键此电脑,选

ios - MDM JavaPNS - 将设备 token 转换为 Hexa 值。 (32 字节二进制值到 64 字符十六进制值)

我正在研究iOSMDM。在注册期间,我获得了deviceToken、PushMagic和unlockToken。计划使用javapns.它期望64十六进制值。这是我原来的设备token格式。它是32字节二进制值和base64编码。54CC9f18PLXag/RgOCtc30o7lC3beG6NruUSE0/vCC0=我是否需要转换上述格式才能通过javapns向APNs发送通知?如果是这样,如何将编码的设备token转换为64字符十六进制。我们将不胜感激。提前致谢。问候,Vinothkumar.R 最佳答案 C#答案:byte[]d

stm32+5V继电器选择低电平触发方式使用小记

0硬件平台5V高/低触发继电器模块、STM32F103C8T6、ST-Link、7.4V电池、强电负载(工作电压7.4V直流电)1继电器用途弱电控制强电,可以理解为你要控制一个较高电压电路的开关,为了保护你的安全,选择用较小的电压信号代替你的手去控制这个开关闭合导通高压电路。2继电器原理通过高/低电平的弱电信号,控制触点动作。以低电平触发为例,当控制输入端保持高电平时,触点不动作保持原状态,当控制端输出低电平时,触发电磁铁使常开触点(NO,normalopen)闭合,使常闭触点(NC,normalclose)断开。一般使用公共触点COM和常开触点NO作为开关。3关于触发问题5V继电器通过stm

STM32物联网项目——WIFI模块联网

程序功能1、智能配网;2、上电自动连接WIFI与TCP服务器;3、间隔1s推送SHT30的温湿度至TCP服务器;4、接收TCP服务器指令,控制继电器与蜂鸣器;此项目使用的ESP-12SWiFi模块是由安信可科技开发的,其规格说明、接口定义手册如下:链接:https://pan.baidu.com/s/1EqaPRBdUi3dGTrq-f3I6Xg 提取码:b9fi --来自百度网盘超级会员V2的分享另外,关于ESP8266的AT控制命令集介绍以及ESP8266的AT控制命令的使用实例手册如下:链接:https://pan.baidu.com/s/1tUCxkR48ThYqr5N_E4y8Kw 

【STM32】ESP8266 WiFi模块实时上报温湿度及控制LED灯项目笔记

ESP8266WiFi模块实时上报温湿度及控制LED灯项目笔记一、ESP8266模块1.模块介绍2.AT指令介绍2.硬件连接二、串口转发及调试1.串口转发流程2.串口转发程序实现STM32CubeMX配置修改usart.h/.c文件修改main.c文件3.运行测试三、AT指令学习1.WiFi初始化命令2.无线连接命令3.数据收发命令四、WiFi模块实时上报温湿度与远程控制LED灯实现1.esp8266.h/.c2.main.c3.运行测试总结一、ESP8266模块1.模块介绍本项目无线通讯模块使用的是WiFi模块ESP8266,乐鑫公司推出的高性能、低功耗串口WiFi模块ESP8266应该是使