Jump to content
43oh

Recommended Posts

I know @@energia is working on it.  I have personally dove into the TI-RTOS & CCS stuff (no CCS license needed to use the TI ARM compiler or GCC) and don't have any need for the Energia framework... I suggest it's worth the adventure.  Maybe not as simple as Energia but it's here now (and it's really not *that* bad once you get over the odd XDC framework that TI-RTOS uses for all its software provisions).

 

Fwiw I wrote a sub-1GHz MAC framework of my own design - https://github.com/spirilis/smac_tirtos - adds more logic (including carrier-sense-before-TX) above what the TI "EasyLink" library provides.

edit: I should probably get around to documenting how to use the smac library before I post it in public :-)

Link to post
Share on other sites

CC1310 is available through the board manager in Energia 18 aka Energia 1.6.10E18. Got to Tools->Board->Board Manager and look for CC13xx.

There is also a library for the Radio called EasyLink. You can install that library through the library manager at Sketch->Include Library->Manage Libraries. Look for EasyLink.

 

The documentation is still a work in progress but some of the API's documentation can be found here: http://energia.nu/reference/easylink/

 

There are 2 examples Sketches included in the library. One for TX and one for RX. Make sure that you have the CC13xx board selected before you look for the examples under File->Examples->EasyLink.

Link to post
Share on other sites
  • 2 months later...

Is the Energia support for the CC1310 limited to only the EasyLink examples?  The reason I ask is that I am attempting to run the Basics->Blink example but when I select the CC1310 Launchpad under Tools, I get a compile error stating the following:

"'RED_LED' was not declared in this scope"

 

This is a more verbose output:

 

 

Energia: 1.6.10E18 (Mac OS X), Board: "LaunchPad w/ cc1350 EMT (48MHz)"
 
