ARM+Liunx项目(一)—基于工厂模式的树莓派+Liunx的智能家居系统(1)—框架设计

框架简图所需的材料模块名称型号数量购买链接主体部分树莓派(16G内存卡+供电+读卡器)1第一部分(语音控制)语音模块1第二部分(I/O控制)LED灯4继电器4路模块1第三部分(远程终端子系统)WemosD11433M无线接收与发送模块(一对)2继电器1路模块1LED灯1红外发射模块1第四部分(实时检测)CSI摄像头1火灾检测模块1
分类: 物联网 发布时间: 02-15 04:13 阅读次数: 0

STM32f4日记7之外设矩阵键盘的使用(4X4矩阵键盘解放板上资源)

STM32f4日记7之外设矩阵键盘的使用(4X4矩阵键盘解放板上资源)板子:stm32f407zgt6正点原子迷你版鉴于目前网上的教学形态各异,很多带有迷惑、误导性质,所以写这篇文章交流自己的看法,也权当纪录自己的学习经历。作者:shawn可咨询QQ:965798711(要完整代码可在评论区留下邮箱)2021.2.13(大年初二)19:05All rights reserved//如果你觉得对你有帮助,请点赞同,这对我很重要,谢谢。//一、器材介绍核心模块:4X4矩阵键盘原理图如
分类: 物联网 发布时间: 02-15 04:13 阅读次数: 0

[STM32] Stm32f103c8t6+ESP8266-01s+DHT11 实现向服务器上传温湿度数据(超详细,零基础,初学者,小白直接上手,我都怎么标题党了还是没人看吗)

啦啦啦啦(这句是为了保存草稿用的,心情不错就不删了)本篇文章内容总结下来就是ESP8266-01s1.常用AT指令2.TTL串口使用AT指令上传数据3.STM32利用串口2操作ESP8266-01s上传数据DHT111.打印温湿度信息2.通过STM32利用串口2操作ESP8266-01s上传DHT11读取到的温湿度数据这行字最多所以在多写一点反正没人会在意我写的文章有多水哈哈哈哈这篇文章篇幅不小,是根据我亲身经历从刚刚接触ESP8266到能够熟练用单片机上传数据,其中
分类: 物联网 发布时间: 02-15 04:13 阅读次数: 0

2021-02-10:如何求出两个字符串的最大公共子串长度?

福哥答案2021-02-10:自然智慧即可。1.动态规划。时间复杂度是O(MN),空间复杂度是O(MN)。有代码。dp[i][j]只依赖左上边。①.如果str1[i]==str2[j],dp[i][j]=【左上边】+1。②.如果str1[i]==str2[j],dp[i][j]=0。2.dp压缩的动态规划。时间复杂度是O(M*N),空间复杂度是O(1)。有代码。3.后缀数组。时间复杂度是O(M+N)。无代码。代码用golang编写,代码如下:package mainimport "fm
分类: 物联网 发布时间: 02-12 00:11 阅读次数: 0

Qt5数据库PostgreSQL应用4

创建界面。用Stacked Widget创建二个界面添加代码:LoginDialog.h#ifndef LOGINDIALOG_H#define LOGINDIALOG_H#include <QDialog>#include <QtSql>#include <QSqlDatabase>#include <QSqlQuery>#include <QMessageBox>#include <QDebug&g
分类: 物联网 发布时间: 02-12 00:11 阅读次数: 0

【路径规划】模拟退火算法之求解火灾巡逻最短路径【Matlab 193期】

一、简介1 模拟退火算法的应用背景模拟退火算法提出于1982年。Kirkpatrick等人首先意识到固体退火过程与优化问题之间存在着类似性;Metropolis等人对固体在恒定温度下达到热平衡过程的模拟也给他们以启迪。通过把Metropolis 算法引入到优化过程中,最终得到一种对 Metropolis 算法进行迭代的优化算法,这种算法类似固体退火过程,称之为“模拟退火算法”。模拟退火算法是一种适合求解大规模组合优化问题的随机搜索算法。目前,模拟退火算法在求解 TSP,VLSI 电路设计等组合优化问题
分类: 物联网 发布时间: 02-12 00:11 阅读次数: 0

2021-02-10微软漏洞通告

2021-2微软漏洞通告微软官方发布了2021年2月的安全更新。本月更新公布了56个漏洞,包含21个远程代码执行漏洞,12个特权提升漏洞,9个信息泄露漏洞以及5个身份假冒漏洞,其中11个漏洞级别为“Critical”(高危),43个为“Important”(严重)。涉及组件:.NET Core.NET FrameworkAzure IoTDeveloper ToolsMicrosoft Azure Kubernetes ServiceMicrosoft DynamicsMicr
分类: 物联网 发布时间: 02-12 00:11 阅读次数: 0

