Giter Club home page Giter Club logo

easylink's Introduction

The Energia project is no longer maintained.

Energia, the fork of the Arduino IDE and SDK for the LaunchPad boards, is no longer maintained. The last release 1.8.10E23 was published in December 2019.

The official tools from Texas Instruments are Code Composer Studio, based on Eclipse with an online variant, and the SimpleLink SDK for the ARM Cortex-M MCUs.

What Is Energia?

Energia is a fork/port of Arduino for the Launchpads, or boards with MCUs from Texas Instruments.

What Are the LaunchPads Supported?

Energia provides native support for the following LaunchPads:

  • LaunchPad with MSP430G2231, MSP430G2452 or MSP430G2553 or LaunchPad
  • Experimeter Board with MSP430FR5739 or FraunchPad
  • LaunchPad with MSP430F5529 or FattyPad
  • LaunchPad with MSP430FR5969
  • LaunchPad with Stellaris LM4F120 or Tiva C Series TM4C123 or StellarPad
  • Connected LaunchPad with Tiva C Series TM4C129

What Are the BoosterPacks Supported?

Energia includes ready-to-use libraries for the following BoosterPacks:

  • Anaren Air CC110L BoosterPack
  • Educational BoosterPack MKII
  • LCD Sharp BoosterPack
  • CC3000 SimpleLink WiFi BoosterPack

Looking for Help?

No problem! There are a variety of resources available to get you up and running, and sprinting once you're up and running.

  • GitHub repository - This very page!
  • Download - Download a compiled application for Linux, Mac OS X, or Windows.
  • Website - Full documentation including tutorials, reference, pins maps, FAQ and much more!
  • Wiki - Find basic information and tutorials here.
  • LaunchPad forum at 43oh - A community around the original LaunchPad but also the newer ones.
  • StellarPad forum at Stellaristi - A community more focused on the newer Stellaris LaunchPad.
  • Bug report - Is something not working as it ought to? Or better yet, is there something we could make better?

Clone instructions:

Energia consists of the main repository and a submodule called emt. The emt tree contains the sources for the Energia MT (Multi Tasking) feature that is based on TI-RTOS/SYSBIOS. To clone Energia and the emt submodule:

git clone --recursive https://github.com/energia/Energia.git

If you already have a clone of Energia then:

git submodule update --init --recursive
git submodule sync
cd emt
git pull
cd ..

easylink's People

Contributors

robertinant avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

frank440 rei-vilo

easylink's Issues

Implement Wake on Radio

Despite available TI documentation and E2E threads, as per #9, I wasn't able to implement Wake on Radio, as the provided examples mix different features.

Wake on Radio is a key feature for ultra-low power implementations.

Thank you for improving the EasyLink library by adding Wake on Radio to it.

Rx timeout not respected

Hi,

Using the Rx example, I observed that the specified rx timeout is not respected and it seems to be random.

Any idea ?

Regards

Enabling 14dBm Transmit Power

I am using Energia to program the CC1310F128RHBT chip (the one on the launchpad) and I have run into an issue regarding adjusting the transmit power. On the TI wiki, it says that "In order to set the transmit power to 14dBm you will need to define CCFG_FORCE_VDDR_HH=1 in the application project options." which assumes that I am using CCS. Since I am using Energia, how do I adjust this setting to allow a higher transmit power? Does a certain register need to be modified? Any help is greatly appreciated. Thanks.

macOS Sierra: arduino-builder returned 139

Compiling against the CC1310 raises an error the first time on macOS Sierra.

/Applications/Energia.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware "/Applications/Energia.app/Contents/Java/hardware" -hardware "/Users/ReiVilo/Library/Energia15/packages" -tools "/Applications/Energia.app/Contents/Java/tools-builder" -tools "/Applications/Energia.app/Contents/Java/hardware/tools/msp430" -tools "/Users/ReiVilo/Library/Energia15/packages" -built-in-libraries "/Applications/Energia.app/Contents/Java/libraries" -libraries "/Users/ReiVilo/Documents/Projets/Energia/libraries" -fqbn=energia:cc13xx:LAUNCHXL_CC1310 -ide-version=10610 -build-path "/var/folders/hz/wncgspfd5wxgzmly78yvzk_m0000gn/T/build865fbd4303da6b41d6cafc8d44ec2193.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/Users/ReiVilo/Documents/Projets/Energia/libraries/EasyLink/examples/EasyLinkTx/EasyLinkTx.ino"
arduino-builder returned 139

