用户工具

站点工具


ocrobot:microcontroller:honeybee:contiki

HoneyBee使用Contiki系统


使用的硬件平台为atemlMEGA128RFA1

基础环境的搭建

1. 安装一个最新版的UBUNTU操作系统(或者其他你熟悉的linux操作系统),觉得自己牛逼就物理机安装,感觉虚就虚拟机安装

2. 更新你的系统

sudo apt-get update 

3. 去github下载编译环境包

https://github.com/trdenton/contiki-avr-atmega128rfa1-avrdude

想办法弄到自己的ubuntu系统的用户根目录下(/home/xxxxx)(自己研究)

将zip包解压缩放在用户目录的根目录(~)

然后就要下载编译环境,在命令台输入以下命令进行安装环境:

sudo apt-get install avr-libc gcc-avr binutils-avr avrdude git

遇到询问就Y确认,等待其安装完毕。。。。

这样。环境就搭好了~~~~~

第一个测试程序 Hello World


这个程序的目的旨在测试刚才上面搭建的基础运行环境的可靠性与可用性,设备是否正常,通讯是否正常

首先移动到编译环境的根目录下

cd ~/contiki-avr-atmega128rfa1-avrdude-master

然后进入hello-world例程目录

cd examples/hello-world/

首先进行编译仿真器环境,在linux系统中确认程序运行正常

make TARGET=native

这样会编译出一个hello-world.native的可执行文件,这个是可以在linux系统中运行的仿真环境,主要用来在pc上进行调试

你可以运行

./hello-world.native

来检查程序是否运行正常,不过这个程序是不会自己终止的,你需要按Ctrl+C来强制终止掉程序

如果没有问题,我们就来编译正式的的代码了。

make TARGET=avr-atmega128rfa1 hello-world

这样编译完成,如果没有出错,没有抽风,一切顺利的话,应该目录下会多出一个文件

hello-world.avr-atmega128rfa1连接

而且是绿色的,这个就是我们的HEX文件了。我们只要将这个文件下载到板子里就好了。。

现在插上板子。物理机跳过第一步,直接看第二步

1.我们需要在虚拟机上的菜单上选择 虚拟机 》 可移动设备 》 *FT232 USB UARL 》 连接(*)

挂载上我们的硬件设备

2.然后打开终端,前往

cd /dev/

目录下使用ls命令 查看是否有一个ttyUSB0的设备(也可能是1,2,3,4….)如果有OK没问题,硬件驱动正常,如果没有,去折腾到有。

然后就是最重要的下载了,输入以下命令使用AVRDUDE进行下载

sudo avrdude -F -v -pm128rfa1 -cstk500v1 -P/dev/ttyUSB0 -b57600 -D -Uflash:w:"hello-world.avr-atmega128rfa1"

屏幕会哗啦哗啦的滚屏,跑进度条。如果到最后出现OK,thinkyou什么的,并且没有报错。基本就成功了。。

这样我们先将板子从串口上断开,在物理机上使用串口调试助手,选择正确的端口号 波特率57600,链接,应该能看到硬件显示内容,有hello world 系统启动信息,系统状态等信息,这样,恭喜你,环境搭建完成。

编写自己的第一个程序hello-world


ocrobot/microcontroller/honeybee/contiki.txt · 最后更改: 2023/06/07 04:23 由 127.0.0.1