1.读取数据为0如果代码正确的话,我遇到的温湿度为0的原因主要还是电源的问题,比如没有给开发板单独供电或者连线松动。因为有时候插着ST-Link连接到了电脑,开发板和DHT11的电源指示灯都会亮,但还是需要给开发板连上电源,这样更稳定,插上电源之后复位一下读到的温湿度就正常了。有时候线连的不紧也会这样,连紧一点就好了。2.温湿度过高,达到八九十这个原因比较奇怪,因为我确定DHT11的代码是没什么问题的,换了好几种代码结果都是温度89℃,显然不对。最后我在主函数里没有调用DHT11的初始化函数,结果运行起来正常了,我觉得应该是初始化的问题。初始化代码如下。voidDHT11_GPIO_Init_
安信可公司专注于WiFi、蓝牙、LoRa和雷达等无线物联网通信模块或MCU。近期安信可官方论坛举办很多的送开发板活动,获取方式非常简单且免费,审核快速且合理,收到的开发板也是做工精美,可用性和可移植性非常大。安信可论坛地址:安信可论坛 我获得的是Ai-M61-32SU开发板,开发板的介绍地址:Ai-M61介绍。Ai-M61-32SU开发板用的芯片是BL618(博流智能),相关技术手册的下载地址是:博流芯片手册 Ai-M61-32S开发板图片及引脚功能注释 开发软件的安装 Ai-M61-32SU的代码是通过GitHub(
目录一、硬件资源连接方案其他配置二、实验原理基本定义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通信。进入软件后寻找要配对的蓝牙,注意要先将手机定位开启,然后就可以收发数据了。二、实验原理基本定义波特
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()函数获取当前设备的网络连接状态,如果网络未连接,则继续
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上有许多解释原理的,还有很多是采用正点原子的屏幕来驱动的,对于刚刚入门不久的我们可能没有资金去购买较为昂贵的屏幕。而对于底层原理我们暂时也不必了解的那么深入,能点亮屏幕就是我们最大的快乐。除了中景园的资料全一些以外,
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
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时
前言简单来说,想构建STM32的集成开发环境,无非完成三件事:配置初始化设置编译器设置烧录器具体需要完成下面的事情:一、下载安装相关软件:1.CubeMX(初始化代码生成器)2.VSCode(地表最强编辑器)3.keil5-MDK-Arm(要的是MDK一整套交叉编译工具链)二、配置系统变量(解决CubeMX生成的工程文件乱码问题)三、配置VSCode第一步:相关软件的下载安装软件安装包的网盘链接如下:链接:https://pan.baidu.com/s/1LvhRFXaIR8JiyIs0NJyeLA提取码:4z0k获取安装包后,下一步下一步的点击安装即可。第二步:配置系统变量1.右键此电脑,选
我正在研究iOSMDM。在注册期间,我获得了deviceToken、PushMagic和unlockToken。计划使用javapns.它期望64十六进制值。这是我原来的设备token格式。它是32字节二进制值和base64编码。54CC9f18PLXag/RgOCtc30o7lC3beG6NruUSE0/vCC0=我是否需要转换上述格式才能通过javapns向APNs发送通知?如果是这样,如何将编码的设备token转换为64字符十六进制。我们将不胜感激。提前致谢。问候,Vinothkumar.R 最佳答案 C#答案:byte[]d
0硬件平台5V高/低触发继电器模块、STM32F103C8T6、ST-Link、7.4V电池、强电负载(工作电压7.4V直流电)1继电器用途弱电控制强电,可以理解为你要控制一个较高电压电路的开关,为了保护你的安全,选择用较小的电压信号代替你的手去控制这个开关闭合导通高压电路。2继电器原理通过高/低电平的弱电信号,控制触点动作。以低电平触发为例,当控制输入端保持高电平时,触点不动作保持原状态,当控制端输出低电平时,触发电磁铁使常开触点(NO,normalopen)闭合,使常闭触点(NC,normalclose)断开。一般使用公共触点COM和常开触点NO作为开关。3关于触发问题5V继电器通过stm