草庐IT

STM32 hal库使用笔记之FreeRTOS—任务创建、删除,任务挂起、恢复,任务中断管理

一、简介1.FreeRTOS简介  RTOS全称为:RealTimeOS,就是实时操作系统,强调的是:实时性。而Free显而易见体现的是其免费性。总的来说这是一个免费的嵌入式实时操作系统。  其特点是:免费开源、可剪裁(独立性强,适应范围广)、简单、优先级/任务不限(但是受到不同开发环境和硬件的限制,一般受限)、支持三种方式的任务调度。  与裸机的区别:裸机的应用程序整体来看放在整个大循环里,很多时候资源浪费即“空等待”;而RTOS是多个优先级相同的任务每个任务执行一个时间片(时间长度可以调节),来回切换,最终效果是所有优先级相同的任务同时进行,而且有任务被“阻塞”时,会释放cpu资源。2.任

ios - Xamarin - 使用 32/64 位统一方法解压缩文件

在执行“统一”代码要求之前,我一直在使用ZipArchive组件进行XamariniOS开发,没有出现任何问题。没有统一版本的ZipArchive。我已经尝试过ZipStorer、DotNetZip、SharpCompress、SharpZipLib,但都没有成功。是否不再可以使用统一代码方法在iOS设备上解压缩文件? 最佳答案 我正在搜索这个,因为我试图用zip文件完成一些事情,我需要解压缩它们,但正如许多人指出的那样,ZipArchive或其他人似乎不起作用,所以我在谷歌上查了一下,发现了这个:http://www.buildi

使用openmv和stm32完成的口罩检测

原理介绍:(1)使用OpenCVDNN网络检测人脸(2)通过HSV阈值提取肤色(3)通过肤色轮廓面积与人脸ROI面积比值判断是否佩戴口罩。使用背景:配戴口罩成为防控疫情保护自己的必需措施。不佩戴口罩严禁进入小区、学校、工厂,严禁乘坐公交、地铁等交通工具。但随着近日来,疫情逐渐好转,可能会有一部分降低了对新冠疫情的警惕性,不佩戴口罩出入公众场所,对此我们设计了一个口罩识别系统,把口罩识别问题当做一个分类问题,去检测人脸是否佩戴口罩。设备组成:STM32C8T6最小系统板、OpenMV4H7Plus高清智能摄像头、0.96寸OLED显示屏、对射式红外传感器、云台、SG90舵机、稳压电源模块、有源蜂

STM32 HAL库 CAN双机通信接收无法进入中断、中断没有反应的解决方法

在调试HAL库下的CAN双机(双F103ZET6)通信时,阻塞轮询接收完全正常,但是中断接收没有反应。翻看了GL的烧脑之路总结(一):Cubemx创建CAN通信工程,无法进入CAN中断的原因这篇文章以后,核实自己的硬件电路没有问题,于是对自己的工程文件进行整理,把①HAL_CAN_ConfigFilter(CAN_HandleTypeDef*hcan,CAN_FilterTypeDef*sFilterConfig)//配置can②HAL_CAN_Start(CAN_HandleTypeDef*hcan)//开始can③HAL_CAN_ActivateNotification(CAN_Handl

K210视觉循迹,STM32之间串口通信 #智能车

目录个人感慨与感悟K210视觉循迹个人感慨与感悟本人是一名大二的二本学生,本篇文章记录一下我这一年多的学习历程(主要还是针对标题的内容)。下面是我的一些经历和感悟,不感兴趣的可以直接跳过-——————————    高考完之后,在我收到录取通知书之后,父母让我提前学点大学的东西,比如高数英语之类的。后来,我就在b站上面逛逛,然后了解到了python这门语言。后来........被卖课的骗了,上了及几十节基础语法(上网上搜,随便一搜一大堆),花了三千多(服了,当时我还傻乎乎的分期付款);正如我前几篇文章。    开学之后,在新生群里,看到有机器人之类的社团招生。想着给自己的大学生活找点事情做做,

stm32毕业设计 空气质量检测系统

文章目录1简介2系统设计概述3系统总体方案4硬件设计方案4.1stm32主控4.2温度采集模块4.3甲醛浓度检测模块4.4PM2.5浓度检测模块4.5液晶显示模块设计4.6GSM模块4.7蓝牙模块5软件部分设计5.1初始化5.2温湿度检测程序设计5.3甲醛浓度检测程序设计5.4PM2.5浓度检测程序设计5.5短信发送程序设计效果展示6项目源码6.1ADC部分6.2DS18B206.3RTC部分6.4main部分1简介Hi,大家好,学长今天向大家介绍一个单片机项目基于STM32的空气质量检测仪大家可用于课程设计或毕业设计选题指导,项目分享:https://gitee.com/yaa-dc/war

STM32外设系列—MPU6050角度传感器

🎀文章作者:二土电子🌸关注公众号获取更多资料!🐸期待大家一起学习交流!文章目录一、MPU6050简介二、MPU6050寄存器简介2.1PWR_MGMT_1寄存器2.2GYRO_CONFIG寄存器2.3ACCEL_CONFIG寄存器2.4PWR_MGMT_2寄存器三、程序设计3.1I2C程序设计3.2MPU6050初始化程序3.3DMP相关程序3.4获取三轴角度信息四、实现效果一、MPU6050简介  MPU6050是由InvenSense公司生产的全球首款整合性六轴运动处理模块,它可以实时获取运动物体的在三维坐标系内的偏转角度,如图所示。  其中roll为绕X轴偏转的角度,pitch为绕Y轴偏

Windows系统丢失netapi32.dll文件导致程序无法运行问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个netapi32.dll文件(挑选合适的版本文件)把它放入到程序或系统目录中,当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此将缺失的文件放回到原目录之后就能打开你的软件或游戏了.那么出现netapi32.dll丢失要怎么解决?一、手动从网站下载单个dll文件1、从下面列表下载netapi32.dll文件32/64位文件:netapi32.dll2、将下载

STM32的以太网外设+PHY(LAN8720)使用详解(1):ETH和PHY介绍

0工具准备1.野火stm32f407霸天虎开发板2.LAN8720数据手册3.STM32F4xx中文参考手册1以太网外设(ETH)1.1以太网外设(ETH)简介STM32F4系列MCU内部集成了一个以太网外设(ETH),可以通过介质独立接口(MII)或简化介质独立接口(RMII)和外部PHY(如LAN8720)相连实现MCU的联网功能。STM32F4系列的以太网外设(ETH)框图如下:1.2MII、RMII、SMI接口介绍以太网外设框图中包含了MII、RMII、SMI三种接口,它们的详细介绍如下:1.2.1介质独立接口:MII介质独立接口(MII)定义了10Mbit/s和100Mbit/s的数

cygwin与Win10(64位,相似之处)不适合GCC 32

我会尝试在Win10(64位,相似之处)中安装GCC,它适用于64,但不适用于32-它正常工作C:\Users\me\Desktop>gcc-m64-otest64testt.c-但不是...C:\Users\me\Desktop>gcc-m32-otest32testt.c/usr/lib/gcc/x86_64-pc-cygwin/5.4.0/../../../../x86_64-pc-cygwin/bin/ld:skippingincompatible/usr/lib/gcc/x86_64-pc-cygwin/5.4.0//libgcc_s.dll.awhensearchingfor-lg