• 博客(39)
  • 资源 (3)
  • 收藏
  • 关注

原创 如何设计一个 GUI 框架 之 QdUI

在一些嵌入式场合中需要一些UI界面,目前可选的GUI非常之多,ucGUI、QT等等。这里我们设计开发了一套非常简单的GUI框架,开源给大家使用,同时也探讨一些GUI开发过程中的一些难点。以下QdUI的图片都是在 STM32F407 上面运行的效果。代码开源。git下载地址如下:https://gitee.com/qidiyun/QdUIQdUI 的特点:简单:...

2020-01-26 19:16:17 2089

原创 自制国产精简内核 vnRTOS 第 5 节 线程的异步通知

自制国产实时内核——vnRTOS 所有文档:vnRTOS 文档对于多线程,还有一个问题不容忽视。就是生产者和消费者的问题。我们考虑一个场景。线程 A 接受网络数据,如果没有网络数据,那线程 A 就要进入休眠。那当网卡接收到数据包的时候,如何去唤醒 线程A 呢?我们引入信号量的概念:线程A 首先去获取网络数据包这个信号量,如果为0 说明没有网络数据,进入休眠。如果网卡接收到了数据,那...

2020-01-26 17:06:19 795

原创 自制国产精简内核 vnRTOS 第 4 节 线程的同步与互斥——资源

自制国产实时内核——vnRTOS 所有文档:vnRTOS 文档线程的同步与互斥——资源:我们想象一个场景,比如我们有两个线程都需要使用到打印机。但是打印机只能同时给一个线程使用,那么我们内核如何解决此类问题呢?这里我们引入一种资源的概念。我们把打印机看成资源。线程需要使用的时候,先获取该资源,如果能获取到,则进行接下来的操作,如果获取不到,则退出或者休眠,等待资源准备好。这...

2020-01-26 16:57:24 738

原创 自制国产精简内核 vnRTOS 第 3 节 让内核跑起来