推荐书籍1-------STM32库开发实战指南(STM32F4)

目录前言 如何安装KEIL511.1 温馨提示11.2 获取KEIL5安装包11.3 开始安装KEIL511.4 安装STM32芯片包 3第2章 如何用DAP仿真器下载程序62.1 仿真器简介62.2 硬件连接62.3 仿真器配置62.4 选择目标板92.5 下载程序 9第3章 初识STM32103.1 什么是STM32103.2 STM32能做什么103.2.1 智能手环113.2.2 微型四轴飞行器123.2.3 淘宝众筹123.3 STM32选型133.3.1 .
分类: 物联网 发布时间: 02-12 00:11 阅读次数: 0

双机模拟通信

基本知识:( 1 )数据缓冲器( SBUF )接受或发送的数据都要先送到 SBUF 缓存。有两个,一个缓存,另一个接受,用同一直接地址 99H, 发送时用指令将数据送到 SBUF 即可启动发送;接收时用指令将 SBUF 中接收到的数据取出。( 2 )串行控制寄存器( PCON )SCON 用于串行通信方式的选择,收发控制及状态指示,各位含义如下:SM0 SM1 SM2 REN TB8 RB8 TI RISM0,SM1: 串行接口工作方式选择位,这两位组合成 00 , 01 , 10 , 11
分类: 物联网 发布时间: 02-12 00:11 阅读次数: 0

CLR运行时GCInfo的读取字段骚操作

在我们GC垃圾回收的时候,需要 GC root 遍历 Local Variable(本地变量,简称LV)。找出当前寄存器或者栈中存储了几个LV,具体的操作代码如下:找出寄存存储变量个数m_NumRegisters = (UINT32) reader.DecodeVarLengthUnsigned(NUM_REGISTERS_ENCBASE);NUM_REGISTERS_ENCBASE=2,也就是寄存的偏移量为2.我们再看DecodeVarLengthUnsigned函数inline size
分类: 物联网 发布时间: 02-12 00:11 阅读次数: 0

STM32 HAL库编程(2)—— 外部中断、ADC

STM32 HAL库编程(2)—— 外部中断、ADC学习外部中断和ADC,使用战舰mini开发板文章目录STM32 HAL库编程(2)—— 外部中断、ADC前言一、外部中断1. 查看手册,看芯片型号和LED、按键引脚前言外部中断:指的是某一个引脚从低电平变高电平,或高电平变低电平而产生的中断,区别于定时器内部中断。这个常用于按键读取,按键按下去之后,比如从高电平变成低电平,自动就跳到了中断函数。如果没有中断函数,就需要一直在while中读取按键的高低电平,这种轮询方式效率太低。ADC:
分类: 物联网 发布时间: 02-12 00:11 阅读次数: 0

STM32 DS18B20温度传感器实验(HAL库)

STM32学习记录:DS18B20温度传感器实验(HAL库)实验摘要DS18B20简述STMCubeMX引脚配置芯片选型引脚和时钟配置生成ARM-MDK工程编写DS18B20驱动文件新建工程项目组编写DS18B20.c写时序读时序读取温度编写DS18B20.h主程序实现功能重定向printf函数包含头文件路径编译项目并下载到硬件中连接硬件线路检验结果总结实验摘要本文主要关于如何用STM32系列单片机驱动DS18B20温度传感器实现温度的串口打印显示,本实验中STM32基于HAL库开发。本文全程记录实验过
分类: 物联网 发布时间: 02-12 00:11 阅读次数: 0

树莓派4B系统搭建

树莓派烧录,远程桌面搭建,换源
分类: 物联网 发布时间: 02-12 00:11 阅读次数: 0

无线网络2.4G与5.0G的区别

无线网络中的2.4G与5.0G2.4G5.0G细分区别2.4G2.4GHz频段:工作在全球免申bai请ISM频道2400M-2483M范围内的频率。5.0G5.0GHz频段:运行在5Ghz无线电波频段,且采用802.11ac协议的Wi-Fi。细分区别在路由器距离相同前提下,两种无线网络频段的细分区别细分区别2.4G5.0G频率频率较低频率较高覆盖范围传递距离较远,覆盖较广近距离网速稳定网速效果网速受电磁波的物理特性波长越长衰减越少近距离网速稳定,
分类: 物联网 发布时间: 02-12 00:11 阅读次数: 0