Error compiling for board LaunchPad w/ cc13xx EMT (48MHz).

Launching the compilation again completes successfully.

New release fails against the CC13x2

The new release still compiles against the CC13x0 but fails against the CC13x2.

  • Sketch: EasyLinkTX, A basic EasyLink Transmit example
  • Energia: 1.8.11E23
  • CC13x2 core: 5.29.0-beta2
/Users/<USER>/Library/Energia15/packages/energia/tools/arm-none-eabi-gcc/8.3.1-20190703/bin/arm-none-eabi-gcc -mcpu=cortex-m4 -march=armv7e-m -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mabi=aapcs -g -Dxdc_target_types__=gnu/targets/arm/std.h -Dxdc_target_name__=M3 "-Dxdc_cfg__xheader__=\"configPkg/package/cfg/energia_pm4fg.h\"" -DBOARD_CC1352R1_LAUNCHXL -Dxdc__nolocalstring=1 -DCORE_VERSION=5200 -DDeviceFamily_CC13X2 -c -g -O0 -w -ffunction-sections -fdata-sections -std=c99 -MMD -mcpu=cortex-m4 -mthumb -DF_CPU=48000000L -DARDUINO=10811 -DENERGIA=10811 -DENERGIA_CC1352R1_LAUNCHXL -DENERGIA_ARCH_CC13X2 -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/cores/cc13x2/ti/runtime/wiring/ -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/cores/cc13x2/ti/runtime/wiring/cc13x2 -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/kernel/tirtos/packages/ti/sysbios/posix -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/kernel/tirtos/packages -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/source -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/energia -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/source/ti/devices/cc13x2_cc26x2/driverlib -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/source/ti/devices/cc13x2_cc26x2/inc -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/source/ti/devices/cc13x2_cc26x2/ -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/cores/cc13x2/ti/runtime/wiring/ -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/cores/cc13x2/ti/runtime/wiring/cc13x2 -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/kernel/tirtos/packages/ti/sysbios/posix -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/kernel/tirtos/packages -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/source -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/energia -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/source/ti/posix/gcc -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/source/third_party/openthread/include -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/source/third_party/openthread/src/core -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/source/third_party/openthread/examples/platforms -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/source/third_party/openthread/third_party/mbedtls/repo/include/ -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/source/ti/thread/rtos/CC1352R1_LAUNCHXL/thread/libmbedcrypto/config -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/source/third_party/openthread/third_party/mbedtls "-DOPENTHREAD_CONFIG_FILE=\"stack/lib_openthread_ftd/config/openthread-config-cc1352-gcc-ftd.h\"" "-DOPENTHREAD_PROJECT_CORE_CONFIG_FILE=\"stack/lib_openthread_ftd/config/openthread-core-cc1352-config-ide.h\"" "-DMBEDTLS_CONFIG_FILE=\"stack/libmbedcrypto/config/mbedtls-config-cc1352-gcc.h\"" -DHAVE_CONFIG_H -DSIMPLELINK_OPENTHREAD_SDK_BUILD=1 -DSIMPLELINK_OPENTHREAD_CONFIG_FTD=1 -DSIMPLELINK_OPENTHREAD_CONFIG_CC1352=1 -DBoard_EXCLUDE_NVS_EXTERNAL_FLASH -DTIOP_ENABLE_UART=1 -DNDEBUG -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/source/ti/devices/cc13x2_cc26x2/driverlib -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/source/ti/devices/cc13x2_cc26x2/inc -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/system/source/ti/devices/cc13x2_cc26x2/ -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/cores/cc13x2 -I/Users/<USER>/Library/Energia15/packages/energia/hardware/cc13x2/5.29.0-beta2/variants/CC1352R1_LAUNCHXL -I/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src /Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c -o /var/folders/wn/n7qqb8ss0k3bvpqwfcdwp_7r0000gn/T/arduino_build_921524/libraries/EasyLink/easylink/EasyLinkv2.c.o
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c: In function 'ccaDoneCallback':
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:391:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
     schParams_prop.startTime    = 0U;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:392:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
     schParams_prop.startType    = RF_StartNotSpecified;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:392:35: error: 'RF_StartNotSpecified' undeclared (first use in this function)
     schParams_prop.startType    = RF_StartNotSpecified;
                                   ^~~~~~~~~~~~~~~~~~~~
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:392:35: note: each undeclared identifier is reported only once for each function it appears in
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:395:20: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'endType'; did you mean 'endTime'?
     schParams_prop.endType      = RF_EndNotSpecified;
                    ^~~~~~~
                    endTime
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:395:35: error: 'RF_EndNotSpecified' undeclared (first use in this function)
     schParams_prop.endType      = RF_EndNotSpecified;
                                   ^~~~~~~~~~~~~~~~~~
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:396:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'duration'
     schParams_prop.duration     = 0U;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:397:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'activityInfo'
     schParams_prop.activityInfo = genActivityTableValue(EasyLink_Activity_Tx, (EasyLink_Priority)cmdPriority);
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:449:35: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
                     schParams_prop.startTime    = pCmd->startTime;
                                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:450:35: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
                     schParams_prop.startType    = RF_StartAbs;
                                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:450:51: error: 'RF_StartAbs' undeclared (first use in this function); did you mean 'RF_Stat'?
                     schParams_prop.startType    = RF_StartAbs;
                                                   ^~~~~~~~~~~
                                                   RF_Stat
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c: In function 'enableTestMode':
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:610:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
     schParams_prop.startTime    = 0U;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:611:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
     schParams_prop.startType    = RF_StartNotSpecified;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:611:35: error: 'RF_StartNotSpecified' undeclared (first use in this function)
     schParams_prop.startType    = RF_StartNotSpecified;
                                   ^~~~~~~~~~~~~~~~~~~~
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:614:20: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'endType'; did you mean 'endTime'?
     schParams_prop.endType      = RF_EndNotSpecified;
                    ^~~~~~~
                    endTime
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:614:35: error: 'RF_EndNotSpecified' undeclared (first use in this function)
     schParams_prop.endType      = RF_EndNotSpecified;
                                   ^~~~~~~~~~~~~~~~~~
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:615:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'duration'
     schParams_prop.duration     = 0U;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:616:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'activityInfo'
     schParams_prop.activityInfo = genActivityTableValue(EasyLink_Activity_Rx, (EasyLink_Priority)cmdPriority);
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c: In function 'EasyLink_init':
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:792:17: error: 'RF_Params' {aka 'struct <anonymous>'} has no member named 'nID'
         rfParams.nID = RF_STACK_ID_EASYLINK;
                 ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:792:24: error: 'RF_STACK_ID_EASYLINK' undeclared (first use in this function)
         rfParams.nID = RF_STACK_ID_EASYLINK;
                        ^~~~~~~~~~~~~~~~~~~~
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c: In function 'EasyLink_transmit':
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1410:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
     schParams_prop.startTime    = 0U;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1411:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
     schParams_prop.startType    = RF_StartNotSpecified;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1411:35: error: 'RF_StartNotSpecified' undeclared (first use in this function)
     schParams_prop.startType    = RF_StartNotSpecified;
                                   ^~~~~~~~~~~~~~~~~~~~
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1414:20: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'endType'; did you mean 'endTime'?
     schParams_prop.endType      = RF_EndNotSpecified;
                    ^~~~~~~
                    endTime
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1414:35: error: 'RF_EndNotSpecified' undeclared (first use in this function)
     schParams_prop.endType      = RF_EndNotSpecified;
                                   ^~~~~~~~~~~~~~~~~~
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1415:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'duration'
     schParams_prop.duration     = 0U;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1416:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'activityInfo'
     schParams_prop.activityInfo = genActivityTableValue(EasyLink_Activity_Tx, (EasyLink_Priority)cmdPriority);
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1469:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
         schParams_prop.startTime = txPacket->absTime;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1470:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
         schParams_prop.startType = RF_StartAbs;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1470:36: error: 'RF_StartAbs' undeclared (first use in this function); did you mean 'RF_Stat'?
         schParams_prop.startType = RF_StartAbs;
                                    ^~~~~~~~~~~
                                    RF_Stat
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1471:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'duration'
         schParams_prop.duration  = EasyLink_ms_To_RadioTime(cmdTime);
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1473:24: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'endType'; did you mean 'endTime'?
         schParams_prop.endType   = RF_EndAbs;
                        ^~~~~~~
                        endTime
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1473:36: error: 'RF_EndAbs' undeclared (first use in this function); did you mean 'RF_cmdFs'?
         schParams_prop.endType   = RF_EndAbs;
                                    ^~~~~~~~~
                                    RF_cmdFs
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1480:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
         schParams_prop.startTime = 0U;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1481:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
         schParams_prop.startType = RF_StartNotSpecified;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1482:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'duration'
         schParams_prop.duration  = EasyLink_ms_To_RadioTime(cmdTime);
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1484:24: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'endType'; did you mean 'endTime'?
         schParams_prop.endType   = RF_EndAbs;
                        ^~~~~~~
                        endTime
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c: In function 'EasyLink_transmitAsync':
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1522:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
     schParams_prop.startTime    = 0U;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1523:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
     schParams_prop.startType    = RF_StartNotSpecified;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1523:35: error: 'RF_StartNotSpecified' undeclared (first use in this function)
     schParams_prop.startType    = RF_StartNotSpecified;
                                   ^~~~~~~~~~~~~~~~~~~~
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1526:20: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'endType'; did you mean 'endTime'?
     schParams_prop.endType      = RF_EndNotSpecified;
                    ^~~~~~~
                    endTime
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1526:35: error: 'RF_EndNotSpecified' undeclared (first use in this function)
     schParams_prop.endType      = RF_EndNotSpecified;
                                   ^~~~~~~~~~~~~~~~~~
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1527:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'duration'
     schParams_prop.duration     = 0U;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1528:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'activityInfo'
     schParams_prop.activityInfo = genActivityTableValue(EasyLink_Activity_Tx, (EasyLink_Priority)cmdPriority);
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1589:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
         schParams_prop.startTime = txPacket->absTime;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1590:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
         schParams_prop.startType = RF_StartAbs;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1590:36: error: 'RF_StartAbs' undeclared (first use in this function); did you mean 'RF_Stat'?
         schParams_prop.startType = RF_StartAbs;
                                    ^~~~~~~~~~~
                                    RF_Stat
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1591:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'duration'
         schParams_prop.duration  = EasyLink_ms_To_RadioTime(cmdTime);
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1593:24: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'endType'; did you mean 'endTime'?
         schParams_prop.endType   = RF_EndAbs;
                        ^~~~~~~
                        endTime
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1593:36: error: 'RF_EndAbs' undeclared (first use in this function); did you mean 'RF_cmdFs'?
         schParams_prop.endType   = RF_EndAbs;
                                    ^~~~~~~~~
                                    RF_cmdFs
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1600:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
         schParams_prop.startTime = 0U;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1601:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
         schParams_prop.startType = RF_StartNotSpecified;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1602:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'duration'
         schParams_prop.duration  = EasyLink_ms_To_RadioTime(cmdTime);
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1604:24: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'endType'; did you mean 'endTime'?
         schParams_prop.endType   = RF_EndAbs;
                        ^~~~~~~
                        endTime
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c: In function 'EasyLink_transmitCcaAsync':
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1634:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
     schParams_prop.startTime    = 0U;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1635:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
     schParams_prop.startType    = RF_StartNotSpecified;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1635:35: error: 'RF_StartNotSpecified' undeclared (first use in this function)
     schParams_prop.startType    = RF_StartNotSpecified;
                                   ^~~~~~~~~~~~~~~~~~~~
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1638:20: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'endType'; did you mean 'endTime'?
     schParams_prop.endType      = RF_EndNotSpecified;
                    ^~~~~~~
                    endTime
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1638:35: error: 'RF_EndNotSpecified' undeclared (first use in this function)
     schParams_prop.endType      = RF_EndNotSpecified;
                                   ^~~~~~~~~~~~~~~~~~
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1639:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'duration'
     schParams_prop.duration     = 0U;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1640:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'activityInfo'
     schParams_prop.activityInfo = genActivityTableValue(EasyLink_Activity_Tx, (EasyLink_Priority)cmdPriority);
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1706:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
         schParams_prop.startTime  = txPacket->absTime;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1707:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
         schParams_prop.startType  = RF_StartAbs;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1707:37: error: 'RF_StartAbs' undeclared (first use in this function); did you mean 'RF_Stat'?
         schParams_prop.startType  = RF_StartAbs;
                                     ^~~~~~~~~~~
                                     RF_Stat
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1708:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'duration'
         schParams_prop.duration   = EasyLink_ms_To_RadioTime(cmdTime);
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1710:24: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'endType'; did you mean 'endTime'?
         schParams_prop.endType    = RF_EndAbs;
                        ^~~~~~~
                        endTime
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1710:37: error: 'RF_EndAbs' undeclared (first use in this function); did you mean 'RF_cmdFs'?
         schParams_prop.endType    = RF_EndAbs;
                                     ^~~~~~~~~
                                     RF_cmdFs
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1717:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
         schParams_prop.startTime  = 0;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1718:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
         schParams_prop.startType  = RF_StartNotSpecified;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1719:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'duration'
         schParams_prop.duration   = EasyLink_ms_To_RadioTime(cmdTime);
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1721:24: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'endType'; did you mean 'endTime'?
         schParams_prop.endType    = RF_EndAbs;
                        ^~~~~~~
                        endTime
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c: In function 'EasyLink_receive':
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1753:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
     schParams_prop.startTime    = 0U;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1754:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
     schParams_prop.startType    = RF_StartNotSpecified;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1754:35: error: 'RF_StartNotSpecified' undeclared (first use in this function)
     schParams_prop.startType    = RF_StartNotSpecified;
                                   ^~~~~~~~~~~~~~~~~~~~
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1757:20: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'endType'; did you mean 'endTime'?
     schParams_prop.endType      = RF_EndNotSpecified;
                    ^~~~~~~
                    endTime
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1757:35: error: 'RF_EndNotSpecified' undeclared (first use in this function)
     schParams_prop.endType      = RF_EndNotSpecified;
                                   ^~~~~~~~~~~~~~~~~~
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1758:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'duration'
     schParams_prop.duration     = 0U;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1759:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'activityInfo'
     schParams_prop.activityInfo = genActivityTableValue(EasyLink_Activity_Rx, (EasyLink_Priority)cmdPriority);
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1785:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
         schParams_prop.startTime  = rxPacket->absTime;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1786:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
         schParams_prop.startType  = RF_StartAbs;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1786:37: error: 'RF_StartAbs' undeclared (first use in this function); did you mean 'RF_Stat'?
         schParams_prop.startType  = RF_StartAbs;
                                     ^~~~~~~~~~~
                                     RF_Stat
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1793:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
         schParams_prop.startTime  = 0U;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1794:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
         schParams_prop.startType  = RF_StartNotSpecified;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1803:24: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'endType'; did you mean 'endTime'?
         schParams_prop.endType    = RF_EndAbs;
                        ^~~~~~~
                        endTime
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1803:37: error: 'RF_EndAbs' undeclared (first use in this function); did you mean 'RF_cmdFs'?
         schParams_prop.endType    = RF_EndAbs;
                                     ^~~~~~~~~
                                     RF_cmdFs
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1811:24: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'endType'; did you mean 'endTime'?
         schParams_prop.endType    = RF_EndNotSpecified;
                        ^~~~~~~
                        endTime
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c: In function 'EasyLink_receiveAsync':
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1904:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
     schParams_prop.startTime    = 0U;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1905:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
     schParams_prop.startType    = RF_StartNotSpecified;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1905:35: error: 'RF_StartNotSpecified' undeclared (first use in this function)
     schParams_prop.startType    = RF_StartNotSpecified;
                                   ^~~~~~~~~~~~~~~~~~~~
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1908:20: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'endType'; did you mean 'endTime'?
     schParams_prop.endType      = RF_EndNotSpecified;
                    ^~~~~~~
                    endTime
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1908:35: error: 'RF_EndNotSpecified' undeclared (first use in this function)
     schParams_prop.endType      = RF_EndNotSpecified;
                                   ^~~~~~~~~~~~~~~~~~
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1909:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'duration'
     schParams_prop.duration     = 0U;
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1910:19: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'activityInfo'
     schParams_prop.activityInfo = genActivityTableValue(EasyLink_Activity_Rx, (EasyLink_Priority)cmdPriority);
                   ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1943:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
         schParams_prop.startTime  = absTime;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1944:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
         schParams_prop.startType  = RF_StartAbs;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1944:37: error: 'RF_StartAbs' undeclared (first use in this function); did you mean 'RF_Stat'?
         schParams_prop.startType  = RF_StartAbs;
                                     ^~~~~~~~~~~
                                     RF_Stat
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1951:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startTime'
         schParams_prop.startTime  = 0U;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1952:23: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'startType'
         schParams_prop.startType  = RF_StartNotSpecified;
                       ^
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1961:24: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'endType'; did you mean 'endTime'?
         schParams_prop.endType    = RF_EndAbs;
                        ^~~~~~~
                        endTime
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1961:37: error: 'RF_EndAbs' undeclared (first use in this function); did you mean 'RF_cmdFs'?
         schParams_prop.endType    = RF_EndAbs;
                                     ^~~~~~~~~
                                     RF_cmdFs
