B@tto 51 Posted October 19, 2016 Share Posted October 19, 2016 Hi guys, Simple question : I just ordered two CC1310 LP to start a new adventure Searching for informations about the soft part, I found this : https://github.com/energia/cc13xx-core and https://github.com/energia/EasyLink/tree/master/src Do they work ? If yes, how to implement it in my Energia instance ? Regards Quote Link to post Share on other sites
spirilis 1,265 Posted October 19, 2016 Share Posted October 19, 2016 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 :-) Quote Link to post Share on other sites
energia 485 Posted October 19, 2016 Share Posted October 19, 2016 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. spirilis 1 Quote Link to post Share on other sites
JonM 0 Posted January 1, 2017 Share Posted January 1, 2017 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 Quote Link to post Share on other sites
energia 485 Posted January 2, 2017 Share Posted January 2, 2017 This is a bug. The details are posted in the github issue here: https://github.com/energia/cc13xx-core/issues/3 I will be fixing this in the next release of the core later this week. Quote Link to post Share on other sites
energia 485 Posted January 2, 2017 Share Posted January 2, 2017 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; Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.