首页 > 编程语言 >无线传感器网络技术-实验一-TINYOS/6LOWPAN 编程基础

无线传感器网络技术-实验一-TINYOS/6LOWPAN 编程基础

时间:2022-12-06 19:56:02浏览次数:38  
标签:Code TinyOS TINYOS 编程 编译 6LOWPAN 实验 Ubuntu 节点

【实验目的】

1. 掌握 TinyOS/6LoWPAN 开发环境的搭建方法

2. 掌握 Visual Studio Code 中 TinyOS 编程的相关设置

3. 掌握 VS Code 中 CC2530 节点(平台名称 cc2530zn)和 CC2538 节点(平台名称 tdynode)编译和

烧写的命令及方法

【实验设备】

1. PC 机一台

2. CCDebugger(以及 USB A-B 延长线)一个,CC2530 节点

3. TDYnode 节点

 

【实验要求】

1. 选择并配置好至少一种 TinyOS/6LoWPAN 开发环境,后续实验仍需使用。

2. 在搭建好的 TinyOS/6LoWPAN 开发环境下编写、编译、调试一个例程(blink 例程)。

3. 在搭建好的 TinyOS/6LoWPAN 开发环境中,将编译好的程序烧写到至少一个节点中,节点的 LED

能够正常闪烁。

 

【实验原理】

本实验旨在熟悉感知层网络学习、开发环境,以及使用到的软件和硬件。硬件平台采用 TI 的

CC2530 节点平台和 CC2538 节点平台,软件环境采用 VMware Workstation 15 + Ubuntu+TinyOS+VS

Code,或者 Win10+VS Code+Ubuntu 子系统。在 Ubuntu 环境下编译出 CC2530 上运行的 hex 文件或

CC2538 平台上运行的 bin 文件,然后将 hex/bin 文件烧写到 CC2530/CC2538 中运行,并通过节点上

的 LED 灯查看运行状态。

 

【重要说明】

本课程实验提供两种开发环境:VMware Workstation 15 + Ubuntu + TinyOS + VS Code 和 Win10+VS Code+Ubuntu 子系统,大家可以根据自己的电脑配置情况和个人喜好进行选择,两种环境都是用 VS  Code 编辑、调试代码和编译、烧写程序。

 

实验步骤:

1.写清楚你自己选用的哪种开发环境;

 

 

本次实验我选择的开发环境是VMware Workstation 15 + Ubuntu代码编辑、编译、烧写 全部在虚拟机中进行。

2.配置开发环境的基本过程;

  1)安装VM虚拟机,我安装的版本是VMware Workstation 16

  2)下载老师给的压缩包,解压,通过 VMware 打开此文件夹中的“tinyOS.vmx”文件打开 Ubuntu 虚拟机

  3)给虚拟机设置合适的分辨率

 

3.遇到的问题及解决方法;

   无。

 

4.编译blink应用,并烧入CC2530节点运行。

编译:

 

 

 

烧录:

 

 

 

成功:

 

 

 

实验现象:

 

 

标签:Code,TinyOS,TINYOS,编程,编译,6LOWPAN,实验,Ubuntu,节点
From: https://www.cnblogs.com/dhyyds/p/16960322.html

相关文章

  • 编程计算1+3+5+....+101的值
    include<stdio.h>intmain(){inti=0;intret=0;for(i=1;i<102;i+=2){ret=ret+i;}printf("%d\n",ret);return0;}......
  • Python编程中,在 Eclipse 中使用 P8 编码规范工具
    python的编码在其出生时就有PEP8规范来指导,以下步骤是在eclipse上设置PEP8代码规范检查,并由eclipse自动调整代码格式1、eclipse->window->Preferences->PyDev->Editor->Code......
  • [C++11与并发编程]读写锁的简单实现
    读写锁的简单实现layout:posttitle:读写锁categories:cpp_concurrencydescription:C++并发编程简介keywords:c++,并发编程,读写锁​​boost共享锁实现​​​读写......
  • 防御式编程之断言assert的使用
    防御式编程的重点就是需要防御一些程序未曾预料的错误,这是一种提高软件质量的辅助性方法,断言assert就用于防御式编程,编写代码时,我们总是会做出一些假设,断言就是用于在代码......
  • Java网络编程---基于TCP协议实现客户端服务端通信
    首先,对于TCP协议,我们要明确:TCP:传输控制协议TCP会尽自己所能,尽量将数据发送给对方;但并不能保证100%可以发送给对方TCP会在数据发送不到对方的情况下,会给应用......
  • 网络编程
    tomcat相关的没操作IP地址、端口packagecom.net.InetAddress_1;//IP地址ClassInetAddress//此类表示Internet协议(IP)地址。importjava.net.InetAddress;impo......
  • 1500PLC,编程理解
    一,DB块,FB块的高级应用1,同一个FB快可以通过不同的DB快调用,该DB快调用FB快之后,该DB快中的局部变量可以在调用该FB块的FB快内使用,有点拗口:FB400位住线体程序,包含该线体所有......
  • 网络编程基础(1)---OSI七层模型
    网络编程基础(1)心得学习网络编程的核心之一,作为程序员必须要掌握的东西虽在学校学过,同一个东西,初次学习和有经验后的学习感受确实不同需要明白自己在那一层做开发明......
  • day431 spring框架简介 & 2 IOC控制反转 & 3 DI依赖注入、AOP面向切面编程
    SpringSpringframework就是我们平时说的Spring框架,Spring框架是全家桶内其他框架的基础和核心Spring以IoC(控制反转)和AOP(面向切面编程)为内核控制反转IOC(InverseofCon......
  • JavaScript编程语言
    JavaScript编程语言JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开......