/Users/<USER>/Documents/Projets/Energia/libraries/EasyLink/src/easylink/EasyLinkv2.c:1969:24: error: 'RF_ScheduleCmdParams' {aka 'struct <anonymous>'} has no member named 'endType'; did you mean 'endTime'?
         schParams_prop.endType    = RF_EndNotSpecified;
                        ^~~~~~~
                        endTime
Multiple libraries were found for "EasyLink.h"
 Used: /Users/<USER>/Documents/Projets/Energia/libraries/EasyLink
 Not used: /Users/<USER>/Documents/Projets/Energia/libraries/EasyLink-OLD
Using library EasyLink at version 1.0.5 in folder: /Users/<USER>/Documents/Projets/Energia/libraries/EasyLink 
exit status 1
Error compiling for board LaunchPad w/ cc1352r EMT (48MHz).

MSP430

Hi-is there any library for msp430 to use cc1310 as its network processor? Thank you

set Easylink to 200kbps or 500kbps

Hi,

I am using Easylink in CCS but for an Energia project. I have tried the Easylink library v1.0.4 and v1.0.5. Easylink 1.0.5 does not compile in CCS 10.01 and Energia 18.0.

In Easylink v1.0.4 I have substituted in smartrf_settings.c only the values of the register and variables with the same name as in the file generated by smartRF studio. So the smartrf_settings.c remains with the same variables but new values for 200kbps. And I have renamed the variable EasyLink_Phy_50kbps2gfsk to EasyLink_Phy_200kbps2gfsk in the sketch and Easylink.

