草庐IT

使用巴法云实现微信消息推送(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

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是一个多主机的总线,每个设备既可以当主控器或被控器,又可作

STM32H7系列MCU的MPU和Cache功能介绍

一、STM32H7系列MCU的MPU介绍**参考资料:PM0253STM32F7SeriesandSTM32H7SeriesCortex®-M7processorprogrammingmanualV5.01.1MPU的作用防止不受信任的应用程序访问受保护的内存区域;防止用户应用程序破坏操作系统使用的数据;通过阻止任务访问其它任务的数据区;允许将内存区域定义为只读,以便保护重要数据;检测意外的内存访问。简单的说就是内存保护、外设保护和代码访问保护。1.2MPU可配置的三种内存类型1)NormalmemoryCPU以最高效的方式加载和存储字节、半字和字,对于这种内存区,CPU的加载或存储不一定要按

c++ - 获取字体列表 (Win32)

我想制作一个组合框,其中列出了所有计算机已安装的字体。我不确定这是怎么做到的。我需要访问注册表才能得到这个吗?谢谢 最佳答案 您应该使用Win32API函数EnumFontFamiliesEx.您调用该函数,传递一个匹配EnumFontFamExProc类型的回调函数.EnumFontFamiliesEx找到的每种字体都会调用一次回调函数。我建议使用unicode版本(EnumFontFamiliesExW),因为我已经看到ascii版本(EnumFontFamiliesExA)对于东亚语言字体显示出一些非常奇怪的行为。链接的文章有

stm32 can滤波器接收指定的ID

CAN文章目录CAN一、配置1、对扩展数据帧进行过滤:(只接收扩展数据帧)CAN_FilterIdHigh:CAN_FilterIdLow:2、对扩展远程帧过滤:(只接收扩展远程帧)3、对标准远程帧过滤:(只接收标准远程帧)4、对标准数据帧过滤:(只接收标准数据帧)5、对扩展帧进行过滤:(只接收扩展帧)6、对标准帧进行过滤:(只接收标准帧)二、CAN过滤器详解2.1过滤器2.2过滤器的过滤模式2.2.1屏蔽位模式2.2.2标识符列表模式2.3过滤器的位宽2.3过滤器组的过滤模式和位宽设置2.4过滤器匹配序号2.5过滤器优先级规则三、CANID值的结构分析3.1位宽为32位的屏蔽模式3.2示例一

【正点原子STM32连载】第三十五章 多通道ADC采集(DMA读取)实验 摘自【正点原子】APM32E103最小系统板使用指南

1)实验平台:正点原子APM32E103最小系统板2)平台购买地址:https://detail.tmall.com/item.htm?id=6092947574203)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/xiaoxitongban第三十五章多通道ADC采集(DMA读取)实验本章介绍APM32E103的DMA进行多通道的ADC采集。通过本章的学习,读者将学习到DMA、ADC的使用。本章分为如下几个小节:35.1硬件设计35.2程序设计35.3下载验证35.1硬件设计35.1.1例程功能ADC1采集通道1~7上的电压,并在LCD

MySQL Shell 8.0.32 for GreatSQL编译二进制包

MySQLShell8.0.32forGreatSQL编译二进制包构建MySQLShell8.0.32forGreatSQL0.写在前面之前已经写过一篇前传MySQLShell8.0.32forGreatSQL编译安装,最近再次编译MySQLShell二进制包时,发现了一些新问题,因此重新整理更新本文档。1.几处新问题这次编译MySQLShell发现几个新问题,下面一一列举。MySQLShell要求配套的antlr4版本必须是4.10.0,配套的protobuf必须是3.19.4,其他版本都不行。部分包需要科技才能下载,有些环境下就没那么方便了,因此我都下载到本地并打包好了。在编译antlr4