自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(239)
  • 收藏
  • 关注

原创 lv11 嵌入式开发 ARM指令集中(汇编指令集) 6

学习汇编主要是以后在写C语言的时候,对程序有汇编的思想,因为一条C语言会对应很多条汇编,能用int,就不要用longlong,不用float,虽然arm能解决32位以上数的运算,包括浮动数的运行,但是这会对程序执行的效率产生影响。

2023-11-19 16:24:19 195

原创 CC254X 8051芯片手册介绍

8051是一种8位元的单芯片微控制器,属于MCS-51单芯片的一种,由英特尔(Intel)公司于1981年制造。Intel公司将MCS51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,如Atmel、飞利浦、深联华等公司,相继开发了功能更多、更强大的兼容产品。总体架构CPU主要由以下几个部分组成:(1)运算器: 运算器由算术/逻辑运算单元ALU、累加器ACC、寄存器B、暂存寄存器、程序状态字寄存器PSW组成。

2024-04-13 23:04:55 836

原创 蓝牙介绍 1

为什么需要蓝牙技术wifi功耗太高,电池无法支撑短距离、小电池支持的设备需要蓝牙,抗干扰能力强传输率约在748~810kb/s,这个初始版本支持Stereo音效的传输要求,但只能够以(单工)方式工作同样是只有748~810kb/s的传输率,但增加了(改善Software)抗干扰跳频功能。传输率约在1.8M/s~2.1M/s,可以有(双工)的工作方式。即一边作语音通讯,同时亦可以传输档案/高质素图片,2.0版本当然也支持Stereo运作。

2024-04-13 20:43:58 886

原创 基于STM32四轴飞行器方案设计 1

结合本系统实现对四轴飞行器的控制,主要解决飞行器建模分析,MEMS器件姿态检测,数据滤波和数据融合,姿态解算的Matlab仿真,四轴平稳控制的问题,通过不断优化算法,使得四轴具有一定的抗干扰性和快速恢复平稳的功能。统一到同一坐标系后,规范化的加速度和磁场强度的测量值和常量值可以作一个叉积,叉积的模为角度误差的正弦,小角度情况下认为正比于角度,方向根据右手法则,可以作为纠正的旋转轴,乘上一个系数后,可以与陀螺算出的角增量叠加。这本设计中,采用均值滤波的方式,取窗长度为20,经过测试,得到了很好的滤波效果。

2024-04-11 20:27:54 686

原创 lv17 CGI移植 5-1

CGIC是一个支持CGI开发的开放源码的标准C库,可以免费使用,只需要在开发的站点和程序文档中有个公开声明即可,表明程序使用了CGIC库,用户也可以购买商业授权而无需公开声明。CGIC能够提供以下功能:分析数据,并自动校正一些有缺陷的浏览器发来的数据;透明接收用GET或 POST方法发来的Form数据;能接受上传文件;能够设置和接收cookies;用一致的方式处理From元素里的回车;提供字符串,整数,浮点数,单选或多选功能来接收数据;提供数字字段的边界检查;

2024-04-07 22:52:43 841

原创 物联网系统设计 8

中小型分时复用,大型项目需要学习LoRaWAN。

2024-04-06 23:09:36 407

原创 智慧牧场数据 7

需求:获取奶牛记步信息三轴加速度测量:加速度测量计反应的加速向量与当前的受力方向是相反,单位为g陀螺仪,是用来测量角速度的,单位为度每秒(deg/s) 2000deg/s 相当于1秒钟多少转。

2024-04-06 22:38:50 682

原创 NB-IOT 介绍 1

NB-----Narrow BandIOT -----Internet of thingsNB-IOT---窄带物联网以太网:网线RS232一种串行通信标准,通常采用正负电压来表示逻辑值,如正电压表示逻辑1,负电压表示逻辑0。RS485一种串行通信标准,逻辑“1”以两线间的电压差为 +(2~6)V 表示;逻辑“0”以两线间的电压差为-(2~6)V 表示。传输速率高。10 米时,RS485 的数据最高传输速率可达 35Mbps,在 1200m时, 传输速度可达 100Kbps。RS485 推荐使用在点对点

2024-04-06 12:04:56 133

原创 LoRa自组网络设计 6

protocol.c1生成crc8校验码2判断crc8校验码是否正确* Note:uint8_t i;data++;i < 8;return crc;//函数名称: DataCrcVerify//函数描述: CRC8校验//函数参数: uint8_t * buff, uint8_t len//返回值: uint8_t//验证数据是否正确\n");return 1;else\n");return 0;#else。

2024-04-05 23:08:55 1551

原创 Lora 串口透传开发 5

串口转usb、转wifi等很多应用1将LoRa终端定义成两种角色:Master和Slave2一个模块发送任意字节长度(小于128Byte)数据,另一模块都可以接收到3PC机上通过串口调试助手实现接收和发送4终端在LCD屏幕上显示终端类型及收发数据包个数开启接收,收到数据后打印初始化串口接收中断,DMA接收模式LCD任务 串口接收任务 无线任务处理进程 功能接口uart1.c main.c 问题:为什么使能空闲中断?使能串口空闲中断,为了实现高效的接收,收到一整包数据才进行中断初始化。以前会用rx中

