- 博客(242)
- 收藏
- 关注
原创 lv11 嵌入式开发 ARM指令集中(汇编指令集) 6
学习汇编主要是以后在写C语言的时候,对程序有汇编的思想,因为一条C语言会对应很多条汇编,能用int,就不要用longlong,不用float,虽然arm能解决32位以上数的运算,包括浮动数的运行,但是这会对程序执行的效率产生影响。
2023-11-19 16:24:19 354
原创 基于RTL8710BN与天猫精灵的WIFI智能家居方案
语音控制智能家居产品基于阿里云的物联网产品基于WiFi技术的嵌入式产品WiFi技术常用的物联网协议网络编程云平台配置MCU OPENSDK开发阿里物联网操作系统wifi开发板RTL8710BN天猫精灵天猫精灵开发平台。
2024-05-14 19:48:21 559
原创 基于OSAL 实现UART、LED、ADC等基础示例 4
虽然说 osal 相关的代码已经跟硬件关系不大了,但是我们还是来贴出相关的硬件原理图贴出来。串口在我们开发单片机项目是很重要的,可以观察我们的代码运行情况,本节的目的就。注意红框内的各种串口输出调用,方便我们使用。是实现串口双工收发。
2024-04-24 22:06:08 622
原创 蓝牙CC2540 OSAL层工作原理 3
OSAL 操作系统抽象层 (Operating System Abstraction Layer),一种类多任务运行的系统资源分配机制,并不是真正意义上的操作调度系统,但是上层抽象出的API接口对应用开发者比较友好,而且占用资源较少,适用于资源极其有限的硬件平台。
2024-04-16 23:14:25 530
原创 CC254X 8051芯片手册介绍 2
8051是一种8位元的单芯片微控制器,属于MCS-51单芯片的一种,由英特尔(Intel)公司于1981年制造。Intel公司将MCS51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,如Atmel、飞利浦、深联华等公司,相继开发了功能更多、更强大的兼容产品。总体架构CPU主要由以下几个部分组成:(1)运算器: 运算器由算术/逻辑运算单元ALU、累加器ACC、寄存器B、暂存寄存器、程序状态字寄存器PSW组成。
2024-04-13 23:04:55 1085
原创 蓝牙介绍 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 1120
原创 基于STM32四轴飞行器方案设计 1
结合本系统实现对四轴飞行器的控制,主要解决飞行器建模分析,MEMS器件姿态检测,数据滤波和数据融合,姿态解算的Matlab仿真,四轴平稳控制的问题,通过不断优化算法,使得四轴具有一定的抗干扰性和快速恢复平稳的功能。统一到同一坐标系后,规范化的加速度和磁场强度的测量值和常量值可以作一个叉积,叉积的模为角度误差的正弦,小角度情况下认为正比于角度,方向根据右手法则,可以作为纠正的旋转轴,乘上一个系数后,可以与陀螺算出的角增量叠加。这本设计中,采用均值滤波的方式,取窗长度为20,经过测试,得到了很好的滤波效果。
2024-04-11 20:27:54 1004
原创 lv17 CGI移植 5-1
CGIC是一个支持CGI开发的开放源码的标准C库,可以免费使用,只需要在开发的站点和程序文档中有个公开声明即可,表明程序使用了CGIC库,用户也可以购买商业授权而无需公开声明。CGIC能够提供以下功能:分析数据,并自动校正一些有缺陷的浏览器发来的数据;透明接收用GET或 POST方法发来的Form数据;能接受上传文件;能够设置和接收cookies;用一致的方式处理From元素里的回车;提供字符串,整数,浮点数,单选或多选功能来接收数据;提供数字字段的边界检查;
2024-04-07 22:52:43 925
原创 智慧牧场数据 7
需求:获取奶牛记步信息三轴加速度测量:加速度测量计反应的加速向量与当前的受力方向是相反,单位为g陀螺仪,是用来测量角速度的,单位为度每秒(deg/s) 2000deg/s 相当于1秒钟多少转。
2024-04-06 22:38:50 759
原创 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 200
原创 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 3257 2
原创 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 873
原创 lora pingpang系统 4
模拟无线通信是一种使用模拟信号传输数据的通信方式。这种通信方式已经被数字无线通信所取代,因为数字通信具有更高的效率和可靠性。天线:从空中接收到的无线电波转换成微弱的电信号,这些信号随后将被传送到收音机的电路中进行处理。输入调谐:输入调谐电路的作用是选择要接收的频率,并将该频率的信号传送到后续电路中。通常,输入调谐电路由可调谐电感和电容构成,通过调整电感或电容的值来选择不同的频率。变频(混频):变频器或混频器将输入信号与由振荡器产生的本地振荡信号混合,产生中频信号。
2024-04-04 19:13:18 1094
原创 Cmake和opencv环境安装
根据需要下载,历史版本下载方法如下CMake 的版本号中的后缀 "rc1" 和 "rc2" 表示 Release Candidate 1 和 Release Candidate 2,它们都是候选版本,用于测试新功能和修复 bug。通常情况下,rc2 表示在 rc1 的基础上修复了一些问题或添加了一些新功能。Cmake安装步骤:检查Cmake安装版本。
2024-03-23 14:56:12 1824
原创 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 1053
原创 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 450
原创 lv20 QT事件5
用于实现一个简单的画板功能。用户可以在窗口上按下鼠标左键开始绘制线条,拖动鼠标绘制线条,松开鼠标左键结束绘制。一个事件,如先进过快捷键,后经过按钮。最终效果键盘可以切换图片,按钮也可以切换。
2024-02-29 23:12:01 540
原创 lv20 QT对话框3
现象:模态显示,前面不关后面不关,小框可以卡其后面的态有时候对于弹出对话框可以点确定关闭,可以点X全部关闭,那么这时候需要实现自定义对话框添加新文件,添加C++文件添加 姓名,基类生成myQdialog的cpp和.h文件,需要用到信号与槽,Q_OBJECQ_OBJECTpublic:close();
2024-02-27 23:12:19 642
原创 lv19 模板 7
示例:目标以后可以不需要限定类型,实现多个类型处理的方法 arr.h(使用template,尽量写在一个.h中,否则可能会链接不到)main.cpp模板类示例: 2 非类型模板 arr.hmain.cpp3 特化(限定特殊模板)特定类型的实现 假设我们有一个通用的 模板类,可以存储任意数据类型。但是,在某些情况下,我们可能需要更特定类型的实现,例如仅存储整数的 类。我们可以通过特化 模板类来实现: 优化实现 另一个常见的用途是通过特化模板类来提高性能或减少
2024-02-24 23:19:42 368
原创 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 344
原创 lv19 多态 4
虚函数( 基类指针可指向派生类对象, 动态联编)先看示例,不加virtual,不认对象认指针。加上virtul,通过指针找到对象,对象类型是什么调什么函数。动态链接的方式。
2024-02-24 20:23:16 500
原创 lv19 组合与继承 3
基类中的所有protected成员在派生类中为protected属性;基类中所有protected成员在派生类中为protected属性;基类中的所有protected成员在派生类中均为private属性;基类中的所有public成员在派生类中为protected属性;基类中的所有public成员在派生类中均为private属性;基类中所有public成员在派生类中为public属性;基类中的所有private成员在派生类中仍然不可访问。基类中所有private成员在派生类中不可访问。
2024-02-24 12:12:45 331
练习题 使用中断的方式检测Key3按键的状态,实现按一次按键,LED2点亮,再次按下,LED2熄灭
2023-12-03
STM32F407ZG SPI来实现对外部 FLASH ( W25Q128 )的读写
2022-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人