物联网
文章平均质量分 85
redparrot2008
一切从头开始
展开
-
grub rescue救援模式的处理
我的linux在调整分区后,出现了grub rescue>这表示grub2的配置文件坏了,由于分区调整或分区UUID改变造成GRUB2不能正常启动,从而进入修复模式(grub rescue)也称救援模式。在救援模式下只有很少的命令可以用:(1)set 查看环境变量,这里可以查看启动路径和分区。(2)ls 查看设备(3)insmod 加载模块(4)root 指定用于启动系统的分区,在救援模式下设置grub启动分区(5)prefix 设定grub启动路径。转载 2024-04-18 13:36:11 · 4456 阅读 · 1 评论 -
Emo:基于树莓派4B DIY 能笑会动的桌面机器人
接着,我们开始编写生成情感的代码,其中舵机运动和动画是核心部分。为了实现这些复杂的功能,我们采用 Python 的 multiprocessing 包,这使机器人能够同时执行多个任务,从而提高运行效率。它不仅仅是一款机器人,更是一个活生生的存在,与其他机器人不同,它拥有独特的个性和情感。我们精心考虑了电源的位置,将它置于底座上,并为电源线的自由移动预留了充足的空间。为了实现音频播放功能,我们机器人在头部左侧集成一枚 8 Ω 0.5 W 扬声器,并搭配 PAM8403 放大器,对树莓派中的声音进行放大。转载 2024-04-16 13:33:52 · 821 阅读 · 0 评论 -
涂鸦 蓝牙 终端 本地 设备配网指南
涂鸦配网协议是标准 Bluetooth LE 协议的应用层规范,定义了一整套低功耗蓝牙设备和智能手机 App 之间的配网协议。通过涂鸦专属服务进行多层加密数据交互,结合涂鸦物模型实现安全可靠、点对点的物联网蓝牙数据传输协议。涂鸦配网协议是应用层协议,可兼容蓝牙 4.x/5.x 所有版本的标准蓝牙协议。0xFD50),该服务定义了可读可写可通知的特征值,充分利用蓝牙特性,通过规范低功耗蓝牙底层的技术参数(广播周期/间隔,连接间隔/方式,数据交互方式),最大程度地发挥蓝牙芯片的性能。转载 2024-03-28 15:41:36 · 372 阅读 · 0 评论 -
bss、data、text、heap(堆)与stack(栈)
b通常是指用来存放程序中未初始化的和静态变量(static)的一块内存区域。bss是英文Block Started by的简称。bss段属于静态内存分配。通常是指用来存放程序中已初始化的全局变量和(static)的一块内存区域。数据段属于静态内存分配。通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读(某些架构也允许代码段为可写,即允许修改程序)。在代码段中,也有可能包含一些只读的常数变量,例如字符串常量等。转载 2024-01-31 17:27:06 · 89 阅读 · 0 评论 -
堆栈,BSS,DATA,TEXT
首先目标文件的构成,Linux下就是.o 文件编译器编译源码后生成的文件叫目标文件(Object File)。目标文件和可执行文件一般采用同一种格式,这种存储格式为 ELF。目前文件的内容至少有编译后的机器指令代码和数据,除了这些,目标文件中还包含了链接时所必须的一些信息,比如符号表、调试信息、字符串等。般目标文件将这些信息按照不同的属性,以段(segment)的形式存储。:源代码编译过后的机器指令。:全局变量和局部静态变量被放在数据段。):const 修饰的变量和其他字符串常量。转载 2024-01-31 17:21:36 · 419 阅读 · 0 评论 -
Tuya OS 开发:设备初始化
设备初始化是程序运行的基础,具体指设备上电、启动之后调用的一系列接口,这些接口负责完成设备硬件环境的初始化、TuyaOS 软件的初始化、蓝牙协议栈功能的初始化以及应用功能初始化等工作。涂鸦蓝牙设备初始化继承了嵌入式设备初始化的一般流程,同时抽象出了一组通用的接口,方便您在不同芯片平台之间进行切换。转载 2024-01-29 14:07:36 · 469 阅读 · 0 评论 -
TI CC23xx BLE 第一个demo: Basic BLE Project
【代码】TI CC23xx BLE 第一个demo: Basic BLE Project。转载 2024-01-18 16:52:01 · 278 阅读 · 0 评论 -
Introduction to the SimpleLink Low Power F3 SDK
【代码】Introduction to the SimpleLink Low Power F3 SDK。转载 2024-01-09 13:39:45 · 181 阅读 · 0 评论 -
【蓝牙】TuyaOS 开发蓝牙产品之环境搭建
源文件/头文件添加完成后,至少使用 Vscode 进行一次代码编译,之后可继续使用 Vscode 或者切换到 Keil 等第三方开发工具进行代码调试工作。第一次编译必须要使用 Vscode 进行编译,脚本会自动构建编译环境,之后你可以打开 IAR 或者 Keil 等第三方开发工具进行调试;在以下目录找到 Keil 等第三方开发工具的工程文件,打开后可以进行正常的编译和调试。使用 Keil 等第三方开发工具编译前,必须要使用 Vscode 进行一次编译。切勿使用Keil进行源文件和头文件的添加操作。转载 2024-01-04 15:25:16 · 159 阅读 · 0 评论 -
车内通信技术有哪些?CAN、LIN、以太网(SomeIP、DoIP)等
LIN(Local Interconnect Network)通信技术于2001年运用于汽车工业,作为CAN网络的一种补充,也属于一种低成本的串行总线技术,LIN总线网络采用单主多从的模式架构,使用单信号线进行传输,主、从节点间的通信有具体的规则,只有主节点需要,从节点才能发送信息,不需要总线仲裁。但是不是说什么技术好、什么技术先进,就都要上这种技术,毕竟主机厂做的是产品,是要追求利润的,因此,最终各种通信技术是共存的,在合适的地方使用合适的通信技术,追求极致的性价比。大灯、灯光、门锁、电动座椅等。转载 2023-11-01 14:25:50 · 2473 阅读 · 0 评论 -
CAN总线简析
前面的文章中介绍过单片机开发常用通信协议中的UART,IIC,SPI三种。这三种通信协议是平时项目开发过程中使用概率最高的,市面上使用的多数芯片或电子模块都会带有其中一种或几种。这三种通信协议也是最基础,最容易实现的,它们的抗干扰能力也相对较弱,所以它们通常不适合用做长距离通信,一般用于近距离的,比如芯片间通信或板间通信。如果做稍微长距离的通信,对数据的可靠性要求更高就需要控制速率或做一些特殊处理或使用其他相对抗干扰更强的通信协议,比如CAN,TCP/IP等。转载 2023-11-01 14:00:44 · 243 阅读 · 0 评论 -
Siliconlabs BG22蓝牙开发记录(三)开发调试篇
本篇内容适用初学者使用,主要介绍如何快速了解Siliconlabs EFR32BG22蓝牙芯片相关的软件资源和硬件资源,结合了我作为FAE 支持的一些个人看法,便于使用者快速入门,加速你们的产品实施。Siliconlabs BG22蓝牙开发记录(三) 开发调试篇。Siliconlabs BG22蓝牙开发记录(一) 开发资源篇。Siliconlabs BG22蓝牙开发记录(二) 开发编译篇。原创 2023-09-26 14:46:11 · 609 阅读 · 2 评论 -
Siliconlabs BG22蓝牙开发记录(二)
本篇内容适用初学者使用,主要介绍如何快速了解Siliconlabs EFR32BG22蓝牙芯片相关的软件资源和硬件资源,结合了我作为FAE 支持的一些个人看法,便于使用者快速入门,加速你们的产品实施。原创 2023-09-26 14:40:42 · 586 阅读 · 0 评论 -
Silicon labs BG22蓝牙开发记录(一)
1.官方资源本篇内容适用初学者使用,主要介绍如何快速了解Siliconlabs EFR32BG22蓝牙芯片相关的软件资源和硬件资源,结合了我作为FAE 支持的一些个人看法,便于使用者快速入门,加速你们的产品实施。本系列分为:Siliconlabs BG22蓝牙开发记录(一) 开发资源篇Siliconlabs BG22蓝牙开发记录(一) 开发调试篇本文档适用于EFR32BG22 BG22系列。1.官方资源1.1蓝牙协议栈官方说明。原创 2023-09-26 14:06:31 · 1078 阅读 · 0 评论 -
CGI详解(原理,配置及访问)
进程A再继续往下执行,但进程A所操作的文件依旧是原来文件的就版本,此时进程A的操作结果将覆盖进程B的操作结果。接下来,CGI程序的执行流程是这样的:查询与该CGI程序进程相应的环境变量:第一步是request_method,如果是POST,就从环境变量的len,然后到该进程相应的标准输入取出len长的数据。服务器和客户端之间的通信,是客户端的浏览器和服务器端的http服务器之间的HTTP通信,我们只需要知道浏览器请求执行服务器上哪个CGI程序就可以了,其他不必深究细节,因为这些过程不需要程序员去操作。转载 2023-09-06 14:22:55 · 4765 阅读 · 1 评论 -
QSDK repo 地址的修改
由于codeaurora 网站的调整,qualcomm Qsdk的下载连接需要相应的调整,老的产品的repo的地址请参考下面的例子进行调整。原创 2023-07-03 14:51:02 · 575 阅读 · 1 评论 -
11n、11ac和11ax速率表
11n、11ac和11ax速率表肉冬瓜 2019-05-29 09:54:48 11841 已收藏 20展开速率计算方式Wi-Fi理论带宽 =(符号位长×码率×子载波数量×空间流)÷ 传输时间符号位长一个Symbol能承载的bit数量,这个与调试有关。码率Wi-Fi在传输时,根据空口环境的好坏,会加入不同数量的纠错码,用来提高传输的可靠性,空口环境越差,纠错码越多,真是数据占比越少,码率越低,反之亦然。目前11n、11ac和11ax最高码率都为5/6。数据子载波数量传输时转载 2020-06-02 12:04:07 · 17164 阅读 · 0 评论 -
BLE Gateway :Smart bluetooth to WIFI Home Gateway 实现
随着BLE 传感器数量的增加,进行大数据的处理和分析便成了一个重要的需求。 市面的BLE to WIFI Gateway 方案很多,都是针对于特定平台和特定芯片,例如TI 方案。Gateway 采集到BLE 节点上报的数据,将数据封装成特定格式,上传到cloud 云服务器,远程的或者后台 终端可以对数据进行监控或者统计。 大概的模式如下图所示。采集到的数据封装成 JSON格式,通过mqtt 协议...原创 2019-04-17 14:33:23 · 1772 阅读 · 0 评论 -
BlueNrg-1 的Uart数据接收解析
BlueNrg-1 的Uart数据接收解析bluenrg-1芯片介绍方案介绍功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出...原创 2019-07-11 15:58:53 · 1695 阅读 · 0 评论 -
CSR101x BLE芯片 简简单单实现一个 温湿度BLE 传感器结点
由于工作的性质,手头有许多Csr101X beacon开发板,想利用这些开发板做几个温度湿度的sensor ble 节点设备,进行 Ble 组网的测试。于是,开始动手,并把整个过程记录下来,希望对同行有个帮助。事情 并不复杂,代码量也不大。纯属个人消遣。原创 2019-04-15 14:47:16 · 846 阅读 · 0 评论