运用STM32F103C8T6开发板为项目核心板,并加入UCOSIII实时操作系统。在操作系统基础上,搭配外围传感器实现基于STM32环境检测项目开发。主要运用库函数在操作系统基础上进行本项目进行开发。最后项目能够达到对室内外环境实时检测并做出对应动作。
温湿度模块
空气质量检测模块
环境光线检测模块
蜂鸣器模块
LCD
LED
ADC、串口通信
主要用于室内外环境实时(空气质量、温度、湿度、环境光线)检测并显示;若检测到温度过高或光线过暗时系统分别发出对应动作。
此项目本人作为嵌入式课程期末作品,还有许多完善的地方,后续自己根据需求会加入其他功能。比如实现物联网平台的互连。上位机的开发等等。目前本人还是嵌入式方向的小白,需要不断学习,加强自己专业素养。希望能够在行业里有容身之所,也希望各位大佬批评指正,互相学习。
文章浏览阅读1.4k次。Android NDK学习之第一个实例---端口扫描为什么要写一个端口扫描的程序,Java来写不是很方便吗?因为我也没有想到什么例子能够方便的来练习。于是想到以前找到的端口扫描的C代码,于是想用他们来练习。扫描服务端端口的方式有许多种,最简单的就是直接去连接该端口,复杂一些的就是看SYN的应答。其他方式就不说了。下面的portScan.c位于jni目录下:(原本可在li_安卓 ndk raw_socket
文章浏览阅读757次。今天调一个程序调了半天,发现应用程序的ioctl的cmd参数传送到驱动程序的ioctl发生改变。而根据《linux设备驱动》这个cmd应该是不变的。因为在kernel 2.6.36 中已经完全删除了struct file_operations 中的ioctl 函数指针,取而代之的是unlocked_ioctl ,所以我怀疑二者是不是兼容的。上网查了一些资料,很多文章只是泛泛谈了一下,说在应用..._ioctl long* 和unlocked_ioctl long
文章浏览阅读3.9k次,点赞3次,收藏16次。* kettle读取rest api接口 ,所用到的控件(api接口涉及登录后获取token,进行token认证后才访问数据rest api接口)1.生成记录2.REST Client3.JSON Input4.Switch / Case5.Concat Fields6.后面的接口和第一个接口类似,区别是headers不一致,需要拿到获取的token放到headers7.字段选择8.插入 / 更新 不需要更新的,可选择表输...
文章浏览阅读5k次,点赞3次,收藏8次。前言在Pyecharts地理图表中,官方已经提供了大部分城市&国家的经纬度数据,比如你画一个关于国内城市的数据的数据时,直接穿城市名称就可以了,但实际过程中,还是免不了得添加自定义的坐标,如某连锁门店的位置数据。在pyecharts中已经提供了添加自定义坐标的方法(只能在GEO图中使用):def add_coordinate( # 坐标地点名称 name: str, # 经度 longitude: Numeric, # 纬度 latitude_chart.add_coordinate('x', lng_values)怎么放一个经纬度列
文章浏览阅读2.2k次。1. 微信支付控件概述在开发公众号、小程序、网站等过程中,经常需要使用到微信支付,而微信支付又涉及到繁琐的签名加密,验证签名、回调等,需要熟读官方API,特别费神。因此就专门开发了微信支付控件(delphi),使用该控件,以后需要微信支付功能就可以通过简单设置几个参数直接使用,无需再进行繁琐开发(从此不再受那奴役苦)。微信支付控件图标:微信控件开发语言:delphi微信控件名称:TWX_PAY_Component1.1 TWX_PAY_Component 功能支持同一商户拥有 n个公众号,n个小_delphi微信支付回调状态
文章浏览阅读534次。不满足于平时的crud,也想码出高效,码出质量,通过手册的阅读学习记录反省下自身代码习惯等方面的不良习惯Java 开发手册泰山版下载地址:https://developer.aliyun.com/topic/java2020?utm_content=g_1000113424如果变量的初值会被覆盖,就没有必要给变量赋初值// List<UserDO> userList ..._阅读阿里巴巴java开发手册,据此检查自己在本课程作业、实验中不规范的情况,并
文章浏览阅读2次。0) gdb源码下载:http://ftp.gnu.org/gnu/gdb/1) 编译arm-linux-gdb 指定交叉编译工具链的位置 export PATH=$PATH:/usr/local/arm/3.4.1/bin 开始配置和编译 $cd gdb-6.6 $./configure --target=arm-linux --prefix=/usr/l...
文章浏览阅读1.5w次,点赞5次,收藏19次。概述SAML 2.0 用来在安全域中交换身份验证(Authentication)数据和 授权(Authorization)数据。SAML 2.0基于 XML协议,使用包含断言(Assertions)的安全令牌在SAML授权方(即身份提供者IdP)和SAML消费方(即服务 提供者SP)之间传递委托人(终端用户)的信息。SAML 2.0 可以实现基于网络跨域的单点登录(SSO), 以便于减少向一个用户分发多个身份验证令牌的管理开销。什么是断言断言是一个包含了由SAML授权方提供的0到多个声明(state_saml认证
文章浏览阅读659次。机器学习路线: 机器学习能做什么; 机器学习有哪些方向; 怎么入门和转行机器学习; 怎么入门和转行机器学习; 人脸识别技术的漏洞; 高光谱图像技术的原理;应用高光谱与机器学习区分真人和照片..._章华燕
文章浏览阅读215次。如何使用css的自定义属性以及如何通过js调整自定义的属性_css获取自定义属性列表
文章浏览阅读569次,点赞4次,收藏9次。IAR软件新建工程,步步为营!从创建工作空间、选择保存目录,到编写源文件、配置芯片型号,每一个步骤都至关重要。轻松上手,让您的工程完美呈现!此外,IAR软件还支持个性化配置,让您根据自己的喜好调整字体大小、关键字颜色等细节。最后,别忘了指定输出格式为.hex,让您的工程更加专业。跟随指南,让IAR软件成为您的得力助手,轻松驾驭嵌入式开发!_iar 项目
文章浏览阅读4k次。- fastjson 1.2.45 -1.2.44中对[进行了判断,我们用1.2.43的POC,然后下个JSONException的异常断点,看看是怎么判断的运行后,在com.alibaba.fastjson.parser.ParserConfig#checkAutoType(java.lang.String, java.lang.Class, int)成功拦截分析一下,发现如果开头是[就直接抛出异常那再看看1.2.41里面的绕法呢,前面加个L,后面加个;,发现会检查结尾是否为;,是的话_fastjson 1.2.62 漏洞