[蓝点zigBee] CC2530 实用教程总览
Zstack 单个模块实验(无数据通信)
1Zstack精简,增加串口数据
Zstack 里面工程较多,整体代码量很大,若入门只需要先之关注其中的一个工程,在这个工程里添添补补逐步学习。
这一节主要是删除多余工程以及文件夹,然后极度推荐大家随后用source insight 新建工程,中这个家伙看代码,绝对事半功倍!如果会用vim 当然也可以。
除了精简代码,就是增加一个串口输入,调通串口可以打印很多信息供我们debug,虽然CC2530 可以使用工具在线debug,但是串口print 绝对是debug 的利器!
2Zstack DS18B20(单机串口版)
我们前面精简过代码,并且调通了串口,可以正常print出信息了,移植DS18B20 在底层来说,我们只需要修改一个GPIO的控制,因为DS18B20 是单总线结构的,然后依据单片机经验,改改延时就可以了。推荐使用逻辑分析仪!
调通后,直接通过串口print 到PC机就可以了。
举一反三: DHT11 也是单总线结构,可以自己尝试修改。
两个线的数字量传感器也就是修改两个GPIO的配置而已。。。。
3Zstack ADC(单机串口版)
ADC传感器,传感器很多,最常见的有光照,加速度等等。。。其实这些传感器如果不关注它的量与实际参数的对应关系(例如多高电压对应多强的光照……),我们可以将所以的ADC传感器都认为是一种,因为我们只关心的是电压量。
在Zstack中有现成的ADC 函数,虽然ADC datasheet 部分写得很复杂,在Zstack中只需要一条语句而已。没错就一条。
当然,如果你挂载多个ADC传感器就需要多条了,最多可以挂载8个。
这一节,主要是通过ADC 采集可调电阻上的电压值,通过串口显示出来。
举一反三。。。挂载实际ADC传感器,不一一列举了,这个太容易了!
4Zstack 点亮LED(单机串口版)
LED1 P10
LED2 P11
LED3 P20
这一节主要是学习LED驱动修改,LED是应该用过程中常用于指示作用,用途非常广,一方面我们要学会使用,另外一方面要学会根据官方代码进行移植到其它IO上。我们的板子上,LED1 和LED2 与官方板子一致,无需修改,而LED3 和官方的不一样,而且和另外一个IO冲突了,需要移除冲突,重新修改LED3 的驱动。
5 Zstack 按键控制LED(单机串口版)
6 Zstack 点亮LCD12864(单机版)
Zstack 无线通信实验
1 无线数据通信,串口输出
2 无线数据通信 LCD显示
3 按键远程控制LED
4 DS18B20温度采集系统(串口&LCD)
5 ADC 模拟量采集系统(串口&LCD)
[蓝点zigBee] CC2530 实用教程总览的更多相关文章
- 【Zigbee技术入门教程-02】一图读懂ZStack协议栈的基本架构和工作机理
[Zigbee技术入门教程-02]一图读懂ZStack协议栈的基本架构和工作机理 广东职业技术学院 欧浩源 ohy3686@foxmail.com Z-Stack协议栈是一个基于任务轮询方式的操作 ...
- 【Zigbee技术入门教程-号外】基于Z-Stack协议栈的抢答系统
[Zigbee技术入门教程-号外]基于Z-Stack协议栈的抢答系统 广东职业技术学院 欧浩源 一.引言 2017年全国职业院校技能大赛"物联网技术应用"赛项中任务三题2的 ...
- 【Zigbee技术入门教程-01】Zigbee无线组网技术入门的学习路线
[Zigbee技术入门教程-01]Zigbee无线组网技术入门的学习路线 广东职业技术学院 欧浩源 一.引言 在物联网技术应用的知识体系中,Zigbee无线组网技术是非常重要的一环,也是大家感 ...
- 《Java2 实用教程(第五版)》教学进程
目录 <Java2 实用教程(第五版)>教学进程 预备作业1:你期望的师生关系是什么? 预备作业2 :学习基础和C语言基础调查 预备作业3:Linux安装及命令入门 第一周作业 第二周作业 ...
- 【Zigbee技术入门教程-02】一图读懂ZStack协议栈的核心思想与工作机理
[Zigbee技术入门教程-02]一图读懂ZStack协议栈的核心思想与工作机理 广东职业技术学院 欧浩源 Z-Stack协议栈是一个基于任务轮询方式的操作系统,其任务调度和资源分配由操作系统抽 ...
- 蓝牙BLE实用教程
蓝牙BLE实用教程 Bluetooth BLE 欢迎使用 小书匠(xiaoshujiang)编辑器,您可以通过 设置 里的修改模板来改变新建文章的内容. 1.蓝牙BLE常见问答 Q: Smart Re ...
- Unix sed实用教程系列目录[已完成]
本系列文章已经译完了,译自awk-sed@theunixschool,收获颇丰,作者没有讲明白的我做了补充,并且尝试讲的更清楚,整理成系列索引,方便学习,开篇非译文,是我为了方便后面的理解写的一篇,感 ...
- 学习笔记之Java程序设计实用教程
Java程序设计实用教程 by 朱战立 & 沈伟 学习笔记之JAVA多线程(http://www.cnblogs.com/pegasus923/p/3995855.html) 国庆休假前学习了 ...
- js模版引擎handlebars.js实用教程
js模版引擎handlebars.js实用教程 阅读本文需要了解基本的Handlebars.js概念,本文并不是Handlebars.js基础教程,而是注重于实际应用,为读者阐述使用过程中可能会遇到的 ...
随机推荐
- 外部引入的js 判断js脚本加载是否完成,完成后执行 相应的动作(以引入百度地图js为例)
可以使用JQuery的 $.getScript(url,function(){});方法 $.getScript("http://api.map.baidu.com/getscript?v= ...
- requests禁止重定向
response = requests.get( 'http://weixin.sogou.com/weixin?query=%E9%A3%8E%E6%99%AF&type=2&pag ...
- java实现满天星swing&awt
一起有两个类 1.MyStar.java package day02; import java.awt.Color; import javax.swing.JFrame;import javax.sw ...
- Liunx 特殊权限 suid sgid t
suid 在passwd 中体现,在执行命令的时候普通用户拥有管理员的权限 [root@test_android_client_download ~]# ll /usr/bin/passwd -rws ...
- asp.net core ioc 依赖注入
1.生命周期 内置的IOC有三种生命周期: Transient: Transient服务在每次被请求时都会被创建.这种生命周期比较适用于轻量级的无状态服务. Scoped: Scoped生命周期的服务 ...
- java线程间的通信方式
1.同步 synchronized 2.轮询 while volatile 3.wait/notify机制 syncrhoized加锁的线程的Object类的wait()/notify()/not ...
- [转] Javascript中理解发布--订阅模式
发布订阅模式介绍 发布---订阅模式又叫观察者模式,它定义了对象间的一种一对多的关系,让多个观察者对象同时监听某一个主题对象,当一个对象发生改变时,所有依赖于它的对象都将得到通知. 现实生活中的发布- ...
- .net core 使用NPOI填充Word模板导出Word
最近工作用到在Word模板插入数据库数据,导出一个带数据的Word文件,想起来之前操作Word都是用微软提供的Microsoft.Office.Interop.Word,而在最新的..NET CORE ...
- MySQL InnoDB中的事务隔离级别和锁的关系
前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式.同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力. ...
- net core体系-web应用程序-4net core2.0大白话带你入门-3asp.net core项目架构和配置文件解读
asp.net core web项目目录解读 Connected Services 和传统.net web项目相比,它的功能类似于添加webservice或者wcf service的引用.暂时用不 ...