This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

What is TI tested hardware/software solution for bluetooth LE in 2021

Other Parts Discussed in Thread: CC2650MODA, CC2650, CC2652RSIP, LAUNCHXL-CC2650, CC2640R2F, CC2640, CC2642R

Perhaps I should approach this problem from a different angle.  In 2021, what is TI's tested hardware/software combination for bluetooth LE support?

I'm looking for a method to provide a bluetooth interface for a low powered embedded design.  Here are my requirements:

o Bluetooth LE GATT support

o Simple hardware component.  The CC2650ANT modules appeal to me since they only need power and it is advertised as a one chip solution.  So something similar in terms of hardware with a tested software development platform.

o Development with Linux is preferred.  OSX is a second preference.  Windows is not preferred but if required, please note as such.

  • Hi,

    The CC2650MODA (https://www.ti.com/product/CC2650MODA) is a module based on the same CC2650 device you mentioned. This device supports Bluetooth LE GATT.

    You could also go for modules based on the CC26x2R - such as the CC2652RSIP (https://www.ti.com/product/CC2652RSIP) - if you need a larger flash and more features.

    Best regards,

  • That is the actual part I used for a PCB layout.  I selected the part based upon advertised software stack. 

    The problem is that I have not found the actual software that demonstrates the Bluetooth functionality.

    Perhaps TI silently dropped support for the 2650 in favor of the 26x2r.  I realize you, like me are not a TI employee so we don't know what is officially supported.  Do you know anyone on this forum who is an actual resource for what is actually tested and supported?  Perhaps we can copy them and start from there?

  • Hi,

    The BLE STack for CC2650 is here: https://www.ti.com/tool/BLE-STACK#downloads  Please note that the latest released was made in April this year. I am not sure this is what we could call drop of support.

    TIRTOS for CC2650 is here: http://downloads.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/tirtos/index.html

    Best regards,

  • Hmm. You posted a link for software which was last updated in 2018.  I am looking for something that has been tested in 2021.  

  • Hi,

    As I mentioned the BLE Stack get released in April 2021. So the TIRTOS + BLE Stack get tested this year.

    Regards,

  • I should have noted that I have already installed this download.  Here are the launchxl-cc2650 examples in that archive after install.

    I see some RF examples but I'm assuming that is for someone who wants to develop their own stack.  I've built the examples from that archive which test the buttons, leds, debug prints, etc.  That is great but not the project zero bluetooth gatt example.  While that might have been supported at one time, its obviously not supported now since its not in the examples.

    I should not let my frustration with the situation make you think i am not appreciative of your attempt to help.  Like I said, I'm waiting upon a TI employee who would know such things to answer the question.  So I appreciate your attempt.  Perhaps you know someone who works at TI who knows what TI currently supports.

  • Clément is in fact a TI Applications Engineer, I don't think you can get much better support than what he provides.

    For CC2650, the BLE Stack projects are not found inside the TI-RTOS package, but as a separate download. This was pointed out by Clément in his second post.

    While CC2650 seems to be maintained I would highly recommend going with a CC26x2 device as these have a much more mature development and build system. The CC2652RSIP looks nice if you want a complete module. 

  • Clément is in fact a TI Applications Engineer, I don't think you can get much better support than what he provides.
    While CC2650 seems to be maintained I would highly recommend going with a CC26x2 device as these have a much more mature development and build system. The CC2652RSIP looks nice if you want a complete module. 

    I looked at that chip after you mentioned it.  I also see that here https://dev.ti.com/tirex/explore/node?node=ADuSIrFg2kUHlTd9Kp0MqQ__pTTHBmu__LATEST   

    it indeed shows the project zero which is no longer supported by the ccd2650 does appear in the webpage.  I wonder if the example is the IDE?

    I wonder if I can simultaneously load ccs 10 and ccs 7.4 without destroying the existing 7.4 install. 

  • Hi John,

    I confirm you can have several CCS version installed and running simultaneously.

    As the questions initially asked have been answered, please make sure to mark the thread as resolved.

    Thanks and regards,

  • Clément is in fact a TI Applications Engineer, I don't think you can get much better support than what he provides.

    Thank you Fredrik, I appreciate Blush

  • Hmm.  I found this post.

    https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/643031/ccs-launchxl-cc2650-from-where-i-can-find-bluetooth-developer-studio-bds-plugin-for-cc2650

    Four years ago, it was pointed out that the launchxl 2650 eval board I purchased is unsupported.

    From what the earlier poster noted, the CC2652RSIP seems to be the only active supported chipset.

    I feel bad, I did a complete layout using the CC2650 and spent countless hours working with an obsolete chipset and tools.  Especially when you read docs which say things such as "this lab will take two hours to complete".   With that said, that particular example for a  2640 did import and build easily.  Sadly I don't have an eval board to test it.

    As the questions initially asked have been answered, please make sure to mark the thread as resolved.

    Hmm. that is quite presumptive that my issue has been resolved.  I've shown that the project zero is available for the 2640 and not for the 2650 as you mentioned.  I've yet to determine if the 2652 will import and build.

  • The post you are referring to says that Bluetooth Developer Studio, a tool provided by Bluetooth SIG with plugins from IC vendors, is not available for the CC2650. BDS is now deprecated anyway, so that does not really matter. The post also recommends using CC2640R2F instead of CC2650, but it does not say that the latter is unsupported. 

    CC2640 is binary compatible with CC2650. Any project built for the 40 will also run on the 50. 

    The CC2640R2F is pin compatible with the CC2650. You can thus use your existing HW and change to the CC2640R2F if you want to. 

    The same thing is also almost true if you want to move to CC26x2R, more details here: Hardware Migration From CC26x0 to CC26x2R (Rev. C)

    If you look at the product page for the CC2650 LaunchPad you will see that there is a pretty noticeable hint about looking at alternative devices: https://www.ti.com/tool/LAUNCHXL-CC2650 

    While all the devices we are discussing here are listed as active and officially supported, you are much better off by changing to either CC2640R2F or CC2642R. Which of these you decide to use depends solely on which Bluetooth features you need and what Flash and RAM requirements your application has. As you can see from the information above it is anyway pretty straight forward to scale up or down at a later stage. 

    Good luck with your project!

  • Hmm. the cc2640 source will work with the cc2650?  Why is it pulled from the cc2650 section in the TI Resource Explorer?  Why didn't the other guy point out the compatibility?  Perhaps he is confused as me.

    Never the less, I will attempt running the build later on the launchpad.  I would exercise your suggestion now, but I'm in process testing a build of the cc2652 with ccs10 now.  FWIW, the first pick in the ccs2652 list above fails.  However the second pick, perhaps a differnet eval board release does import and is now building.  Its odd though.  The first time you click import, I expected it to actually import into the workspace.  Sillly me and my expectations.   

    Anyway, if you click import, it will install some software, complete and the workspace will be unchanged.  If you click the import button a second time will install additional software and afterwards display a prompt asking if you want to import the example.  If you click yes, it will actually import the files into the project workspace.  I'm in process of building that now.

    When complete I will test the 2640 build.  I appreciate the tip.

    With that said, I was looking at the 2652.  It has a battery temperature and monitor.  I've used TI's battery charger and protection circuits before.  Having a standalone one chip solution with temp and current draw sounds helpful.  Perhaps that is a better solution anyway.  My only worry is that the 2650 module has a built in antenna.  I've made an inverted F antenna before.  I'm not an expert at analog design, particularly RF, but it did work and I can attempt again that but I prefer not.

    Thanks again for the assistance

  • I confirm you can have several CCS version installed and running simultaneously.

    Indeed it does.  I have both ccs 7.4 and ccs 10 and they both operate correctly.

  • Hmm.  I have built the 2640 project zero example.  I've ran both the TI and the punchthrough app.  Neither show a bluetooth device named "project zero r2" as shown in this page

    https://dev.ti.com/tirex/explore/node?node=AAliBv1MZ54NaV.m2AIT8w__krol.2c__LATEST

    Here you can see the code running on the cc2650 launchpad.  Pity I cannot show a screenshot of my phone.

  • Well this cc2640rlp setup does build but it does not work.  It seems broken.  The debugger does not have a pause button operational when running.  Ive used the built in IDE for a terminal program as well as putty.  I've tried to connect to both comm ports and neither shows any output when examined during boot and/or debug operation.   By the way, docs say to connect to the comm port but not explicitly say which particular port to use.  I'm referring to this guide:

    dev.ti.com/.../overview.html

    Here you can see the two comm ports in device manager, the blank screen is com3 at 115.2k and the comm4 is shown in the IDE, and the IDE with a disabled pause button.

    I keep thinking about the lead in text for the docs where it says this lab can be completed in two hours.

    https://dev.ti.com/tirex/content/simplelink_academy_cc2640r2sdk_5_10_02_00/modules/blestack/ble_01_basic/ble_01_basic.html#introduction

    To be honest at this point, I'm not surprised this does not work.  I'm using an IDE built years ago, usingg docs as a reference which specify version 5 for a processor that does not match the eval board.  And why am I doing this?  Because the sample has been pulled from the boards eval board yet the staff insists its supported.

     At this point, I figure they will ban me.  Its an easier task than actually trying to get out the code and attempt to reproduce on their end.  And gasp, that is much easier than actually taking time to update an existing written procedure.

    And here is a pro tip, when you ban me, I'll be happy because this issue will be resolved and I will move away from TI for anything related to software.  Royalty free BLE stack, LOL.

  • I said CC2640 is binary compatible, but not CC2640R2F. Those are 2 different devices as can be seen in the product list: https://www.ti.com/wireless-connectivity/bluetooth/products.html 

    For CC2650 you must download the BLE Stack here: https://www.ti.com/tool/BLE-STACK . It comes with everything you need and there is a link to the appropriate version of Code Composer Studio in the download section as far as I can see. Try running the SimplePeripheral project for example.

    I am not sure why you think TI will ban you from the forum, I have never seen that happen before. 

  • Hmm.  I figured the suffix was a package variant.

    That other guy said something about simpleperipheral.  He called it simple_perhiperal with an underscore.  I posted the list of examples which are in my local filesystem and its not present.

    I've posted my own attempts at getting this code to work and the problems which arise.  No one is commenting on my attempt.  

  • Challenge accepted.

    I dusted off an old CC2650 LaunchPad I had lying in a box. I have not used it for years and I do not have the right version of CCS or the BLE Stack installed already. I am on a Mac so I am running Windows 10 in a virtual machine. (Note btw. that SDKs for CC2640R2F and later support Mac and Linux).

    1. I went here: https://www.ti.com/tool/BLE-STACK and downloaded BLE Stack v2.2 and CCS (both found in the download options tab).

    2. Install CCS (default options only, and I selected only CC13xx/CC26xx device support).

    3. Install BLE Stack v2.2

    4. In CCS: Project -> Import CCS Projects -> Browse -> c:/ti/simplelink/examples/cc2650lp/simple_peripheral (it was with underscore) -> ok

    5. Tick off both ..._app and ..._stack -> click finish

    6. Select the stack project -> click debug (the button with the green bug). This will build and download the project, but it will complain about not finding main(). That is ok, simply click terminate (button with red rectangle, or CTRL-F2). It also asked to update my debugger, I accepted.

    7. Select the app project -> click debug.
    - Here I actually encountered a problem as CCS claimed the right TI-RTOS was not installed. Not true since it comes with the BLE Stack. I did find the solution here though: https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/792184/ccs-cc2640-com-ti-rtsc-tirtoscc13xx_cc26xx-v2-21-1-08-is-not-currently-installed 

    8. Click resume (button with yellow-green arrow, or F8).

    9. Simple BLE Peripheral appears in the LightBlue app on my phone. 

    More details about the process are found in the documentation: https://www.ti.com/lit/pdf/swru393 

  • That other guy said something about simpleperipheral.  He called it simple_perhiperal with an underscore.  I posted the list of examples which are in my local filesystem and its not present.

    I've posted my own attempts at getting this code to work and the problems which arise.  No one is commenting on my attempt.

    Clément has commented on your attempts in your other thread: https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1011998/launchxl-cc2650-in-2021-what-hardware-software-combination-does-ti-test-for-bluetooth-development 

    Your tone and attitude does not really encourage helping you, I did it mostly to prove your claims about lack of support wrong (I see you have redacted several of your posts now so you may have realized this yourself already?).

    There are thousands of users of the CC2650, both professionals and hobbyists, so maybe the source of your struggles lies not only with TI?

  • our tone and attitude does not really encourage helping you, I did it mostly to prove your claims about lack of support wrong (I see you have redacted several of your posts now so you may have realized this yourself already?).

    LOL. I did not edit my posts.  You dont see it because TI read all my posts and rather than writing a guide such as you did or simply investing in making a quality software product rose to the defense

    Think about that.  They took time and effort to read the posts and then censored them.

    I perfectly knew as I ratcheted the tension it would draw out the experts and I would get exactly what I desired.  I would drive this to conclusion.  You used your prior knowledge and experience to propose a working process.  Super I got what I wanted.

    However, when they censored my posts, I simply looked elsewhere.  Nordic Semi and STM have offerings which I will use.   So its a win/win for us all.  I realize TI would rather spend money on censors and coops and as such I'm no longer interested.  Perhaps you will get a chance to read this before its censored.  I got what I want.  TI got what they wanted.  I'm happy.  I hope you are happy.

  • John,
    Clement pointed you to all of the same documentation Fredrik above reference to get his project working. Clement was nothing but kind and patient with you and read every word of your posts attempting to support you and pointed you to all the sufficient guides that all of our customers are able to use to get started with easy success. The only things which we have censored (including your most recent post) are your derogatory statements towards my team members which are unacceptable and do not represent "ratcheted tension" as you have indicated, but rather pure disrespect and unprofessionalism. You are free to continue to use TI products or other supplier products. We are happy to answer technical questions about TI products, but we will not allow you to insult employees or other community members on the E2E forum. If we continue to see you violate the terms of use of E2E, further action will be taken.