道亦无名
王阳明曰: 立志 勤学 改过 择善
我曰: flag practice debug release
展开
-
微气象站产品应用
例如,在环境监测方面,微气象站可以监测大气中的污染物浓度和扩散情况;在气象观测方面,微气象站可以提供高精度的气象参数数据,为天气预报和气候研究提供支持。通过实时监测气象要素的变化趋势,微气象站可以及时发现和预警气象灾害风险,如风暴、暴雨等。在建筑领域,微气象站可用于监测建筑物周围的微气候情况,如温度、湿度、风速等。特别是在绿色建筑和智能建筑领域,微气象站的应用更为广泛,可以为建筑的节能减排和可持续发展提供有力支持。随着科技的不断进步和应用领域的不断拓展,微气象站将在气象监测和气象服务中发挥更加重要的作用。原创 2024-09-29 23:16:23 · 172 阅读 · 0 评论 -
物联网在线监测平台如何保障数据安全?
物联网在线监测平台在保障数据安全方面采取了一系列措施,以确保数据的机密性、完整性和可用性。原创 2024-09-19 16:58:02 · 396 阅读 · 0 评论 -
MQTT连接过程与步骤
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)的连接过程相对直接且灵活,主要涉及到客户端与服务器之间的一系列握手和认证流程。原创 2024-09-04 23:15:19 · 666 阅读 · 0 评论 -
50Hz方波相位求解
对于50Hz方波的相位,可以使用以下步骤来求解:原创 2023-12-20 09:35:19 · 1002 阅读 · 0 评论 -
MAC上配置esp32的开发环境
2、你需要一块ESP32开发板。MicroPython支持ESP32芯片本身,从而可运行于任何一块搭载ESP32 芯片的开发板上。改板子的主要特征在于GPIO针脚是连接外界的,并且它包含了一个内置的 USB串口转换器,该转换器可以使你的电脑通过UART(Universal Asynchronous Receiver/ Transmitter,通用异步收发传输器)来连接你的开发板。1、安装Thonny.原创 2023-12-16 23:22:22 · 826 阅读 · 0 评论 -
设备校准注意事项
该公式使用经平均后的输入信号周期数计算量化误差。周期数根据测量时间和分频数设置,以及测得输入信号的周期进行动态调整,如下列公式所示。下表示例了不同输入信号频率下,分频数和测量时间设置不同所产生的量化误差区别。计数器时基频率为100 MHz。ErrQuantization = 实际频率/(信号周期数 x 计数器时基率-实际频率)信号周期数 = 最大(1,最小(分频数,Floor(测量时间/信号周期)))分频数或测量时间越大,进行平均的信号周期就越多,量化误差也就越小。对于动态平均法,量化误差由下列公式定义。原创 2023-12-01 10:15:16 · 482 阅读 · 0 评论 -
B码的相关知识点笔记
需要注意的是,B码的精度比较高,可以达到厘米级甚至毫米级,因此在实际应用中需要使用专门的解码设备进行解码。同时,由于B码是针对北斗卫星导航系统进行编码的,因此在没有使用北斗卫星导航系统或者无法接收到北斗卫星信号的情况下,无法使用B码进行定位。首先,北斗卫星导航系统使用的时钟源是精度非常高的原子钟,可以精确地测量时间,并且能够保持高精度的时钟信号。综合以上技术手段,北斗卫星导航系统的B码编码方式可以实现高精度的定位服务,达到厘米级甚至毫米级的定位精度。原创 2023-11-16 14:42:20 · 1717 阅读 · 0 评论 -
做一个物联网的后台程序与数据库设计
先设计一个简单的数据库。原创 2023-10-11 09:38:42 · 554 阅读 · 0 评论 -
嵌入式工程师面试题
嵌入式工程师常见面试题目:原创 2023-09-21 13:38:39 · 356 阅读 · 0 评论 -
如何入门嵌入式
嵌入式系统是一种特殊的计算机系统,它通常被用于控制和监测各种设备和系统。嵌入式系统通常被设计成小型、低功耗、高可靠性和实时性的系统,因此在各种领域中得到了广泛的应用,如汽车、医疗、工业控制、家电等。原创 2023-06-22 08:40:45 · 365 阅读 · 0 评论 -
物联网平台
物联网平台的核心价值是帮助企业设备数字化、智能化,设备产生的海量数据与企业的业务数据融合之后会产生巨大的价值,能够促进企业高效低成本地运营,进而提升整个社会生产效率。IoT在这波数字化浪潮中至关重要,让所有设备从孤立的变成有生命的。互联网时代和移动互联网时代的本质都是人的在线化,物联网时代百亿规模设备的在线化和数字化将会对物理世界进行重塑,尤其在5G网络的推动下会加速这个进程。随着大量物联网场景开始涌现,海量碎片化设备和巨量时序数据给物联网平台带来了一系列新的要求和新的技术挑战。原创 2023-02-25 21:00:00 · 328 阅读 · 0 评论 -
rk3588编译opencv 出现 c++: error: unrecognized command-line option ‘--param=ipcp-unit-growth=100000’;
然后使用vim 修改所有的相关字符串就好。一顿操作猛如虎,直接开始报bug。这个地方需要找到对应的目录。重新make 即可解决。正常操作,解压代码包。原创 2022-12-13 23:45:00 · 2320 阅读 · 2 评论 -
实时系统概念
实时系统的特点是,如果逻辑和时序出现偏差将会引起严重后果的系统。有两种类型的实时系统:软实时系统和硬实时系统。在软实时系统中系统的宗旨是使各个任务运行得越快越好,并不要求限定某一任务必须在多长时间内完成。原创 2022-11-24 19:11:11 · 943 阅读 · 0 评论 -
USB协议特性
使用统一制式的电缆和连接插座,支持热插拔。支持从几kbps到几百Mbps的数据带宽,支持同步 的数据带宽,支持同步和异步的传输,支持连接多达 和异步的传输,支持连接多达127个设备,并支持复合设备。 个设备,并支持复合设备。提供保证的带宽和低延迟。 提供保证的带宽和低延迟。支持不同大小的数据包和各种传输速率。 支持不同大小的数据包和各种传输速率。多种的错误校验和恢复机制。 多种的错误校验和恢复机制。协议易于实现和整合,并支持热插拔机制。 协议易于实现和整合,并支持热插拔机制。低成本的电缆和连接插座,商品化的原创 2022-06-26 16:50:31 · 175 阅读 · 0 评论 -
Linux下用gSOAP开发Web Service服务端和客户端程序
1、gSOAP的安装:到http://sourceforge.net/projects/gsoap2/去下载最新版本,目前是:2.8.24简单安装:root@ubuntu:/# cd /home/hj/gsoap-2.8/ root@ubuntu:/home/hj/gsoap-2.8# ./configure --prefix=/usr/local/gSOAP root@ubuntu:/home/h原创 2021-08-17 10:27:32 · 359 阅读 · 0 评论 -
UWB定位系统的主要误差来源
1、时钟同步精度TOA定位算法需要目标节点与参考节点之间的精确的时间同步,TDOA定位算法需要参考节点之间精确时钟同步,因此,非精确的时间同步将导致UWB系统的定位误差。但由于硬件的局限,完全精确的时钟同步是不可能的。2、多径传播TOA估计算法中,经常用匹配滤波器输出最大值的时刻或相关最大值的时刻作为估计值。由于多径的存在,使相关峰值的位置有了漂移,从而估计值与实际值之间存在很大误差。3、非视距传播视距传播是得到准确的信号特征测量值的必要条件,当两个点之间不存在直接传播路径时,只有信号的反射和衍生原创 2021-08-03 15:41:51 · 1419 阅读 · 0 评论 -
Zigbee与蓝牙的比较
ZIGBEE和蓝牙性能比较zigbee 蓝牙原创 2021-06-03 09:41:37 · 1612 阅读 · 0 评论 -
MQTT协议
原理:MQTT服务器以称为"消息代理",可以是一个应用程序或一台设备。它是位于消息发布者和订阅者之间,它可以:(1)接受来自客户端的网络连接;(2)接受客户端发布的应用信息;(3)处理来自客户端的订阅和退订请求;(4)向订阅的客户端转发应用程序消息。MQTT协议中的订阅、主题、会话一、订阅订阅包含主题筛选器和最大服务质量。订阅会与一个会话关联。一个会话可以包含多个订阅。每一个会话中的每个订阅都有一个不同的主题筛选器。二、会话每个客户端与服务器建立连接后就是一个会话,客户端和服务器之间有状原创 2021-05-07 10:44:09 · 1754 阅读 · 0 评论 -
MQTT主要特性
MQTT协议工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:(1)使用发布/订阅消息模式,提供一对多的消息发布。(2)对负载内容屏蔽的消息传输。(3)使用TCP/IP提供网络连接。(4)有三种消息发布服务质量: 至多一次、至少一次、只有一次。(5)小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网络流量。(6)使用Last Will和Testament特性通知有关各方客户端异常中断的机制。...原创 2021-05-07 10:33:02 · 1857 阅读 · 0 评论 -
MQTT协议入门
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT是一个基于客户端-服务器的消息发布/订阅传输协,MQTT协议是轻量、原创 2021-05-06 10:53:58 · 780 阅读 · 1 评论 -
钢结构健康监测方法
结构健康监测指的是针对工程结构的损伤识别及其特征化的策略和过程。结构损伤指的是结构材料参数及其几何特征的改变。结构健康监测过程涉及使用周期性采样的传感器阵列获取结构响应,损伤敏感指标的提取,损伤敏感指标的统计分析以确定当前结构健康状况等过程。变形监测是指使用专门的仪器和利用一定的方法对变形体在外力作用下形状或体积的变化进行系统性的观测的一种测量工作。变形监测得到的观测值是作变行分析、预见性维护等的主要依据。随着社会的进步和经济的发展,大量的工程建设在各地展开,更多的造型奇特、规模庞大的建筑物出现在世界各原创 2021-03-30 16:32:01 · 1656 阅读 · 0 评论 -
RT-Thread 的STM32 通用 Bootloader
RT-Thread 通用 Bootloader 的软件框架:RT-Thread 通用 Bootloader 有如下特点:以 bin 文件的形式提供,无需修改即可使用资源占用小,ROM 最小只需要 16KB,最大 32KB适用于多系列 STM32 芯片(目前支持 F1 和 F4 系列 )支持各种 SPI Flash 存储固件支持固件加解密功能支持多种固件压缩方式支持恢复出厂固件功能以上功能均可自由配置Bootloader 的主要功能是更新 app 分区中的固件。通用 Bootloa原创 2020-12-19 13:38:55 · 1422 阅读 · 0 评论 -
RT-Thread 访问串口设备
应用程序通过 RT-Thread提供的 I/O 设备管理接口来访问串口硬件,相关接口如下所示:原创 2020-12-17 21:30:40 · 846 阅读 · 0 评论 -
RT-Thread 查找串口设备
应用程序根据串口设备名称获取设备句柄,进而可以操作串口设备,查找设备函数如下:rt_device_t rt_device_find(const char* name);一般情况下,注册到系统的串口设备名称为 uart0,uart1等,使用示例如下所示:#define SAMPLE_UART_NAME "uart2" /* 串口设备名称 */static rt_device_t serial; /* 串口设备句柄 */ /* 查找串口设备 *原创 2020-12-17 21:30:13 · 1633 阅读 · 0 评论 -
RT-Thread 的架构
近年来,物联网(Internet Of Things,IoT)概念广为普及,物联网市场发展迅猛,嵌入式设备的联网已是大势所趋。终端联网使得软件复杂性大幅增加,传统的 RTOS 内核已经越来越难满足市场的需求,在这种情况下,物联网操作系统(IoT OS)的概念应运而生。物联网操作系统是指以操作系统内核(可以是 RTOS、Linux 等)为基础,包括如文件系统、图形库等较为完整的中间件组件,具备低功耗、安全、通信协议支持和云端连接能力的软件平台,RT-Thread 就是一个 IoT OS。RT-Thread原创 2020-12-17 08:54:17 · 954 阅读 · 0 评论 -
嵌入式linux学习的步骤
1、Linux 基础安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器2、Shell 编程基础Shell简介 认识后台程序Bash编程熟悉Linux系统下的编辑环境 熟悉Linux下原创 2020-09-04 21:42:23 · 7131 阅读 · 0 评论 -
嵌入式软件结构体系
从外部特征上看,一个嵌入式系统,通常是一个功能完备、几乎不依赖其他外部装置即可独立运行的软硬件集成的系统。如果对这样一个系统进行剖分的话,可以发现它大致可能包括这样几个层次,如下图所示嵌入式系统的软件体系是面向嵌入式系统特定的硬件体系和用户要求而设计的,是嵌入式系统的重要组成部分,是实现嵌入式系统功能的关键。嵌入式系统软件体系和通用计算机软件体系类似,分成驱动层、操作系统层、中间件层和应用层等四层,各有其特点。...原创 2020-08-19 09:41:12 · 10853 阅读 · 0 评论 -
keil5中设置代码自动补全的功能
在keil中设置方法如下:Edit->configuration如下图:原创 2020-04-29 08:32:29 · 16197 阅读 · 8 评论 -
Qt编写串口工具(二)
紧接着上篇进行处理https://blog.csdn.net/u011046042/article/details/105710741这个里面存在数据输出会有些问题,而且不能进行输入。这次进行一些修改和补充代码如下:#include "MainWindow.h"#include "ui_MainWindow.h"#include <QSerialPort>#includ...原创 2020-04-24 09:18:18 · 8399 阅读 · 0 评论 -
STM32控制蜂鸣器
main.c具体的代码如下/*----------------------------------------------------------------------------------功能描述:普通延时控制LED2闪烁,间隔250ms,定时器控制蜂鸣器和LED3硬件平台:STM32F103 开发板作者 :求是07固件库 :V3.5---------------------原创 2016-08-21 15:12:57 · 23677 阅读 · 3 评论 -
物联网智能家居体系结构划分
物联网最常见的体系结构划分方法是将整体架构分为3个层次,及感知层,网络层和应用层。感知层位于最底层:有两方面的作用:通过传感器采集环境信息;另一方面操作执行器与环境进行互动。网络层的主要任务是传感器和数据的存储和管理。应用层是作为用户直接进行交互的接口。原创 2016-08-07 08:04:15 · 14225 阅读 · 0 评论 -
基于Linux的摄像头采集v4l2
集体的源码如下:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2016-05-22 11:09:03 · 5656 阅读 · 0 评论 -
Linux下面批量删除某种类型的文件
最近在项目中遇到了一个问题,删除一些不必要的文件,都是源文件。但是有些不能删除,只保留可执行文件。这样批量删除体现了linux的高效性。利用命令:find . -name "*.c" | xargs rm -rf发现当前文件夹及其子目录下面都没有了.c文件。原创 2016-02-18 10:48:00 · 10925 阅读 · 1 评论 -
X11是什么东西
在进行智能云终端的开发过程碰到了一个X11的东西不知道是什么?查了相关的资料,进行整理。X Window系统的协议和架构 X基于客户端——服务器 模型。一个X服务器与多个客户端程序通讯。服务器接受对于图形输出(窗口)请求并反馈用户输入(键盘、鼠标、触摸屏)。服务器可能是一个能显示到其他显示系统的应用程序,也可能是控制某个PC的视频输出的系统程序,还可能是特殊硬件。 术语客户端-服务器——你原创 2016-01-05 09:58:40 · 8595 阅读 · 0 评论 -
初级程序员学习网址搜集(持续更新)
下面是我在学习过程中搜集到的一些软件开发视频、编程语言、IT资讯等网址,希望能对跟我一样的初级程序猿能有所帮助。1、视频类 百度文库: http://wenku.baidu.com/course/list/512 慕课网:http://www.imooc.com/course/list 网易云课堂:http://study.163.com/find.htm#/co转载 2015-09-10 22:20:25 · 14058 阅读 · 0 评论 -
基于Linux的智能家居的设计(1)
写在前面:做了半年的毕业设计,找到的工作与这个完全无关,发现自己现在有写不甘心,但是我还是在关注这方面的发展,自己的摸索和前人的帮助我完成了智能家居的一部分,希望这个能够给一些初学者 能够一些便利,毕竟技术是一个开放的,不属于某一个人的。摘要本课题主要目的是设计和实现一个基于Linux开发平台的智能家居系统。本系统主要使用PVC板做成的家居模型。本系统硬件使用基于ARM架构的samsu原创 2015-07-24 21:55:47 · 10021 阅读 · 2 评论 -
嵌入式工程师考试知识点总结 微内核结构
在操作系统的结构设计中,微内核结构表示的是A) 整体式结构B) 层次结构C) 分布式结构D) 客户机/服务器结构 微内核是指把操作系统结构中的内存管理、设备管理、文件系统等高级服务功能尽可能地从内核中分离出来,变成几个独立的非内核模块,而在内核只保留少量最基本的功能,使内核变得简洁可靠,因此叫微内核。微内核实现的基础是操作系统理论层面的逻辑功能划分。几大功能模块原创 2015-08-16 23:28:23 · 3444 阅读 · 0 评论 -
进程优先级的确定
优先级的确定需要考虑如下情况:1、对I/O型进程,让其进入最高优先级队列,以及时响应需要I/O 交互的进程。通常执行一个小的时间片,在该时间片内要求可处理完一次I/O请求的数据,然后转入到阻塞队列。2、对计算型进程,每次执行完时间片后进入更低级队列。最终采用最大时间片来执行。3、对I/O次数不多,而主要是CPU处理的进程。在I/O完成后,放回优先I/O请求时离开队列,以避免每次到最高优原创 2015-06-16 08:14:35 · 5700 阅读 · 0 评论 -
基于Linux的智能家居的设计(5)
4 软件设计 软件设计部分主要包括uboot移植、内核编译、系统移植、设备驱动编程、应用程序编程(QT编程、mysql数据库编程、控制系统编程)、各个模块的功能函数(部分是在windows下面的IAR中实现)。软件部分的结构框图如图4-1所示:图4-1 软件结构框图4.1 U-boot移植由于每个操作系统在运行前必须要运行一段小程序,这个就原创 2015-07-26 13:28:26 · 31091 阅读 · 27 评论 -
Stm32串口控制
主函数的代码如下:/*----------------------------------------------------------------------------------功能描述:通过串口1,使用printf函数打印信息硬件平台:STM32F103 开发板作者 :求是07固件库 :V3.5--------------------------------------原创 2016-08-21 16:19:53 · 1386 阅读 · 0 评论