草庐IT

STM32CubeMX

全部标签

基于stm32环境监测系统

1.1设计思路分析设计流程图:(设计思路)    用应用光敏电阻传感器和温度传感器,实现LCD显示以及数码管的显示+PC机串口显示摄氏温度、湿度;到达可键盘设定的阈值时LED自动发光、蜂鸣器报警自动启动等功能。采用STM32L431RCT6、以及STM32F411单片机作为数据采集、处理、控制核心,系统的总体设计如图所示。芯片内部ST-LINK对外的端口称为ST-LINK端口,该端口是一个用于STM8和STM32微控制器系列的在线调试器和编程器,也是大家口中的下载器。junctionlink接合链路,就是ARM板上要用的JLINK。ST-Link具有SWIM、JTAG/SWD等通信接口,用于与

学习笔记ESP32——lvgl disp移植(1)

目录一、简介二、GitHub上下载lvgl库        1、下载lvgl库三、准备一个工程 四、修改工程 五、对disp进行修改​编辑六、主函数的修改七、硬件的修改八、MUSIC示例演示一、简介    以esp32idf导出的helloworld例程,移植lvgldisp和indev驱动的学习笔记。二、GitHub上下载lvgl库        1、下载lvgl库        如果进不去GitHub记得开vpn。 我这里使用的是8.3版本的lvgl,所以下载该版本 复制路径之后,在搜索栏粘贴,下载zip压缩包解压到一个文件夹里三、准备一个工程导出一个helloworld工程(前面的文章有

c# - 使用 LOGON32_LOGON_NEW_CREDENTIALS 模拟 Windows 有什么魔力?

根据我对Windows用户模拟的阅读,应该正确使用LOGON32_LOGON_NEW_CREDENTIALS登录类型来模拟用户到数据库。使用MattJohnson的漂亮模拟包装器(最初发布here然后完善here),我试图对此进行测试——这是我的整个程序,除了定义我的特定域、用户、PWD和CONN_STRING的常量。usingSystem;usingSystem.Data.SqlClient;usingSimpleImpersonation;namespaceImpersonationDemo{classProgram{privatestaticSqlConnection_conne

windows - Win32 应用程序可以调用 WinRT API 吗?

假设我使用的是Windows8+并且我有一个Win32/C应用程序。我的Win32应用程序可以调用WinRTAPI吗? 最佳答案 简短回答-是:Howto:ActivateandUseaWindowsRuntimeComponentUsingWRL长答案:Windows运行时在很大程度上基于COM技术。Windows运行时组件实际上是某种COM对象。因此,实例化和使用COM对象的通用规则适用于Windows运行时组件。首先,您必须初始化Windows运行时环境。有一个名为RoInitializeWrapper的有用类,您可以使用它来

梦飞openmv--stm32单片机跑AI

1背景前面两篇文章《openmv底层算法剖析---梦飞openmv前传》以及《梦飞openmvpy-AI机器视觉_自主开发openmv底层固件和硬件》充分展示了梦飞openmv的开发历程,也充分证实了单片机做图像识别算法的可行性。引用openmv官方的话术:OpenMV适合做什么?---DIY相关的项目制作,比如追踪小球的车,云台,或者解魔方的机器人。---对成本要求很高的嵌入式工业方案,比如流水线物品的分拣。OpenMV不适合做什么?---复杂的算法:比如OCR识别,车牌识别,猫狗分类,深度学习之类的。那么单片机到底能否做AI?小梦给出了一个供大家参考的分析和案例,我认为是完全可以做AI的,

【GD32】从0开始学GD32单片机(10)—— TIMER基本定时器详解+1毫秒延时例程

目录概述简介时钟设置计数模式例程概述在GD32中定时器是非常重要的外设,它可以帮我们精准的控制程序的调度,就如之前讲过的SysTick就是一个定时器,我们可以通过设置这个定时器的寄存器实现延时函数。GD32的定时器可大致分为3种——基本定时器、通用定时器、高级定时器。它们之间的区别如下图所示:这一节先介绍当中最简单的基本定时器。简介GD32中的定时器外设都是使用16位计时器;计数模式只有向上计数;支持单脉冲模式;支持DMA传输请求;在内部有触发线连接至DAC,这样可以使用定时器定时触发DAC的数据转换,这个在后面会讲到。时钟设置要想定时器按预期工作,那么对时钟进行正确的设置是十分重要的。先找到

c++ - Alt Tab 覆盖 Win32 标识符

我正在将来自外部传感器(例如键盘)的事件映射到键盘快捷键,我想使用快速切换覆盖窗口(即Alt-Tabmenu"),但我想一直显示切换菜单,直到选择了一个应用程序。基本上,我在做什么:if(notInSwitchMenu){//Alt-Tabkeystroke,butAltremainspressed:themenuisstillvisiblePress(VK_MENU);Press(VK_TAB);Release(VK_TAB);}else{if(event1)//Tabkeystroke:nextapp{Press(VK_TAB);Release(VK_TAB);}elseif(ev

stm32 freeRTOS lwip TCP快速发送,内存泄露问题

现象1:发送缓慢,tcp_write之后要等200多ms才能过发送出去,而且粘包严重。解决办法tcp_write之后,立马调用tcp_output,tcp就会立马发送。tcp_writetcp_output现象2:持续快速发送和接受TCP数据出现断言pbufsonqueue=>atleastonequeuenon-emptytcp_receive:validqueuelength而且出现TCP断连,死机情况。其实就是一句话主程序和以太网中断程序中对PCB->unsent之类的处理出现了问题,tcp_write不是没有临界保护,导致中断和主程序直接出现了共同操作((pcb)->snd_buf)(

STM32使用定时器实现微秒(us)级延时

STM32使用定时器实现微秒(us)级延时引言前期准备介绍系统时钟定时器时钟项目项目介绍STM32CubeMX程序引言目前开发STM32普遍使用HAL库,但HAL库封装的延时函数目前仅支持ms级别的延时,日常很多情况下会用到us延时,特别是一些传感器的数据读取过程,对时序要求比较严格,us延时必不可少,因此我们今天来介绍STM32如何使用定时器实现微秒(us)级延时。前期准备Keil5STM32CubeMXSTM32F407MCU介绍系统时钟可通过多个预分频器配置AHB频率、高速APB(APB2)和低速APB(APB1)。AHB域的最大频率为168MHz。高速APB2域的最大允许频率为84MH

基于单片机STM32的智能衣柜设计(可以写进毕设与简历的项目)

项目介绍:从智能家居服务生活的理念出发,针对目前传统衣柜在潮湿环境下不易贮存衣物的缺点,设计一款智能语音衣柜;如下图所示为基于stm32的智能衣柜设计,这个项目中有紫外线杀菌+除湿风扇+加温+语音助手+wifi模块+人体感应模块等,属于一个综合性项目,如果想从事嵌入式开发,学点东西这是很值得参考的一个项目,里面设计的内容和知识点都比较多了。实现的功能描述:1.每30s自动打开紫外线杀菌,温湿度达到阈值自动加温除湿;2.按键包括:设置加设置减设置页面切换设置点切换3.屏幕显示年月日时分秒星期温湿度紫外线倒计时4.温湿度传感器模块为32和语音模块提供数据,语音可播报当前温湿度和穿衣推荐5.内置还有