cc2538
文章平均质量分 76
开源的6lowpan
丰富的zigbee mesh网络经验,zigbee定位,tinyos/contiki
展开
-
CC2538之Contiki3.0实验:3-event
通过对PEOCESS的一些乱讲,应该有一点可以知道就是我们每编写一个PROCESS_THREAD(...)实际就是弄出了一个 (struct)process;回忆一下:struct process { struct process *next; #if PROCESS_CONF_NO_PROCESS_NAMES #define PROCESS_NAME_STRING(proce原创 2016-01-11 16:35:23 · 3522 阅读 · 0 评论 -
CC2538之Contiki3.0实验:4-Sensor
相信大家看完前面作者的瞎掰也迷茫了,没错,Contiki的学习靠自己的努力辛苦,多去阅读代码,正如套用有一本物联网的书籍讲的“你不会C语言,那你来这干嘛”; 在前面的基本介绍大家基本会Contiki的例程自我编写;Makefile编写,make编译,Process(pt/lc)等基础概念,知道Contiki没有那么复杂;只要你耐心去阅读他的代码,搞清楚他的逻辑;针对自己的平台通过串口打印原创 2016-01-12 12:02:03 · 5242 阅读 · 0 评论 -
cc2538之ds18b20
18b20,很常见的传感器了,软件编写重点主要就是在one-wire总线的时序上,相关的时序可以参考ds18b20不多做赘述;本次依然采用作者最熟悉的TinyOS平台+CC2538CB实现,由于ds18b20.c驱动文件直接采用c语言编程,contiki和RIOT也可直接使用,这里我就不移植过去测试了;源码在我的百度网盘;硬件连接:DQ使用PA5,(上拉)首先TinyOS部分编原创 2016-02-25 15:09:04 · 3561 阅读 · 2 评论 -
cc2538 BSL下载固件
XDS下载固件相对较为直观,也是我个人比较喜欢的方式,鉴于有朋友问我如何实现linux下载下面带来bsl串口更新cc2538固件,貌似还有uniflash方式,先不去管它实验条件: cc2538cb (pl2303 USB转串口)杜邦线一根代码修改startup_gcc.c中的cca boot相关,改为boot使能,选择PA3并低电平 Enable1,此处主要是原创 2016-05-12 11:03:38 · 4544 阅读 · 4 评论 -
关于tinyos图形化
tinyos初学者头疼的地方肯定就是nesC,对组件的wire不熟悉;几个方法能辅助学习理解:1,eclipse+yeti2 具体参考博客或视频介绍2,make docs,使用tinyos自带的生成文档,如blink例程,进入目录后输入命令make cc2538cb docs则会在根目录doc\nesdoc生成cc2538cb的文档接下来就把这个2538cb目录拖到(cop原创 2017-03-31 16:48:34 · 3176 阅读 · 0 评论 -
Tinyos快速构建自己的c2538 Peripheral interrupt
1,使用C库 很多应用场景的比如传感器,很容易在网上找到驱动库包,或者linux下某些开源的库包;可以自行快速的连接使用,提高编程效率;.传感器 参考http://blog.csdn.net/mc158185/article/details/50737721(ds18b20),适用C文件较少,库参考 libcoap或本身tinyos链接使用的2538底层TI的库;当库原创 2017-10-29 10:23:08 · 1861 阅读 · 1 评论 -
CC2538之TinyOS例程实验:1-blink nesC语法
例程目录tinyos-main-release_tinyos_2_1_2\apps\cc2538_Test\blink,包含三个文件:Makefile,BlinkAppC.nc,BlinkC.nc下面将通过该例程讲解TinyOS nesC的语法:1,TinyOS的nesC文件分为四种,后缀都为.nc文件,Makefile,configuration,module,interface,当然C原创 2015-12-30 13:32:00 · 4236 阅读 · 0 评论 -
CC2538之TinyOS例程实验:2-printf
上一篇blink的例程使用的外设驱动为GPIO;这一篇继续基本外设驱动串口,串口设置波特率默认115200例程目录:tinyos-main-release_tinyos_2_1_2\apps\cc2538_Test\TestPrintf包含文件:MakefileTestPrintfAppC.nc----configurationTestPrintfC.nc-----原创 2015-12-31 09:41:10 · 3011 阅读 · 0 评论 -
CC2538之TinyOS例程实验:3/4-timer nesC编程最难理解部分参数化接口讲解
前面两篇已经介绍了TinyOS的优点,nesC的事件代码分析,可以通过视频去学会自己编写基本应用如果说interface,event你还觉得TinyOS的nesC的引入吸引不了你的话,那么现在咱们进入个人认为TinyOS编程最难的地方也是整个最吸引我的地方参数化接口(parameterized interface),其中最好的实例就是blink例程,回忆一下代码:configurati原创 2015-12-31 11:12:56 · 4235 阅读 · 1 评论 -
CC2538之TinyOS例程实验:6-CCM(AES)实验
本例程参考TI cc2538_foundation_firmware_1_0_1_0\driverlib\cc2538\examples\ccm例程修改而来;创建c文件,和第五部做法一样,TinyOS直接使用C文件;cc2538_ccm.h文件:#ifndef CC2538AES_CCM_H#define CC2538AES_CCM_H#ifdef CC2538_HW_SECU原创 2016-01-05 09:55:52 · 3205 阅读 · 0 评论 -
CC2538之TinyOS例程实验:5-Adc_Temp片内温度读取实验 TinyOS如何直接使用C文件
使用过CC2530的朋友肯定对TI的片内温度不陌生;下面带来2538的片内温度读取;先看实验结果:代码部分:选择使用TinyOS来实现此处的实验是向大家展示如何TinyOS如何直接使用C(h)文件,打消大家认为TiinyOS编程只能用nesC的误区1,温度读取函数 tinyos-main-release_tinyos_2_1_2\tos\chips\cc2538\adc原创 2015-12-30 09:59:40 · 2561 阅读 · 0 评论 -
CC2538之TinyOS例程实验:7-blip实验 开始zigbee通信
前面的6部实验为基本的驱动外设实验,是学习使用基础,实验设备只需要一个cc2538cb节点;从这一部开始实验开始需要两个cc2538cb节点,开始zigbee的无线通信;此次例程为TinyOS的核心协议栈BLIP,现在的版本是BLIP2.0;大家可以去TinyOS的官网搜索BLIP查看介绍;如何理解BLIP呢?他的存在意义是什么?我们清楚zigbee到6lowpan的升级,zigbee芯片原创 2016-01-05 10:42:13 · 3597 阅读 · 0 评论 -
CC2538之TinyOS例程实验:8-RPL(roll)路由实验
上一篇文章使用了BLIP,本次的例程正是需要依赖BLIP栈,后面的网络实验也都需要BLIP视频第十四部也做了RPL实验,关于RPL路由不做概念讲解,可以去百度网盘文档区或者IETF官网进行学习例程目录:tinyos-main-release_tinyos_2_1_2\apps\cc2538_Test\TestRPL\udp源码还是官方的例程源码Makefile文原创 2016-01-05 11:16:15 · 3059 阅读 · 0 评论 -
CC2538之TinyOS例程实验:9-Ppprouter边界路由实验
前面我们已经打下了BLIP+RPL的基础,本次例程将全部使用 并添加UART的pppd拨号实现边界路由器;这个例程是核心中的核心;使用它我们可以查看网络路由表而不是再只是通过抓包来自己分析;使用它访问其他的zigbee节点,如下一篇带来的实验CoAPServer;例程目录:tinyos-main-release_tinyos_2_1_2\apps\cc2538_Test\PppRout原创 2016-01-05 15:16:03 · 3053 阅读 · 0 评论 -
CC2538之TinyOS例程实验:10-CoAPServer zigbee灯光无线控制实验
本例程的实验需要9-Ppprouter实验节点;通过边界路由来实现CoAPServer 的节点LED控制;先烧写一个Ppprouter节点,连接PC,pppd拨号连接后;进行下面的操作;不清楚的朋友大家可以去看看视频部分;例程目录:tinyos-main-release_tinyos_2_1_2\apps\cc2538_Test\CoapBlipMakefile文件;任原创 2016-01-05 15:39:52 · 3210 阅读 · 0 评论 -
平台移植 (tinyos)
1,底层移植对于单片机的一些OS的移植,分析一下需要移植的OS的一个例程,或者是OS给出的模板,最快速方式去找和自己的硬件平台类似的例程;比如2530找51单片机 2538找cortex-M3;以tinyos移植2538为例,首要考虑的就是底层驱动部分:1,编译器选择: arm-none-eabi-gcc,安装环境2. 构建自己的驱动目录,对于厂方有的驱动库,就直接先拿过来,为原创 2017-10-29 11:22:28 · 3966 阅读 · 0 评论