电赛信号类经验总结-从零基础到省一不是梦(超多电赛程序、电路资料分享)

写在前面作为一个大四的老油条,两年全国电子设计竞赛参赛省一选手,本科的电赛是没机会参加了,不过手头资料确实不少,刚开始我参加电赛也是机缘巧合,能获奖更是非常幸运,不过怎么说,一分耕耘一分收获,就算大家开始什么都不会,仅仅是听说过这个比赛而突发奇想去参加,只要坚持训练也是可能拿到令你满意的奖项的。在本文的末尾将给出自己调试搜集的一些程序还有资料,希望对准备参赛的同学有所帮助。竞赛介绍电赛是单数年是国赛年双数年是省赛年,3人组队,4天3夜,在电赛之前一般每个学校都会有校赛等等的选拔赛,总的来说电赛分为
分类: 物联网 发布时间: 02-12 00:10 阅读次数: 0

LittleVGL Visual Studio 模拟器的使用

一. LVGL模拟器是什么?就是可以在PC跑LVGL,不依赖于任何嵌入式设备(STM32/树莓派/.....等等等等)可以支持以下IDE(可点击进入LVGL不同模拟器仓库):The simulator is ported to various IDEs (Integrated Development Environments). Choose your favorite IDE, read its README on GitHub, download the project, and load
分类: 物联网 发布时间: 02-12 00:10 阅读次数: 0

STM32 :配置IO模式详解(秒懂ADC,USART,DMA,等所有外设IO口配置说明)

在学习嵌入式的过程中,几乎所有的外设功能配置都需要先对 IO 口进行配置,但是面对如此多的外设,具体配置成那种模式,很多人都一直都是死记硬背(关键还记不住)今天我就带大家了解一下,IO口的配置模式。(以STM32F1为例,其他同理)首先,授人以鱼不如授人以渔,网上的说明再详细,哪能有官方手册上的说明详细?花费大量篇幅讲解各个模式,还不如教大家,怎么查。首先,以下信息都来源于这个位置:没错,这就是手册的目录,很多人不习惯看手册,但是答案都在这里面。一、STM32中IO口可以配置成的模式有哪些?t
分类: 物联网 发布时间: 02-11 00:11 阅读次数: 0

树莓派安装Python3.8 64bit

在之前,树莓派并没有好用的conda环境。常用的Miniconda最后的更新也是在2015年。而且这还是32bit的版本。如今Ubuntu已经为树莓派提供了64bit的系统版本,我们也希望能够用上新版本的conda以及支持64bit的python。这里我们选择Miniforge提供的conda,它目支持arm平台以及支持64位的系统,以下为使用树莓派3的安装示例:我所使用的硬件为树莓派3,操作系统为64bit的Ubuntu20.04,如果需要为树莓派安装Ubuntu20.4 64bit系统的,可以参考
分类: 物联网 发布时间: 02-11 00:11 阅读次数: 0

React学习-does not exist on type ‘Readonly<{}> & Readonly<{ children?: ReactNode; }>

正经学徒,佛系记录,不搞事情终于是开始React的学习了,以前一直在用Vue,也是很一个很棒的框架,但是工作所迫,貌似外企喜欢用React,国人喜欢用Vue,反正都学一下也不亏。学习第一步,官网 纸尿布初次使用出错按官网例子步骤搞一发没想到就来了个神奇的错误:does not exist on type 'Readonly<{}> & Readonly<{ children?: ReactNode; }>错误原因因为使用了typescript代替了传统的js导致提
分类: 物联网 发布时间: 02-11 00:11 阅读次数: 0

用CubeMX开发HAL学习记录(二)——串口通讯基础知识

串口通讯——基础知识前言一、通讯协议1.并行通讯2.串行通讯同步串行通讯异步串行通讯3.通讯传输方向二、STM32的串口通讯1.串口收发单元2.串口转TTL串口模块三、HAL库外设初始化设置1.串口的数据类型定义①外设句柄②串口初始化2.串口的设置一般步骤总结前言  因为在最近有一个比赛要用到openMV和STM32F407的通讯,所以这几天一直在学通讯方式,因为学校还没有开设51的课程,我是直接越过了51直接学STM的很多单片机知识有所缺失,如果有专业错误还请指正,所以学起来真的是异常的艰难,这篇文
分类: 物联网 发布时间: 02-11 00:11 阅读次数: 0