My questions are: How can I change Easylink 1.0.5 so it compiles? It looks like Easylinkv2 has a configuration for EasyLink_Phy_200kbps2gfsk.

I have changed the values of smartrf_settings.c to achieve 200kbps, but do I have to change the values of smartrf_settings_predefined.c as well? This file is configured to 50kbps.

Have somebody already worked with Easylink for Energia at 200kbps of 500kbps and can share the configurations or the library with the configuration already set?

Thanks! I have tried everything but until now without success.

get rssi

Hi, I want to get RSSI value. But currently, I find only if I successfully received a packet, then I can retrieve RSSI by rxPacket.rssi. Is it possible to get RSSI even CRC bad or didn't receive a valid packet?

Add Security Features to EasyLink

The major missing feature is security on the EasyLink library, as address filtering is provided by the receivers.

The CC13xx include all the ressources

  • AES 128- and 256-bit Crypto Accelerator
  • ECC and RSA Public Key Hardware Accelerator
  • SHA2 Accelerator (Full Suite Up to SHA-512)
  • True Random Number Generator (TRNG)

RX Filtering Addresses

The idea is the concentrator sends a message to a specific node based on its MAC 15.4 address.

The example provided for the CC1310 and CC1350 set the destination address to 0xaa.

    // Set the destination address to 0xaa
    txPacket.dstAddr[0] = 0xaa;