2024-04-04 21:44:37 457

原创 lora pingpang系统 4

模拟无线通信是一种使用模拟信号传输数据的通信方式。这种通信方式已经被数字无线通信所取代,因为数字通信具有更高的效率和可靠性。天线:从空中接收到的无线电波转换成微弱的电信号,这些信号随后将被传送到收音机的电路中进行处理。输入调谐:输入调谐电路的作用是选择要接收的频率,并将该频率的信号传送到后续电路中。通常,输入调谐电路由可调谐电感和电容构成,通过调整电感或电容的值来选择不同的频率。变频(混频):变频器或混频器将输入信号与由振荡器产生的本地振荡信号混合,产生中频信号。

2024-04-04 19:13:18 757

原创 Lora人机界面开发 3

ST7735STFT驱动控制器硬件设计根据数据手册和硬件图该如何驱动液晶屏呢?

2024-04-03 23:34:38 516

原创 开发环境搭建及驱动移植 2

修改包涵路径。

2024-04-02 23:39:22 693

原创 LoRa物联网行业解决方案 1

智慧停车智能抄表智慧牧场智能生产智能物流智能健康。

2024-03-31 22:52:09 226

原创 海康MVS SDK安装

默认会添加到环境变量中。

2024-03-23 15:24:55 132

原创 Cmake和opencv环境安装

根据需要下载,历史版本下载方法如下CMake 的版本号中的后缀 "rc1" 和 "rc2" 表示 Release Candidate 1 和 Release Candidate 2,它们都是候选版本,用于测试新功能和修复 bug。通常情况下,rc2 表示在 rc1 的基础上修复了一些问题或添加了一些新功能。Cmake安装步骤:检查Cmake安装版本。

2024-03-23 14:56:12 627

原创 lv17 BOA服务器搭建 4

将src/defines.h中的修改为#define SERVER_ROOT "/boa" //根据自己需要建立目录这样boa程序启动时会在/boa目录下寻找boa.conf配置文件,并且将/boa文件夹作为服务器的根目录。将src/defines.h中的修改为#define SERVER_ROOT "/boa" //根据自己需要建立目录这样boa程序启动时会在/boa目录下寻找boa.conf配置文件,并且将/boa文件夹作为服务器的根目录。

2024-03-18 23:08:16 927

原创 lv17 安防监控项目实战 3

【代码】lv17 安防监控项目实战 3。

2024-03-17 16:07:31 485

原创 lv17 安防监控实现之通信协议制定 2

具体通信协议实现思路。

2024-03-16 22:12:24 376

原创 lv17 安防监控项目实战 1

Gcc编译器的环境 : gcc4.6.4Ubuntu版本 :ubuntu14.04 或ubuntu16.04Uboot版本 :uboot2013.01内核版本 :Kernel-3.14.0nfs :NFS(网络文件系统)为开发板和linux主机之间的通讯tftp :tftp服务器用来实现开发板和linux主机之间文件的下载和上传硬件平台 :Cortex-A9(fs4412)、ZigBee,STM32,电脑主机(x86 x64)软件环境:代码管理工具等。

2024-03-15 19:31:29 338

原创 QT 5.14.2 安装指导

下载安装新建demo。

2024-03-07 09:51:46 124

原创 QT 网络编程 8

udptcp。

2024-03-03 16:06:44 443

原创 lv20 QT进程线程编程

知识点:启动进程 ,线程 ,线程同步互斥。

2024-03-02 22:33:07 479

原创 lv20 QT文件编程6

略。

2024-03-02 11:53:47 419

原创 lv20 QT事件5

用于实现一个简单的画板功能。用户可以在窗口上按下鼠标左键开始绘制线条,拖动鼠标绘制线条,松开鼠标左键结束绘制。一个事件,如先进过快捷键,后经过按钮。最终效果键盘可以切换图片,按钮也可以切换。

2024-02-29 23:12:01 505

原创 lv20 QT主窗口4

熟悉创建主窗口项目。

2024-02-29 21:12:48 503

原创 lv20 QT对话框3

现象:模态显示,前面不关后面不关,小框可以卡其后面的态有时候对于弹出对话框可以点确定关闭,可以点X全部关闭,那么这时候需要实现自定义对话框添加新文件,添加C++文件添加 姓名,基类生成myQdialog的cpp和.h文件,需要用到信号与槽,Q_OBJECQ_OBJECTpublic:close();

2024-02-27 23:12:19 604

原创 lv20 QT 常用控件 2

布局管理器输出控件输入控件按钮容器。

2024-02-26 23:30:46 620

原创 lv20 QT入门与基础控件 1

QT是挪威Trolltech开发的多平台C++图形用户界面应用程序框架典型应用。

2024-02-26 20:03:44 473

原创 lv19 STL 8

c++实现一个链表。

2024-02-25 18:17:05 774

原创 lv19 模板 7

