This is my testing for my experiment to use contiki-ng for my cc2650 board on Windows 10.
Because Contiki needs an environment like Linux, here we use Docker + Virtualbox to make build and compile more convenient. Below are there steps to make it.
Because Contiki needs an environment like Linux, here we use Docker + Virtualbox to make build and compile more convenient. Below are there steps to make it.
Step 1. Install Docker Toolbox
Notice 1. Using Virtual box
5.2.30 to assure that the Docker Work
Notice 2. After install need to
restart the windows 10
Notice 3. Config virtual box
host-only network
Step2. Pull Contiki-Ng from website
Here I put my Contiki-ng in
c:/user/myname/Contiki-ng
After Docker can setup the
connection you need to login to user state of contiki-ng with command
docker
run --privileged --sysctl net.ipv6.conf.all.disable_ipv6=0 --mount
type=bind,source=/c/Users/myname/contiki-ng,destination=/home/user/contiki-ng
-e DISPLAY=host.docker.internal:0.0 -ti contiker/contiki-ng
Step 3. Test an hello-world
project in examples folder
#include "contiki.h"
#include
"dev/cc26xx-uart.h"
#include "dev/leds.h"
#include
"dev/serial-line.h"
#include <stdio.h> /* For
printf() */
#include <string.h>
/*---------------------------------------------------------------------------*/
PROCESS(test_serial,
"Serial line test process");
AUTOSTART_PROCESSES(&test_serial);
/*---------------------------------------------------------------------------*/
PROCESS_THREAD(test_serial, ev,
data)
{
PROCESS_BEGIN();
cc26xx_uart_set_input(serial_line_input_byte);
printf("Hello world Serial
line test\n");
for(;;) {
PROCESS_YIELD();
if(ev==serial_line_event_message){
printf("received line:
%s\n",(char*)data);
if(strcmp(data,"ON")==0)
leds_on(LEDS_GREEN);
else if(strcmp(data,"OFF")==0)
leds_off(LEDS_GREEN);
}
}
PROCESS_END();
}
Step 4. After edit the file, build the file from the folder ./examples/hello-world/
by command
make
TARGET=cc26x0-cc13x0 BOARD=launchpad/cc2650
The builder processing will start and make .hex, .elf, .bin files
Step 5. Using Flash Programmer 2 to the programmer
the launchpad cc2650
Step 6. Test the result with real-term terminal
(Baud rate: 115200, 8 data bits, 1 stop bit)
Comments
Post a Comment