The rfEasyLinkRx Example provides the explanations about the destination address 0xaa.

If RFEASYLINKRX_ADDR_FILTER is defined (as it is by default) then the RX Address filter will be enabled for address 0xaa. This will cause the rfEasyLinkRx to only accept packets with a destination address of 0xaa, which the rfEasyLinkTx example transmits. When using the rfEasyLinkTx example there will be no difference in behavior when defining/undefining RFEASYLINKRX_ADDR_FILTER as the rfEasyLinkTx example will use a destination address of 0xaa. However if transmitting from another source like SmartRF Studio and not using an address of 0xaa then defining RFEASYLINKRX_ADDR_FILTER will result in packets not being received.

The EasyLink API reference details the destination address is 64-bit long, perfect to match the MAC 15.4 address FCFG1_O_MAC_15_4_0 and FCFG1_O_MAC_15_4_1.

uint8_t EasyLink_TxPacket::dstAddr[8]

Destination address.

However, the EasyLink Sub-1 GHz communication library reference page at Energia.nu does not mention this option.

How to implement it?

Documentation

Hello,

How can i run this? Is there a link to some documentation? Is it a standard energia library process? i guess it needs arm-eabi stuff..

Thanks!

Cc1310 library in embedded c

Hi-First of all thanks for providing the Easylink library. Since I am not very familiar with Energia, I have a basic question. I would like to use the library in my embedded c code (instead of Energia). I was wondering it is possible? Or I need to stick to Energia for using the library? Thanks

IoT gateway

Hi, I was wondering is it possible to use energia with TM4C129 and CC1310 to build an IoT gateway.
I see a soluitio in TI (http://www.ti.com/tool/TIDM-TM4C129XGATEWAY#1) including the firmware. Bit I cannot figure our how it is possible to use Easylink in TM4C129 to use CC1310 as a kind of network processor? Tnx

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.