示例:目标以后可以不需要限定类型,实现多个类型处理的方法 arr.h(使用template,尽量写在一个.h中,否则可能会链接不到)main.cpp模板类示例: 2 非类型模板 arr.hmain.cpp3 特化(限定特殊模板)特定类型的实现 假设我们有一个通用的 模板类,可以存储任意数据类型。但是,在某些情况下,我们可能需要更特定类型的实现,例如仅存储整数的 类。我们可以通过特化 模板类来实现: 优化实现 另一个常见的用途是通过特化模板类来提高性能或减少

2024-02-24 23:19:42 344

原创 lv19 转换函数 6

成员转换函数:class A{public:operator int() const{ //无返回reutn data;示例public:Timer()hour = 0;min = 0;sec = 0;return tem;Timer tem;return tem;return tem;sec++;

2024-02-24 22:40:56 322

原创 lv19 多态 4

虚函数( 基类指针可指向派生类对象, 动态联编)先看示例,不加virtual,不认对象认指针。加上virtul,通过指针找到对象,对象类型是什么调什么函数。动态链接的方式。

2024-02-24 20:23:16 476

原创 lv19 异常 5

语法现象示例:调用myatoi函数,即便监测到异常了,但也无法组织data被调用异常捕获示例。

2024-02-24 20:10:11 331

原创 lv19 组合与继承 3

基类中的所有protected成员在派生类中为protected属性;基类中所有protected成员在派生类中为protected属性;基类中的所有protected成员在派生类中均为private属性;基类中的所有public成员在派生类中为protected属性;基类中的所有public成员在派生类中均为private属性;基类中所有public成员在派生类中为public属性;基类中的所有private成员在派生类中仍然不可访问。基类中所有private成员在派生类中不可访问。

2024-02-24 12:12:45 306

原创 lv19 普通运算符重载 3

可以重载的运算符的常用用途。

2024-02-23 23:29:38 820

原创 lv19 类和对象 2

这段代码初始化一个长度为100的整型数组arr,并依次向数组中添加数字。然后分别输出添加前和添加后数组中的元素。

2024-02-21 20:23:05 859

原创 lv19 C++开发前言 1

四大升级:引用 、默认参数 、函数重载 、堆内存默认参数——示例函数重载——示例堆内存——示例。

2024-02-19 21:01:38 349

原创 lv15 input子系统框架、外设驱动开发 5

在我们日常的Linux系统中,存在大量的输入设备,例如按键、鼠标、键盘、触摸屏、摇杆等,他们本身就是字符设备,linux内核将这些字符设备的共同性抽象出来,简化驱动开发建立了一个input子系统。Linux内核为了两个目的:简化纯输入类外设(如:键盘、鼠标、游戏杆、轨迹球、触摸屏。。。等等)的驱动开发统一输入类外设产生的数据格式(struct input_event),更加方便应用层编程设计了输入子系统框架。

2024-02-18 22:37:15 1012

原创 lv15 I2C背景知识(裸机I2C、linux对I2C支持、MPU6050)4

SOC芯片平台的外设分为:一级外设:外设控制器集成在SOC芯片内部二级外设:外设控制器由另一块芯片负责,通过一些通讯总线与SOC芯片相连Inter-Integrated Circuit: 字面意思是用于“集成电路之间”的通信总线,简写:IIC(或者I2C)一般空闲态都会让SCL与SDA处于低电平。i2c传输的要点就是: 传输一个字节 后面必然紧跟一个"响应"信号----应答信号.这个响应信号可能来自主机,或者是从机,具体是谁,就要看传输方向。

2024-02-17 21:19:36 856

lv12 uboot移植深化 9

lv12 uboot移植深化 9

2023-12-16

uboot源码 samgsun

uboot源码 samgsun

2023-12-16

gcc-4.6.4.tar.xz doc

gcc-4.6.4.tar.xz doc

2023-12-16

实验手册、linux内核镜像、根文件系统镜像

实验手册、linux内核镜像、根文件系统镜像

2023-12-16

lv12 uboot概述即SD卡制作

实验手册 uboot镜像 烧录工具

2023-12-13

ubuntu网络环境配置、tftp服务器环境搭建、nfs服务器环境搭建

ubuntu网络环境配置、tftp服务器环境搭建、nfs服务器环境搭建

2023-12-11

arm编程lv11练习源码

arm编程lv11练习源码

2023-12-10

练习题 使用中断的方式检测Key3按键的状态,实现按一次按键,LED2点亮,再次按下,LED2熄灭

练习题 使用中断的方式检测Key3按键的状态,实现按一次按键,LED2点亮,再次按下,LED2熄灭

2023-12-03

lv10 嵌入式开发 在线英英词典

在线词典源码

2023-11-06

lv9 嵌入式开放 数据库sqlite

sqlite3帮助文档

2023-11-01

STM32F407ZG SPI来实现对外部 FLASH ( W25Q128 )的读写

物联网ARM开发-2协议 SPI总线协议的实验测试用例。使用 STM32F407ZG自带的 SPI来实现对外部 FLASH ( W25Q128 )的读写。

2022-10-24

STM2环境搭建指南KEIL安装指南STLINK安装指南CUBMX安装指南

STM2环境搭建指南+keil5+ST-Link驱动及工具+STM32CubeMX

2022-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除