/Applications/Energia 2.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware "/Applications/Energia 2.app/Contents/Java/hardware" -hardware "/Users/jonnymo/Library/Energia15/packages" -tools "/Applications/Energia 2.app/Contents/Java/tools-builder" -tools "/Applications/Energia 2.app/Contents/Java/hardware/tools/msp430" -tools "/Users/jonnymo/Library/Energia15/packages" -built-in-libraries "/Applications/Energia 2.app/Contents/Java/libraries" -libraries "/Users/jonnymo/Documents/Energia/libraries" -fqbn=energia:cc13xx:LAUNCHXL_CC1350 -ide-version=10610 -build-path "/var/folders/kd/nz4bt2g1255fncpc9bj8pgnh0000gn/T/buildf703f8e328b5ac280269cdae297f5584.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/Users/jonnymo/Documents/IoT/Energia.app/Contents/Java/examples/01.Basics/Blink/Blink.ino"
/Applications/Energia 2.app/Contents/Java/arduino-builder -compile -logger=machine -hardware "/Applications/Energia 2.app/Contents/Java/hardware" -hardware "/Users/jonnymo/Library/Energia15/packages" -tools "/Applications/Energia 2.app/Contents/Java/tools-builder" -tools "/Applications/Energia 2.app/Contents/Java/hardware/tools/msp430" -tools "/Users/jonnymo/Library/Energia15/packages" -built-in-libraries "/Applications/Energia 2.app/Contents/Java/libraries" -libraries "/Users/jonnymo/Documents/Energia/libraries" -fqbn=energia:cc13xx:LAUNCHXL_CC1350 -ide-version=10610 -build-path "/var/folders/kd/nz4bt2g1255fncpc9bj8pgnh0000gn/T/buildf703f8e328b5ac280269cdae297f5584.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/Users/jonnymo/Documents/IoT/Energia.app/Contents/Java/examples/01.Basics/Blink/Blink.ino"
Using board 'LAUNCHXL_CC1350' from platform in folder: /Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2
Using core 'cc13xx' from platform in folder: /Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2
Detecting libraries used...
"/Users/jonnymo/Library/Energia15/packages/energia/tools/arm-none-eabi-gcc/4.8.4-20140725/bin/arm-none-eabi-g++" -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -mabi=aapcs -g -Dxdc_target_types__=gnu/targets/arm/std.h -Dxdc_target_name__=M3 -Dxdc_cfg__xheader__="configPkg/package/cfg/energia_pm3g.h" -DBOARD_CC1350_LAUNCHXL -Dxdc__nolocalstring=1 -DCORE_VERSION=372 -c -g -Os -w -ffunction-sections -fdata-sections -fno-threadsafe-statics -fno-rtti -fno-exceptions -w -x c++ -E -CC -mcpu=cortex-m3 -mthumb -DF_CPU=48000000L -DARDUINO=10610 -DENERGIA=10610 -DENERGIA_CC1350_LAUNCHXL -DENERGIA_ARCH_CC13XX "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx/ti/runtime/wiring/" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx/ti/runtime/wiring/cc13xx" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system/driverlib" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system/inc" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx/ti/runtime/wiring/" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx/ti/runtime/wiring/cc13xx" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system/driverlib" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system/inc" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/variants/LAUNCHXL_CC1350" "/var/folders/kd/nz4bt2g1255fncpc9bj8pgnh0000gn/T/buildf703f8e328b5ac280269cdae297f5584.tmp/sketch/Blink.ino.cpp" -o "/dev/null"
"/Users/jonnymo/Library/Energia15/packages/energia/tools/arm-none-eabi-gcc/4.8.4-20140725/bin/arm-none-eabi-g++" -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -mabi=aapcs -g -Dxdc_target_types__=gnu/targets/arm/std.h -Dxdc_target_name__=M3 -Dxdc_cfg__xheader__="configPkg/package/cfg/energia_pm3g.h" -DBOARD_CC1350_LAUNCHXL -Dxdc__nolocalstring=1 -DCORE_VERSION=372 -c -g -Os -w -ffunction-sections -fdata-sections -fno-threadsafe-statics -fno-rtti -fno-exceptions -w -x c++ -E -CC -mcpu=cortex-m3 -mthumb -DF_CPU=48000000L -DARDUINO=10610 -DENERGIA=10610 -DENERGIA_CC1350_LAUNCHXL -DENERGIA_ARCH_CC13XX "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx/ti/runtime/wiring/" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx/ti/runtime/wiring/cc13xx" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system/driverlib" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system/inc" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx/ti/runtime/wiring/" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx/ti/runtime/wiring/cc13xx" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system/driverlib" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system/inc" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/variants/LAUNCHXL_CC1350" "/var/folders/kd/nz4bt2g1255fncpc9bj8pgnh0000gn/T/buildf703f8e328b5ac280269cdae297f5584.tmp/sketch/Blink.ino.cpp" -o "/dev/null"
Generating function prototypes...
"/Users/jonnymo/Library/Energia15/packages/energia/tools/arm-none-eabi-gcc/4.8.4-20140725/bin/arm-none-eabi-g++" -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -mabi=aapcs -g -Dxdc_target_types__=gnu/targets/arm/std.h -Dxdc_target_name__=M3 -Dxdc_cfg__xheader__="configPkg/package/cfg/energia_pm3g.h" -DBOARD_CC1350_LAUNCHXL -Dxdc__nolocalstring=1 -DCORE_VERSION=372 -c -g -Os -w -ffunction-sections -fdata-sections -fno-threadsafe-statics -fno-rtti -fno-exceptions -w -x c++ -E -CC -mcpu=cortex-m3 -mthumb -DF_CPU=48000000L -DARDUINO=10610 -DENERGIA=10610 -DENERGIA_CC1350_LAUNCHXL -DENERGIA_ARCH_CC13XX "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx/ti/runtime/wiring/" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx/ti/runtime/wiring/cc13xx" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system/driverlib" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system/inc" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx/ti/runtime/wiring/" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx/ti/runtime/wiring/cc13xx" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system/driverlib" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system/inc" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/variants/LAUNCHXL_CC1350" "/var/folders/kd/nz4bt2g1255fncpc9bj8pgnh0000gn/T/buildf703f8e328b5ac280269cdae297f5584.tmp/sketch/Blink.ino.cpp" -o "/var/folders/kd/nz4bt2g1255fncpc9bj8pgnh0000gn/T/buildf703f8e328b5ac280269cdae297f5584.tmp/preproc/ctags_target_for_gcc_minus_e.cpp"
"/Applications/Energia 2.app/Contents/Java/tools-builder/ctags/5.8-arduino10/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "/var/folders/kd/nz4bt2g1255fncpc9bj8pgnh0000gn/T/buildf703f8e328b5ac280269cdae297f5584.tmp/preproc/ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"java" "-jar" "/Users/jonnymo/Library/Energia15/packages/energia/tools/ino2cpp/1.0.2/ino2cpp.jar" -o "/var/folders/kd/nz4bt2g1255fncpc9bj8pgnh0000gn/T/buildf703f8e328b5ac280269cdae297f5584.tmp/sketch/" -T "/Users/jonnymo/Library/Energia15/packages/energia/tools/ino2cpp/1.0.2/templates/Variables.mk.template" -r "/Users/jonnymo/Library/Energia15/packages/energia/tools/ino2cpp/1.0.2" -n Blink.ino "/Users/jonnymo/Documents/IoT/Energia.app/Contents/Java/examples/01.Basics/Blink" msp432:MSP_EXP432P401R"
"/Users/jonnymo/Library/Energia15/packages/energia/tools/arm-none-eabi-gcc/4.8.4-20140725/bin/arm-none-eabi-g++" -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -mabi=aapcs -g -Dxdc_target_types__=gnu/targets/arm/std.h -Dxdc_target_name__=M3 -Dxdc_cfg__xheader__="configPkg/package/cfg/energia_pm3g.h" -DBOARD_CC1350_LAUNCHXL -Dxdc__nolocalstring=1 -DCORE_VERSION=372 -c -g -Os -w -ffunction-sections -fdata-sections -fno-threadsafe-statics -fno-rtti -fno-exceptions -mcpu=cortex-m3 -mthumb -DF_CPU=48000000L -DARDUINO=10610 -DENERGIA=10610 -DENERGIA_CC1350_LAUNCHXL -DENERGIA_ARCH_CC13XX "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx/ti/runtime/wiring/" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx/ti/runtime/wiring/cc13xx" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system/driverlib" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system/inc" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx/ti/runtime/wiring/" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx/ti/runtime/wiring/cc13xx" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system/driverlib" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system/inc" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/system" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/cores/cc13xx" "-I/Users/jonnymo/Library/Energia15/packages/energia/hardware/cc13xx/3.7.2/variants/LAUNCHXL_CC1350" "/var/folders/kd/nz4bt2g1255fncpc9bj8pgnh0000gn/T/buildf703f8e328b5ac280269cdae297f5584.tmp/sketch/Blink.ino.cpp" -o "/var/folders/kd/nz4bt2g1255fncpc9bj8pgnh0000gn/T/buildf703f8e328b5ac280269cdae297f5584.tmp/sketch/Blink.ino.cpp.o"
/Users/jonnymo/Documents/IoT/Energia.app/Contents/Java/examples/01.Basics/Blink/Blink.ino: In function 'void setupBlink()':
Blink:14: error: 'RED_LED' was not declared in this scope
 #define LED RED_LED
 
             ^