自制国产实时内核——vnRTOS 所有文档:vnRTOS 文档首先我们看下如何使用:main函数部分: core_init(); led1_id = task_create(led1_task, (void *)0, 10 * TASK_STACK_40_BYTE, USER_PRIO_BASE, "led1"); led2_id = task_create(led2...

2020-01-26 16:45:44 763

原创 自制国产精简内核 vnRTOS 第 2 节 代码结构

自制国产实时内核——vnRTOS 所有文档:vnRTOS 文档本节主要是讲下如何使用 vnRTOS代码框架目前源码使用的是STM32F407芯片。整个代码的框架如下:其中, n_os 是整个内核的源码部分。打开可以看到如下文件:chip —— 是和具体芯片相关的代码,如果要移植,主要移植这个文件。其中有三个文件:chip / cpu_sys.c —— 该...

2020-01-26 16:37:14 805

原创 自制国产精简内核 vnRTOS 第 1 节 内核介绍

首先,我们先问自己几个问题:问:当前市场上有ucOS、freeRTOS、RT-thread 等内核、还有开源的linux等,为什么我们还要自己在开发一套内核呢?ucOS 是商业收费的,freeRTOS 是一个免费的开源的内核,非常好用。RT-thread也是一款国产的实时内核,非常好用,强烈推荐大家使用RT-thread。至于为什么还要自己开发一套实时内核呢?一个是源于技术的追求。v...

2020-01-26 16:21:05 2232

原创 物联网实时内核 vnRTOS 免费开源

本内核开源免费,欢迎大家下载使用学习,目前内核基础工作模块工作正常,有bug可以反馈给我。内核源码下载链接:https://gitee.com/qidiyun/QDos此例程是基于 STM32F407ZG 芯片的,STM32F103 的也差不多,自己移植,或者我有空了再放上来。自制国产实时内核——vnRTOS 所有文档:第 1 节 内核介绍第 2 节 代码结构第 3...

2020-01-23 14:47:06 2585 3

原创 C语言如何面向对象编程

闲来无事,写一下C语言如何面向对象编程吧:面向对象编程/*===========================================================文件名: class.c版本:1.0 时间:2017-11-12作者:连志安功能:C语言是一个面向过程编程的语言,本程序简单的实现面向对象 的思想,功能较为简陋。 1、如何定义一个类。其实可以...

2020-01-17 16:07:46 921

原创 STM32 实现 BootLoader功能(奉上源码)

本文主要是用以实现 STM32 BootLoader 功能。支持串口命令行功能,可用于引导内核、带boot 参数区,支持串口升级内核等功能。代码下载路径:https://github.com/lza1205/n_boot先说原理:片上flash空间分配:STM32 片上flash,一般地址是在0x8000000 。上电后系统会从0x8000000 地址开始读取程序并执行。...

2020-01-17 15:14:11 17401 3

原创 zigbee 源码 03-烟雾传感器MQ-2

所有课程源码见此链接:zigbee CC2530 系列教程 0 课程介绍03_ZigBee 传感器组网——烟雾传感器 实验现象:烟雾传感器跟光敏传感器检测方法类似;终端节点采集烟雾信号,与 协调器组网后把采集的数据发送给协调器,协调器接收后串口打印输出。 传感器介绍: 烟雾传感器就是通过监测烟雾的浓度来实现火灾防范的,烟雾报警器内部 采用离子式烟雾传感,离子式烟雾传...

2020-01-17 09:50:38 4324 1

原创 zigbee 源码 05火焰传感器

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍05_ZigBee 传感器组网——火焰传感器 实验现象:火焰传感器跟光敏传感器检测方法类似;终端节点采集是否有火焰的 信号,与协调器组网后把采集的数据发送给协调器,协调器接收后串口打印输出。 传感器介绍: 火焰传感器是机器人专门用来搜寻火源的传感器,当然火焰传感器也可以 用来检测光线的亮度,只是本传...

2020-01-17 08:37:00 3236

原创 zigbee 源码 04_人体红外传感器

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍04_ZigBee 传感器组网——人体红外传感器 实验现象:人体红外传感器跟光敏传感器检测方法类似;终端节点采集人体走动 信号,与协调器组网后把采集的数据发送给协调器,协调器接收后串口打印输出。 传感器介绍: 热释电红外线传感器主要是由一种高热电系数的材料,如锆钛酸铅系陶瓷、 钽酸锂、硫酸三甘钛等制...

2020-01-17 08:30:35 5878 1

原创 zigbee 源码 02-光敏传感器

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍01_ZigBee 传感器组网——光敏传感器 实验现象:光敏电阻电路(输出数字信号)通过检测外界光线的情况;终端节点 采集光信号,与协调器组网后把采集的数据发送给协调器,协调器接收后串口打 印输出。 传感器介绍: 光敏传感器是最常见的传感器之一,它的种类繁多,主要有:光电管、光 电倍增管、光敏电阻、...

2020-01-16 17:09:23 4184

原创 zigbee 源码 01-温湿度DHT11

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍01_ZigBee 传感器组网——温湿度传感器 DHT11 实验现象:使用 DHT11 温湿度传感器判断当前温湿度;终端节点采集温湿度数 据,通过自身串口输出并可与协调器组网,发送采集的数据给协调器,协调器接 收后串口打印输出。 传感器介绍: DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温...

2020-01-16 16:54:56 2737

原创 zigbee CC2530 系列教程 14 蓝牙控制实验

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍4.14蓝牙控制实验4.14.1实验目的学习使用蓝牙模块,并通过风云串口助手控制。4.14.2 实验讲解首先根据开发板硬件原理图确定蓝牙模块与CC2530芯片的连接引脚,如图4-17所示。图4-17 蓝牙模块接口图此节可参考4.6节串口数据收发实验以及查阅风云蓝牙模块说明书进行学习。...

2020-01-16 16:33:46 2533 2

原创 zigbee CC2530 系列教程 13 烟雾传感器实验

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍4.13烟雾传感器实验4.13.1实验目的学习使用烟雾传感器。4.13.2 实验讲解首先根据开发板硬件原理图确定烟雾传感器MQ-2与CC2530芯片的连接引脚,如图4-16所示。图4-16 烟雾传感器接口图简要说明:一、 尺寸:mm Xmm Xmm 长X宽X高二、 主要芯片:气体传...

2020-01-16 16:32:52 6028 2

原创 zigbee CC2530 系列教程 15 温湿度传感器DHT11实验

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍4.12温湿度传感器DHT11实验4.12.1实验目的学习使用温湿度传感器DHT11,并在串口显示温湿度数据。4.12.2 实验讲解首先根据开发板硬件原理图确定温湿度传感器DHT11与CC2530芯片的连接引脚,如图4-14所示。图4-14 DHT11接口图DHT11模块参数如下:1...

2020-01-16 16:32:14 9763 4

原创 zigbee CC2530 系列教程 12 温度传感器DS18B20实验

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍4.11温度传感器DS18B20实验 4.11.1实验目的学习使用温度传感器DS18B20,并在串口显示温度数据。4.11.2 实验讲解开发板硬件设计有温湿度传感器DHT11,原理图如图4-12-1所示,可以用此接口代替DS18B20,DS18B20实物图如图4-12-2所示,电源对应连接至DH...

2020-01-16 16:31:20 4404 3

原创 zigbee CC2530 系列教程 11 LCD Nokia 5110液晶实验

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍4.10 LCD Nokia 5110液晶实验4.10.1实验目的学习使用LCD Nokia 5110液晶,并显示自定义的内容。4.10.2 实验讲解首先根据开发板硬件原理图确定LCD Nokia 5110与CC2530芯片的连接引脚,如图4-10所示。图4-10LCD Nokia 511...

2020-01-16 16:30:46 1963

原创 zigbee CC2530 系列教程 10 看门狗实验

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍4.9看门狗实验4.9.1实验目的1.学习CC2530看门狗的工作方式;2.学习看门狗功能在系统中的运行机制;4.9.2 实验讲解有过项目开发经验的读者对于看门狗应该并不陌生,而且看门狗对于一个系统的可靠的运行有着至关重要的作用,它会在软件程序跑飞的情况下,对系统进行复位,以保证程序重新开始...

2020-01-16 16:29:49 1807

原创 zigbee CC2530 系列教程 9 睡眠唤醒实验

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍4.8睡眠唤醒实验4.8.1实验目的1.学习CC2530的低功耗控制方式;2.CC2530的中断和定时器唤醒。4.8.2 实验讲解对于远距离的无限传输设备,功耗是一个较为关键的技术指标,而基于单片机CC2530单片机的ZigBee系统在低功耗方面有着较为明显的优势,节点模块闲时可以进入睡眠模式,在...

2020-01-16 16:29:06 2904

原创 zigbee CC2530 系列教程 8 AD采集内部温度实验

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍4.7 AD采集内部温度实验4.7.1实验目的1.学习CC2530内部温度传感器控制;2.学习AD数据采集;3.实现CC2530温度采集并通过串口发送到上位机。4.7.2 实验讲解温度检测在工业现场以及物联网领域都有着较为广泛的应用,对于智能控制需要以采集到的环境温度作为控制依据,CC2530...

2020-01-16 16:28:11 4902 1

原创 zigbee CC2530 系列教程 7 串口数据收发实验

4.6串口数据收发实验4.6.1实验目的1.了解串口通信的相关知识;2.学习CC2530单片机串口相关寄存器配置,实现串口通信功能;4.6.2 实验讲解CC2530芯片有两个串行接口UART0和UART1:UART0对应RXD(P02)、TXD(P03);UART1对应RXD(P04)、TXD(P05);在开发板中只接出了串口0(UART0),从串口原理图就可以看...

2020-01-16 16:27:13 5505

原创 zigbee CC2530 系列教程 6 定时器实验

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍4.5定时器实验 4.5.1实验目的了解使用定时器的方法,定时切换LED的状态.4.5.2 实验讲解首先根据开发板硬件原理图确定LED与CC2530芯片的连接引脚,如图4-5所示。图4-5开发板LED原理图与4.1节相同, D3连接在芯片的P10引脚,按照4.1节点亮单个LED的说明,我们对P...

2020-01-16 16:26:23 1329

原创 zigbee CC2530 系列教程 5 外部中断实验

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍4.4外部中断实验 4.4.1实验目的了解使用外部中断的方法,在中断处理函数中切换LED的状态。4.4.2 实验讲解首先根据开发板硬件原理图确定LED与CC2530芯片的连接引脚,如图4-4所示。图4-4开发板LED和按键原理图与上一节相同,D3连接在芯片的P10引脚,按键S3连接在芯片的P0...

2020-01-16 16:25:31 2667

原创 zigbee CC2530 系列教程 4 按键控制LED实验

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍4.3按键控制LED实验 4.3.1实验目的了解使用按键方法,使用按键切换LED的状态。4.3.2 实验讲解首先根据开发板硬件原理图确定LED与CC2530芯片的连接引脚,如图4-3所示。图4-3开发板LED和按键原理图可以看到开发板上的D3连接在芯片的P10引脚,按键S3连接在芯片的P...

2020-01-16 16:24:32 5664 1

原创 zigbee CC2530 系列教程 16 流水灯实验

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍4.2流水灯实验4.2.1实验目的了解使用空循环延时的方法,循环点亮2个LED。4.2.2实验讲解首先根据开发板硬件原理图确定LED与CC2530芯片的连接引脚,如图4-2所示。图4-2开发板LED原理图可以看到开发板上的3个LED分别连接在芯片的P10、P11及P14引脚,P10、P11低电平...

2020-01-16 16:23:16 2072

原创 zigbee CC2530 系列教程 3 点亮1个LED实验

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍4.1点亮1个LED实验4.1.1实验目的了解芯片IO的基本配置方法,点亮1个LED。4.1.2实验讲解首先根据开发板硬件原理图确定LED与CC2530芯片的连接引脚,如图4-1所示。图4-1 开发板LED原理图可以看到开发板上的3个LED分别连接在芯片的P10、P11及P14引脚,P10、P1...

2020-01-16 16:06:50 2166

原创 zigbee CC2530 系列教程 2 软件开发平台的搭建

所有课程见此链接:zigbee CC2530 系列教程 0 课程介绍IAR集成开发环境搭建及程序下载调试相信物联网在近几年的电子产品领域大家都有所耳闻,而zigbee作为无线传输领域中的佼佼者,也将在未来的物联网领域中大显身手,相信对此感兴趣的爱好者都已经摩拳擦掌了,那么在学习了前面章节的关于zigbee概要介绍,大家已经对zigbee有了一个系统而简要的认识,从此章开始我们将要...

2020-01-16 15:55:50 3445

原创 CC2530 zigbee 系列教程 1 zigbee介绍

目录ZigBee简介1.1 什么是ZigBee1.2 ZigBee特点简介1.3 ZigBee协议1.4 ZigBee无线网络简介1.5 ZigBee应用领域简介ZigBee简介1.1 什么是ZigBeeZigBee是基于IEEE802.15.4标准的低功耗局域网协议,这个是比较官方的解释了,简单说就是一种无线通信协议。它的名字其实蛮有意思的,这一词来源于蜜蜂的...

2020-01-16 15:37:43 3458

原创 zigbee CC2530 系列教程 0 课程介绍

本课程主要是CC2530的系列课程,并附上源码。课程内容大体安排如下:理论课程:第一章:ZigBee简介第二章:ZigBee软件开发平台的搭建zigbee CC2530 系列教程 3 点亮1个LED实验zigbee CC2530 系列教程 4 按键控制LED实验zigbee CC2530 系列教程 5 外部中断实验zigbee CC2530 系列教程 6 定时器实验...

2020-01-16 15:35:33 8066 1

转载 第 0 节 嵌入式STM32开发环境之Keil5的安装

一.准备安装包最基础的情况下,需要准备好以下资源:Keil uVision5主程序,对应的STM32芯片支持包,以及 Keil 注册机。资源在百度网盘上传了,可以按需下载。除了注册机,其它的都可以去ST官网下载到最新版,我只是做了一下搬运,把资源从ST官网搬到了大家熟悉的百度网盘。(1)Keil uVision5主程序链接:https://pan.baidu.com/s...

2020-01-15 16:49:48 1600

原创 物联网开发 无线433MHz安防报警系统 上

本文将介绍目前市场上最常见的安防主机、报警模块的技术原理,相关方案选型,并提供基础源码,供大家调试,二次开发。本节主要是讲整个系统的框架、硬件设备的连接。下一节会上演示效果。源码下载连接:https://github.com/lza1205/QD-MINI请先看这一篇文章:7天搭建物联网项目 STM32 + ESP8266 第 1 节 上传数据到云平台一、系统框架先看下某...

2020-01-14 15:37:17 7738 1

原创 zigbee模块和433无线模块的区别

  ZigBee的特点是低功耗、高可靠性、强抗干扰性,布网容易,通过无线中继器可以非常方便地将网络覆盖范围扩展至数十倍,因此从小空间到大空间、从简单空间环境到复杂空间环境的场合都可以使用。但相比于WiFi技术,Zigbee是定位于低传输速率的应用,因此Zigbee显然不适合于高速上网、大文件下载等场合。对于餐饮行业的无线点餐应用,由于其数据传输量一般来说都不是很大,因此Zigbee技术...

2020-01-13 16:14:14 8926

原创 7天搭建物联网项目 STM32 + ESP8266 第 1 节 上传数据到云平台

开发环境准备:硬件平台我们需要如下设备,一个stm32开发板(STM3F103C8T6型号,使用其他型号只需要修改下软件工程配置,也可以直接买我做好的开发板哈)、ESP8266 wifi 芯片、jlink下载器、5V电源、串口代码下载链接:https://github.com/lza1205/QD-MINI电脑软件需要准备:keil ...

2020-01-10 21:38:43 4150 1

转载 5G时代下的智能家居竞争格局

2020-01-06 14:56:18 1392

转载 2019智能家居白皮书-从智能单品到全屋智能

2020-01-06 14:50:05 806

原创 小白看了也能搭建物联网项目——物联网开发板——QD-mini板

小巧的物联网开发板——QD-mini板支持wifi、GSM联网功能,可选配ZIGBEE模块。学习板售价85元(量大可定制、价格可议,加VX 13510979604)赠送 ESP8266 模块。 全套物联网开发教程源码,包含嵌入式开发、网络通信协议、文章。 还赠送一个云平台账号,手机测试APP程序源码。可快速进行二次开发需求。实现开发板直接与手机APP 通信功能,开发板数据...

2020-01-05 23:07:28 3425

原创 物联网开发 16 ESP8266 AT 指令

在这里给大家提供几个ESP8266 AT指令常用的几种例子~至于以下所说的软件,大家可以根据自己的习惯进行下载,在测试的时候也可以多尝试几种方法,有助于理解。这里只说几种,如果想要更多可以自己摸索嗷~1. 模块 AP 模式下做 TCP serAT+CWMODE=2 开启 AP 模式(串口助手)AT+CWSAP="ESP8266","0123456789",11,0 设置模块的 wIFi 和...

2020-01-04 22:49:44 649

旗点云测试程序 v0.2版本

旗点云测试程序 可以配合这个视频观看:https://www.bilibili.com/video/av78434035/

2019-12-08

旗点云平台测试程序 v0.1版本

旗点云平台测试程序 v0.1版本,大家可以下载使用,参看这个视频:https://www.bilibili.com/video/av78434035/

2019-12-08

linux常用命令

linux常用命令。实用。可以帮助那些想学linux但却记不住一大堆命令的新手

2014-05-08

空空如也

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

TA关注的人

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