自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 qt常用数据类型的转换

当我们用qt编写通信功能的时候,由于qt对数据类型进行了封装,常见的有QString、QByteArray、QChar等,而C/C++C常用的标准类型为int 、char、char *和String类(在c++ #include <string>中),所以就涉及到了各种数据类型的转换,本文将对各种常见的数据类型的转换做一个总结:一、数值类型和QString的相互转换1、数值类型转QStringint m=1;QString b;b=QString::number(m)说明

2021-01-29 18:49:36 5693

转载 MySQL数据库基本用法

数据库1. 数据库概述1.1 数据库概述什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作一个小例子假设我们现在没有数据库,我们想开发一个本地的电话本软件,也就是手机中通讯录,这个软件有记录的功能,需要记录联系人姓名,电话号码,生日,性别等信息,由于是要持久化数据,所以我们只能写到文件中,比如phone.txt.例如:第一行是表头,其他行是内容,数据之间用逗号分隔,每行是一条数据,这

2021-01-20 18:03:43 269

原创 一图读懂ZStack协议栈的基本架构和工作机理

Z-Stack协议栈是一个基于任务轮询方式的操作系统,说白了就是不断的去查询任务中哪个任务被触发然后进行处理,其任务调度和资源分配由操作系统抽象层OSAL管理着。 你可以理解为:Z-Stack协议栈=OSAL操作系统+CC2530硬件模块+AF无线网络应用 Z-Stack协议栈只做了两件事情:首先进行系统的初始化,然后启动OSAL操作系统。在任务轮询过程中,系统将会不断查询每个任务是否有事件发生,如果有事件发生,就执行相应的事件处理函数,如果没有事件发生,则查询下一个任务...

2021-01-18 18:43:09 4906

原创 zigbee芯片方案和模组选型

一、ZIGBEE协议模型我们先来回顾一下ISO7层模型,其用来规范不同系统的互联标准,使两个不同的系统能够较容易通信,而不需要改变底层的硬件和软件的逻辑,由物理层、数据链路层、网络层、传输层、会话层、表示层、应用层组成,各个层之间分工明确、相互依赖,规范和完成了互联网总不同主机之间的通信。ZIGBEE和ISO7层模型优点类似,各层结构如下图所示,其中物理层和MAC层由IEEE组织进行了规范,而网络层和API由zigbee联盟进行了标准化,目前为zigbee3.0标准。而不同的射频芯片厂家

2021-01-18 17:42:21 3844

原创 QT mingw73_64编译器连接MySql 64位出现数据库打开失败解决方法

一、原因:相应的文件里没有mysql驱动可以用 qDebug() << "支持的数据库"<<QSqlDatabase::drivers()<<"end";//打印qt支持的数据库类型,提示里面没有QMYSQL,只有QSQLITE、QODBC等二、解决方法:1、配置QT5.12.2里面的mysql.pro文件并生成最新驱动首先打开你的安装目录,我安装在D盘所以文件在:D:\Qt\5.12.2\Src\qtbase\src\plugins\sqldri

2021-01-13 23:04:37 562

转载 Mysql的常用指令大全

1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.1

2021-01-12 17:41:36 126

转载 Mysql数据库安装

很多朋友在安装mysq解压版l时出现:“mysql 服务无法启动 服务没报告任何错误”以前我安装时也是遇到这样的问题;其实mysql在5.6后就没有了data目录,很多朋友按照以前的版本安装会去创建一个data目录,这样就会无法启动mysql了。下面我来把我的正确安装步骤分享给大家,给大家接触困扰,不在浪费时间搜这里搜那里,我们来一个一步到位,只要按着下面教程走肯定是没问题的。废话少说进入主题。1.下载:地址:http://dev.mysql.com/downloads/mysql/

2021-01-12 17:38:17 85

原创 绑定的程序实现:EndDeviceBindReq方式

上篇文章介绍了Z-stack有四种绑定方式:1、两个节点分别通过按键机制调用ZDP_EndDeviceBindReq函数;2、Match方式;3、ZDP_BindReq和ZDP_UnbindReq方式;4、手工管理绑定表。通过上篇文章的介绍大家对这四种绑定方式的原理应该有了一个清晰的认识,但zigbee开发终归要回到程序的实现,具体四种绑定方式是如何用程序实现的,这篇文章给大家介绍一下。一、两个节点分别通过按键机制调用ZDP_EndDeviceBindReq函数这种绑定方式必须要有协

2020-12-30 12:02:14 511

转载 绑定通信:01-四种常见的绑定原理和应用场景

绑定是Zigbee中非常重要的一个概念,此文主要对四种绑定方式的原理以及应用场合做一个说明,下一篇再重点对程序种四种方式的程序实现做一个介绍,做到既懂原理又会使用。一、绑定方式再解释Zigbee绑定的四种方式:1、 两个节点分别通过按键机制调用ZDP_EndDeviceBindReq函数即:在一定时间内两个节点都通过按键(其他方式也可以)触发调用这个函数特点:这个函数的调用将会向协调器发出绑定请求(具体如何调用及参数设置请看协议栈相关代码),如果在16S(协议栈默认)时间内两个节点都...

2020-12-29 16:23:32 562

原创 zigbee 关系表的处理

一、先看主要的函数定义1、extern uint8 AddrMgrEntryGet( AddrMgrEntry_t* entry );Get NWK address and EXT address based on index.* ::user - [in] user ID// user IDs - use with <AddrMgrEntry_t>#define ADDRMGR_USER_DEFAULT 0x00 //默认用于读...

2020-12-25 17:42:56 245

原创 zigbee打印路由表、邻居表

一、了解主要函数先来看一下TI官方的一个API的定义:函数原型ZStatus_t NLME_Get Request( ZNwkAttributes_t NIBAttribute,uint16 Index, void*Value ),功能允许相邻的更高层去获取网络信息库的属性值参数描述NIBAttribute—仅支持如下属性:nwkCapabilityInfo 获取网络容量信息nwkNumNeighborTableEntries 获取有效的邻居表个数nwkNei...

2020-12-25 17:23:02 637 2

转载 CC2530入网流程

zigbee协议栈使用的是zstack版本,该协议栈的整体功能有点类似于操作系统。下面以SimpleApp例程为例,对协议栈的组网流程进行描述。 协议栈是用C语言实现的,由于C语言的入口都是main函数,因此需要找到main函数,下图为协议栈各层列表(主要包括应用层、硬件层、MAC层、网络层、安全层、服务层等),TI公司的编程比较规范,文件的命名就意味着相关的功能。图1 协议栈的整体架构 可以看到,ZMain文件下面有ZMain.c文件,而该文件就是整个协议...

2020-09-15 11:47:17 2845

转载 MQTT broker的安装

MQTT服务器种类很多,本文介绍Apollo MQTT服务器搭建Apollo下载地址:http://archive.apache.org/dist/activemq/activemq-apollo/1.7.1/apache-apollo-1.7.1-windows-distro.zip查看别人的文章给的链接都是http://activemq.apache.org/index.htm...

2020-04-01 15:41:29 1674

原创 一、qt下载与安装

qt与qtcreator 的区别与联系1、QT Creator只是一个集成的编译器,用于将源代码编译成可执行程序。QT 是跨平台C++图形用户界面应用程序开发框架,可以简单理解成是一个开发包。2、Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。QT Creator 跨平台的 Qt IDE,Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集...

2020-04-01 15:04:15 1835

原创 openwrt源码下载地址及下载失败问题

#开发版#svn co svn://svn.openwrt.org/openwrt/trunk#10.03#svn co svn://svn.openwrt.org/openwrt/branches/backfire#12.09#svn co svn://svn.openwrt.org/openwrt/branches/attitude_adjustment#14.07...

2020-02-25 14:08:34 3117 2

转载 设备与服务器通信大端小端问题

在嵌入式开发中,经常碰到因端序使用不当导致的错误,故决定决定将工作中常见的转序函数进行梳理,一是为了避免犯同样的错误,二是为了以后方便查询。本文分为四个部分:1、什么是大小端序;2、大小端序数据相互转换函数;3、应用场景;4、使用总结。  1、什么是大小端序  大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。  小端模式:是指数据的高字节保存在内存的...

2018-12-25 11:02:39 1224

转载 堆和栈

在写cjson程序的时候,一直出现由于json结构大小过大而导致打包等一些列错误,查找cjson代码和串口打印代码,始终未发现错误的源头,最好查找资料,终于找到了问题的根源,在启动程序中限值了heap(堆区的大小),修改方式如下,原先为0x00000200(512byte),改为了0x00000C00(3K)。后来想着学习学习堆和栈的问题,找到了一份比较详细的资料,分享给大家简单的可...

2018-11-27 15:09:09 170

转载 认识电容

什么是电容:电容顾名思义就是一个用来储存电能的容器,其本质就是两个极板和绝缘截止组成的,两根导线及两个器件之间就可以形成电容,人和大地之间也会存在电容,人和大地相当于两个极板,空气相当于绝缘介质。常见的几种异常电容:寄生电容:寄生电容就是寄生于其他器件之上的电容,也可以说是伴随着其他事物存在的电容,由于生产工艺和技术水平限值,我们在生产一些器件时无法做到理想状态,例如生产的二极管,常常...

2018-11-16 17:29:49 1706

GenericApp绑定实验.rar

绑定程序

2020-12-30

cc2530绑定抓包

cc2530绑定抓包

2020-12-30

mqttfx.exe

配合MQTT服务器使用,文章中以讲了WIN下MQTT服务器的搭建过程,下载了很多MQTT客户端,最好用MQTT客户端,没有之一

2020-04-02

空空如也

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

TA关注的人

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