草庐IT

STM32 USB OTG主机模式的实现方法

为了实现STM32的USBOTG主机模式,我们首先需要了解一些基本概念和原理,然后进行相应的硬件连接和软件编程。在这篇文章中,我们将介绍如何在STM32微控制器上实现USBOTG主机模式,并提供相应的代码示例。1.STM32USBOTG主机模式概述USBOTG(On-The-Go)是一种USB规范,允许设备在主机模式和设备模式之间切换。在主机模式下,设备可以与其他USB设备进行通信,如USB键盘、鼠标、存储设备等。STM32微控制器通过其内置的USBOTG模块可以实现USB主机模式,从而实现与其他USB设备的通信。2.硬件连接在实现USBOTG主机模式之前,我们需要通过硬件连接将STM32微控

stm32(F103c8t6)自学笔记@阿布君

学习过程中的注意点:1.注意头文件和C文件的包含关系,C文件自身应包含自身的H头文件以及用到的外部头文件,而自身头文件只需包含头文件需要用到的资源文件即可。参考文献:http://t.csdn.cn/o2GmL一、认识STM321.简介2.命名规则  3.系统结构4.引脚&功能注释:红色表示:与电源相关蓝色是最小系统相关的引脚绿色是IO口、功能口S代表电源、I代表输入、O代表输出、IO代表输入输出、FT代表能容忍5v电压(没有就是3.3v)芯片上小黑点旁为第一个IO口,逆时针增加;5.启动配置(BOOT三种模式)6.实物电路连接及Keil的设置 (ST-Link)二、软件环境安装(MDK)及新

使用巴法云实现微信消息推送(Arduino,ESP32,HTTPClient HTTPS GET、POST)——文章最后有点补充更新

一、为什么要做微信消息推送首先,这篇不是广告,是我在玩ESP32过程中的一则笔记。我在玩ESP32的过程中,想把一些信息推送到手机上去。说起来有很多种方式,把ESP32接入到各种云平台上去,然后都可以实现向手机推送消息。但是我想最好能实现微信消息推送,毕竟微信大家用得比较多,容易接收。但是,微信出于安全原因对消息的推送是有严格限制的,不是企业小程序,个人编写的小程序是不能做消息推送的。甚至企业的小程序对推送消息类型、用户订阅选择都是有很多限制。像我这种个人玩玩来说,操作起来难度太大了。偶然了解到巴法平台可以作为一个消息代理,进行微信消息推送。原理是个人通过微信关注巴法的微信公众号,然后在设备端

最新STM32毕业设计项目集合

文章目录1前言2STM32毕设课题3如何选题3.1不要给自己挖坑3.2难度把控3.3如何命名题目4最后1前言🥇更新单片机嵌入式选题后,不少学弟学妹催学长更新STM32和C51选题系列,感谢大家的认可,来啦!以下是学长亲手整理的STM32相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!学长整理的题目标准:相对容易工作量达标题目新颖,含创新点🔥项目分享与指导:https://gitee.com/sinonfin/sharing2STM32毕设课题基于stm32的智能衣柜系统设计基于stm32的智慧家庭健康医疗系统设计基于stm32

解决win11安装node后npm报错 \node_modules\npm\bin\npm-cli.js“ prefix -g‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

解决win11安装node后npm报错\node_modules\npm\bin\npm-cli.js"prefix-g’不是内部或外部命令,也不是可运行的程序或批处理文件。电脑正常安装node后,查看安装是否成功,分别运行node-vnpm-v结果node正常,npm却提示有问题报错\node_modules\npm\bin\npm-cli.js"prefix-g’不是内部或外部命令,也不是可运行的程序或批处理文件。然后就是一顿检查,环境变量,但是始终没有找原因,只能求救度娘,几经百度最后终于找到一个有用的办法,现记录如下其实很简单只要,把环境变量里【ComSpec的变量值】删除npm就能正

c++ - 什么是 "api-ms-win-*-*-lx-x-x.dll"伞形库?

我经常遇到长文件名的DLL,就这样。例如只有两个:"api-ms-win-appmodel-runtime-l1-1-1.dll"或"api-ms-win-appmodel-identity-l1-2-0.dll"。显然微软称它们为“umbrellalibraries”。我最初的理解是它们只是具有新文件名的新D​​LL,但后来我尝试搜索这些文件。好吧,我找不到它们作为磁盘上的物理文件...所以我很好奇,它们是磁盘上不存在的某种虚拟DLL文件名吗?WCHARbuff[MAX_PATH];buff[0]=0;GetSystemDirectory(buff,MAX_PATH);StringC

c++ - 多核CPU上32bit读的原子性

(注意:我根据我认为可能会提供帮助的人的位置为这个问题添加了标签,所以请不要大声喊叫:))在我的VS201764位项目中,我有一个32位长值m_lClosed。当我想更新它时,我使用了Interlocked函数系列之一。考虑这段代码,在线程#1上执行LONGlRet=InterlockedCompareExchange(&m_lClosed,1,0);//Setm_lClosedto1providedit'scurrently0现在考虑这段代码,在线程#2上执行:if(m_lClosed)//Dosomething我知道在单个CPU上,这不会成为问题,因为更新是原子的,读取也是原子的(

单片机项目分享 stm32单片机酒精浓度酒驾检测系统 - 物联网 嵌入式

文章目录0前言1简介2主要器件3实现效果4硬件设计MQ-3酒精乙醇传感器模块SIM800C模块5软件说明系统框图6部分核心代码7最后0前言🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是🚩基于stm32单片机的酒精浓度酒驾检测系统🥇学长这里给一个题目综合评分(每项满分5分)难度系数:3分工作量:3分创新点:2分1简介为了控制酒后驾车,本项目基于STM32平台设计了一套酒后驾车监测系统。2主要器件

【STM32】STM32学习笔记-I2C通信协议(31)

00.目录文章目录00.目录01.I2C简介02.I2C主要特点03.I2C硬件电路04.I2C时序基本单元05.I2C时序波形图06.附录01.I2C简介I2C(Inter-IntegratedCircuit)总线是一种由NXP(原PHILIPS)公司开发的两线式串行总线,用于连接微控制器及其外围设备。多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。串行的8位双向数据传输位速率在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s。I2C是一个多主机的总线,每个设备既可以当主控器或被控器,又可作

win10系统安装最新21版JAVA及环境

操作系统:win10下载版本:jdk-21第一步下载网址:JavaSoftware|Oracle第二步,点击挡漏得下载跳转到这个界面第三步:解压得到的压缩包,要记得自己下哪里咯这样子的目录第四步:配置环境变量此电脑→右键属性→高级系统设置→点击右下方的环境变量配置环境变量有三个1.新建JAVA_HOME(jdk安装目录位置)2.新建CLASSPATH(生成字节码文件的位置)3.编辑PATH(jdk的bin目录,告知计算机其他软件JDK的位置)最后编辑path,就可以了