笔记
文章平均质量分 81
思考之路
这个作者很懒,什么都没留下…
展开
-
蓝牙Mesh
1,蓝牙mesh介绍蓝牙Mesh网络模型:蓝牙Mesh提高灵活度:代理节点(Proxy)低功耗节点(Low-Power)转发节点(Relay)朋友节点(Friend)2,蓝牙Mesh基本概念a,蓝牙Mesh网络层次分包组包:b,蓝牙Mesh洪泛管理消息缓存队列消息寿命c,蓝牙Mesh四大节点代理节点转发节点朋友节点低功耗节点在蓝牙Mesh中朋友节点和低功耗节点必须成对存在d,蓝牙Mesh节点蓝牙Mesh元素(插座上每个插孔都是一个元素)e,网络原创 2021-10-23 20:34:22 · 10004 阅读 · 3 评论 -
蓝牙BLE
一,初识蓝牙1,蓝牙的结构个域网)局域网)广域网2,蓝牙的发展历史3,蓝牙的优势3,蓝牙的数据信道和链路信道4,PHY物理层a,模拟调制(模拟调幅,模拟调频)b,数字调制 通断键控:幅移键控:频移键控:c,射频信道ISM波段频段说明433~464Mhz欧洲标准902~928Mhz美国标准2.4~2.5Ghz全球WPAN/WLAN5.725~5.875Ghz全球WPAN/WLAN调制:5,链路层(Lin原创 2021-10-14 18:27:28 · 2067 阅读 · 0 评论 -
WiFi风扇控制开发
1,风扇开发概述原创 2021-10-13 18:10:12 · 980 阅读 · 0 评论 -
WiFi温湿度传感器开发
1,温度传感器介绍2,温度传感器读写时序讲解3,读取温度数据14,读取温度数据25,温度数据上云16,温度数据上云27,温度异常事件上报8,温度异常参数设置原创 2021-10-13 15:30:01 · 952 阅读 · 0 评论 -
八,MQTT协议概念和实验分析(天猫精灵和物联网设备交互协议)
一,MQTT协议概念1,MQTT协议概念MQTT(Message Queuing Telemetry Transport)协议是基于http协议的应用层协议http://mqtt.org/2,MQTT特点:精简,不添加可有可无的功能;发布/订阅(Pub/Sub)模式,方便消息在传感器之间传递;允许用户动态创建主题,零运维成本;把传输量降到最低以提高传输效率;把地带宽,高延迟,不稳定的网络等因素考虑在内;支持连续的会话控制;理解客户端计算能力可能很低;提供服务质量管理;假设数据不原创 2021-10-11 17:40:55 · 1765 阅读 · 0 评论 -
四,产品创建和开发板连接天猫精灵后台
一,WiFi设备接入天猫精灵[https://living.aliyun.com/](https://living.aliyun.com/)建议使用Chrome浏览器接入流程:原创 2021-10-08 21:25:08 · 2787 阅读 · 0 评论 -
三,天猫精灵SDK驱动开发板LED
1,启动流程:bootload->main(8710SDK)->aosmaintask->application->application_start创建项目出现如下错误:aos create project -b esp8266 -t blink_demo -d tmp blinkapp```bash[AliOS-Things] ERROR: "python" returned error code 1.[AliOS-Things] ERROR: Command "python /home/原创 2021-10-08 19:41:27 · 895 阅读 · 1 评论 -
C++中的COORD,SetConsoleCursorPosition(),_kbhit(),_getch()函数
1、学生信息管理系统; (C++基础)2、俄罗斯方块(控制台); (C++基础)3、证券资产管理分析软件; (C++在windows的应用)4、单机版坦克大战;(windows版) (C++在windows的应用)5、网络版坦克大战;(含游戏大厅) (C++在windows的应用)6、游戏对战运营平台;(实战项目) (C++在windows的应用)7、Linux开发环境架设; (C++在linux的应用)8、Linux收银机; (C++在linux的应用)9、Base_Web服务器或证券交易转载 2021-09-03 10:24:07 · 2380 阅读 · 0 评论 -
在线词典综合项目
应用综合项目在线英英词典项目功能描述用户注册和登录验证服务器将历史用户信息保存在数据库中,客户端输入用户名和密码,服务器端在数据库中查询,匹配,返回结果。单词在线翻译项目流程定义数据库中表的结构定义消息结果体分析服务器和客户端流程编写代码...原创 2021-09-02 15:31:04 · 275 阅读 · 0 评论 -
进程和线程
一,进程1,进程的概念程序 存放在磁盘上的指令和数据的有序集合(文件)静态的。进程 指行一个程序所分配的资源的总称 进程是程序的一次执行过程 动态的,包含创建,调度,执行和消亡2,进程包含的内容进程控制块,CPU寄存器值,堆栈进程控制块(pcb)进程标识(PID)进程用户进程状态,优先级文件描述符表进程类型 交互进程:在shell下启动,可以在前台运行,也可以在后台运行。 批处理进程:和终端无关,被提交一个作业队列中以便顺序执行。 守护进程:和终端无关,一直在后原创 2021-08-30 16:56:21 · 319 阅读 · 0 评论 -
标准IO/文件IO
Linux环境软件开发应用层开发I/O操作 input/output进程(任务/task)创建与回收(基于操作系统)多线程编程技术(进程里有多个线程)进程间的通信技术文件的概念和 类型概念一组相关数据的有序集合。文件类型常规文件 r目录文件 d字符设备文件 c(读取单位一个字节)块设备文件 b(磁盘扇区512字节读取)管道文件 p套接字文件 s符号链接文件 l系统调用和库函数(Linux将底层IO屏蔽了,Linux内核实现硬件软件的.原创 2021-08-26 18:32:43 · 386 阅读 · 0 评论 -
数据结构(查找,Hash表)
查找的原理查找概念设记录表L=(R1,R2,R3…Rn),其中R(1<=i<=n)为记录,对给定的某个值k,在表L中确定key=k的记录的过程,称为查找。若表中存在一个记录Ri的key=k,记为Ri.key=k,则查找成功,返回该记录在表L中的序号i(或Ri的地址),否则(查找失败)返回0(或空地址NULL)。顺序表的查找折半查找:对给定值k,逐步确定待查记录所在区间,每次将搜索空间减少一半(折半),直到查找成功或失败为止。设两个游标low,high,分别指向当前待查找表的上界(原创 2021-08-26 11:32:42 · 116 阅读 · 0 评论 -
ESP32-S2 IDE环境搭建
ESP32-S2windows安装%userprofile%\esp第二步:获取 ESP-IDF在围绕 ESP32-S2 构建应用程序之前,请先获取乐鑫提供的软件库文件 ESP-IDF 仓库。获取 ESP-IDF 的本地副本:打开终端,切换到您要保存 ESP-IDF 的工作目录,使用 git clone 命令克隆远程仓库。针对不同操作系统的详细步骤,请见下文。git clone -b v4.3 --recursive https://github.com/espressif/esp-idf.git原创 2021-08-18 16:26:36 · 903 阅读 · 0 评论 -
html,css ,javascript,vue
一,天猫精灵app开发环境搭建1,在vscode下进行开发npm,是nodejs内置的软件包管理器,npm是用来管理软件包的他是世界上最大的软件注册表,每星期大约有30亿次的下载量,包含6000000哥包(代码块)npm由三大独立部分组成:网站:开发者查找包,设置参数以及npm使用体验的主要途径,网址为:https://www.npmjs.com/注册表:是一个巨大的数据库,保存了每个包的基本信息命令行工具:开发者与npm包打交道的工具。脚手架是为了保证各个施工顺利进行而搭设的工作平台原创 2021-08-18 16:25:15 · 395 阅读 · 0 评论 -
LinuxC高级编程
linux C高级一,软件包管理工具分类sudo aptitudesudo synapticdpkg1,dpkg 相关命令dpkg -i 安装一个在本地文件系统上存在的Debian软件包dpkg -r 移除一个已经安装的软件包dpkg -P 移除已安装软件包及配置文件dpkg -L 列出安装的软件包清单dpkg -s 显示出软件包的安装状态...原创 2021-08-13 20:01:57 · 253 阅读 · 0 评论 -
Grbl命令,配置,接口,慢跑,激光相关知识
grbl命令“"命令时系统命令,用于调整设置,查看或更改grbl的状态和运行模式,并启动一个homecicle,最后四个非"命令时系统命令,用于调整设置,查看或更改grbl的状态和运行模式,并启动一个home cicle ,最后四个非"命令时系统命令,用于调整设置,查看或更改grbl的状态和运行模式,并启动一个homecicle,最后四个非命令是实时控制命令,可以随时发送。这些要么立即更改grbl的运动行为要么立即打印重要的实时数据。respond:[HLP:$$ $# $G $I $N $x=val原创 2021-08-12 18:02:36 · 9202 阅读 · 0 评论 -
QT程序代码
QT控件的布局#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QPushButton>#include <QLineEdit>#include <QVBoxLayout>class Widget : public QWidget{ Q_OBJECTpublic slots: void movestr() { ld1-&原创 2021-07-29 20:18:30 · 520 阅读 · 0 评论 -
如何画UML图
UML一,UML概述什么是umlUML 是 OMG 在1997年1月提出了创建由对象管理组和 UML1.0 规范草案; UML 是一种为面向对象开发系统的产品进行说明、可视化、和编制文档的标准语言; UML 作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现; UML 是不同于其他常见的编程语言,如 C + +,Java中,COBOL 等,它是一种绘画语言,用来做软件蓝图; UML 不是一种编程语言,但工具可用于生成各种语言的代码中使用 U原创 2021-07-16 14:22:22 · 10934 阅读 · 2 评论 -
wireshark抓包工具的使用
WIFI-Sniffer模式wifi sniffer模式可以通过esp_wifi_set_promiscous()使能。如果使能sniffer模式,可以向应用程序存储以下数据包802.11管理帧802.11数据帧,包括APDU,AMPDU,AMSCU等802.11MIMO帧,sniffer 模式仅转MIMO帧的长度802.11控制帧不可向应用程序转存以下数据包802.11错误帧,如有CRC错误的帧对于Sniffer 模式 可以 转储的帧,应用程序可以另外使用 esp_原创 2021-07-15 16:48:02 · 1298 阅读 · 0 评论 -
esp32-s2 wifi
ESP32-S2 wifi1):AP,无线接入点,网络的中心节点(无心路由器)。这个路由器的特点是不能插入网络,没有接入Internet,只能等待其他设备的连接,只能智能接入,类似于点对点的连接。2):STA站点:每一个连接到无线网络的终端设备就是一个站点在STA 和AP建立链路的过程中,当STA通信信标帧或探测响应帧扫描到可接入的服务集标识符来选择合适的SSID进行接入。3)SSID(service set identifier):每个无限AP都应有一个标示用于用户识别,SSID就是这个用于原创 2021-07-14 17:06:07 · 1094 阅读 · 0 评论 -
ARM汇编指令集
**汇编**@汇编中的符号@1.指令:能够编译生成一条32位的机器码,且能被CPU识别和执行@2.伪指令:本身不是指令,编译器可.以将其替换成若干条指令@3伪操作:不会生成代码,只是在编译阶段告诉编译器怎莫编译@ARM指令1.数据处理指令: 数据运算和逻辑运算2.跳转指令: 实现程序的跳转,本质就是修改了PC寄存器3.load和store指令: 访问内存4.状态寄存器传送指令:访问CPSR寄存器5.软中断指令: 触发软中断6.协处理器指令: 操控协处理器的指令.te原创 2020-10-03 10:50:39 · 861 阅读 · 0 评论 -
makefile例程使用
**Make使用**直接运行make选项-C dir 读入指定目录下的Makefile-f file 读入当前目录下的file文件作为Makefile-i 忽略所有的命令执行错误-l dir 指定被包含的Makefile所在目录-n 只打印要执行的命令,但不执行执行这些命令-p 显示make变量数据库和隐含规则-s 在执行命令时不显示命令-w 如果make在执行过程中改变目录,打印当前目录名Makefie的隐含规则隐含规则1:编译C程序的隐含规则“.o的目标的依赖原创 2020-09-30 02:53:43 · 140 阅读 · 0 评论 -
C++基础篇之常用的概念介绍
**C++**1,解释型语言和编译型语言解释型语言:语法固定,用来做测试编译型语言:更加随心所欲(c c++)c: 面向过程的语言:一旦出现了问题就没有办法向下执行c++: 面向对象的语言:一个项目由多个对象组成,一个对象出现问题,其他的对象可以执行,效率最高c与c++的区别:c :面向过程 c++:面向对象2,c++基于c语言有如下方面的增强:更加严格的类型检查int main(){int *p=0x1234567;return 0;}在c语言编原创 2020-09-24 09:26:31 · 136 阅读 · 0 评论 -
C++基础篇之面试笔记-1
{//=====面向对象 封装 继承 多态 -> 对人不对事{//面向对象(对人) VS 面向过程(对事)C语言采用面向过程的方式,以过程为中心,将分析解决问题的步骤和流程以函数的方式实现。C++采用面向对象的方式,以实物为中心,一切实物皆是对象,通过面向对象的方式,将现实世界抽象成对象。{//例: 五子棋面向过程(按步骤走) //1开始游戏 ->2黑子先走-> 3绘制画面 -> 4判断输赢 -> 5轮到白子 -> 6 绘制画面 -> 7判断输赢,8返原创 2020-09-07 13:40:06 · 206 阅读 · 0 评论 -
C++基础篇之面试笔记-2
{//=======指针和数组 {//指针数组的定义 {//用变量a给出下面的定义 a) 一个整型数(An integer) b) 一个指向整型数的指针(A pointer to an integer) c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer) d) 一个有10个整型数的数组(An array of 10 integers) e) 一原创 2020-09-07 13:35:53 · 86 阅读 · 0 评论 -
C基础篇之面试笔记
{//=================================== C 语言 ===================================={//=======关键字 const volatile static define {//--static {//关键字static的作用是什么? 这 个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1). 在函数体内,声明静态变量的函数在调用过程中值不变。 2). 在模块内(但原创 2020-09-07 13:29:00 · 85 阅读 · 0 评论 -
Exynoss4412-led点亮笔记
A9按键灯程序按键灯#define GPM4CON (*(volatile unsigned int )0x110002E0)#define GPM4DAT ((volatile unsigned int *)0x110002E4)#define GPX3CON (*(volatile unsigned int )0x11000C60)#define GPX3DAT ((volatile unsigned int )0x11000C64)// 延时函数void原创 2020-08-24 06:41:44 · 214 阅读 · 0 评论 -
makefile 基础笔记
makefile 文件makefile文件*********************************//*******************************************************makefile文件Makefile:编译脚本:编写命令集中在一块,用make来执行脚本是源程序状态*******************************************************//******************************转载 2020-08-24 06:36:00 · 148 阅读 · 0 评论 -
linux安装交叉编译链并共享文件
linux安装交叉编译链并共享文件安装依赖包yum clean allyum updateyum install kernel-develyum install kernel-headersyum install gccyum install make【依赖包安装成功以后重启系统:reboot】安装增强功能原创 2020-08-24 06:30:14 · 625 阅读 · 0 评论