/Users/jonnymo/Documents/IoT/Energia.app/Contents/Java/examples/01.Basics/Blink/Blink.ino:22:11: note: in expansion of macro 'LED'
   pinMode(LED, OUTPUT);     
 
           ^
/Users/jonnymo/Documents/IoT/Energia.app/Contents/Java/examples/01.Basics/Blink/Blink.ino: In function 'void loopBlink()':
Blink:14: error: 'RED_LED' was not declared in this scope
 #define LED RED_LED
 
             ^
/Users/jonnymo/Documents/IoT/Energia.app/Contents/Java/examples/01.Basics/Blink/Blink.ino:27:16: note: in expansion of macro 'LED'
   digitalWrite(LED, HIGH);   // turn the LED on (HIGH is the voltage level)
 
                ^
exit status 1
'RED_LED' was not declared in this scope
Link to post
Share on other sites

As a work-around for now you can replace the friendly names by their actual pin number according to the list below:

static const uint8_t RED_LED = 39;
static const uint8_t GREEN_LED = 40;
static const uint8_t BLUE_LED = 0; /* no BLUE LED */
static const uint8_t YELLOW_LED = 0; /* no Yellow LED */
static const uint8_t PUSH1 = 13;
static const uint8_t PUSH2 = 12;

static const uint8_t A0 = 2;
static const uint8_t A1 = 6;
static const uint8_t A2 = 23;
static const uint8_t A3 = 24;
static const uint8_t A4 = 25;
static const uint8_t A5 = 26;
static const uint8_t A6 = 27;
static const uint8_t A7 = 28;
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...