CC1352P7: coordinator zigbee+bluetooh

Part Number: CC1352P7
Other Parts Discussed in Thread: CC1354P10, CC1352P

Greetings.

I am working on an application where I use a BeaglePlay (BeagleBoard) as a gateway. The BeaglePlay includes an internal CC1352P7 microcontroller. In addition, I am using two BeagleConnect Freedom boards, which also include a CC1352P7, and I also have two CC1352P1 LaunchPad boards.

My question is whether there is any example or reference project that could guide me. I need to install a Zigbee + Bluetooth coordinator firmware on the internal CC1352P7 inside the BeaglePlay. That would be ideal for me. I could use one of the LaunchPads, but I would like to have everything embedded in the BeaglePlay.

I am using Home Assistant as the platform for data capture. At the moment, I have the CC1352P7 running a Zigbee coordinator firmware, and I am using one BeagleConnect Freedom as a receiver for another BeagleConnect Freedom using upstream 6LoWPAN.

My need is that I want to measure acceleration, and for that I have a classic TI SensorTag, which (as I understand) connects via Bluetooth. It would be great for me to have Zigbee + Bluetooth on the BeaglePlay, or alternatively on the BeagleConnect Freedom that is acting as the upstream 6LoWPAN receiver (i.e., receiver + Bluetooth).

One additional concern: once I have a multiprotocol firmware (Zigbee + Bluetooth), how does Home Assistant recognize it? Normally I need to bind a mechanism or device such as a /dev/ttyS* interface. If the microcontroller runs Zigbee + Bluetooth at the same time, how would Home Assistant detect and handle each protocol separately?

Thank you very much.

Jesus

 
  • Hi,

    We have received your post and the investigation will take some time. Thank you for your patience.

  • Hi,

    We have received your post and the investigation will take some time. Thank you for your patience.

  • When you say Bluetooth coordinator, do you mean a BLE controller project like Host test (where you can use HCI commands)?

    We have an example project for zigbee zc + BLE peripheral using Dynamic multi mode manager for CC1354P10 here. I'm not sure if it would fit on the CC1352P7.

    https://dev.ti.com/tirex/explore/node?a=58mgN04__8.10.01.02&isTheia=false&node=A__AHaph7YfvcrVy2cDlmb4sQ__com.ti.SIMPLELINK_LOWPOWER_F3_SDK__58mgN04__8.10.01.02&placeholder=true

    We don't have any DMM-examples with Host test. One reason is that the UART would be full time occupied with listening for HCI commands.

    There are no ZNP-specific + BLE DMM examples either, and I believe the CC1352P ZNP firmware is what you are using with the Beagle Home Assistant gateway host.  Furthermore, you have brought up the issue that a UART peripheral is required for both the Zigbee and BLE interfaces.  You would likely need to keep the UART peripherals separate for each but this would require a secondary external XDS110 or other UART bridge (ex. FTDI).  A fair amount of development effort is required to achieve the DMM application you are targeting.  

    Do you only need BLE for the SensorTag interface?  The SensorTag could support Zigbee as well, it's just that the example projects support BLE.  If you could port the SensorTag project and modify the ZNP project to custom MT Interface commands, that may be the most simple path forward.

  • Hi Taylor. Thanks for your answer

    Well, in the end I had to make a quick decision by installing a Bluetooth module on the BeaglePlay. At this moment I am reading the sensors from the TI SensorTag, and I have two BeagleConnect Freedom boards configured — one as a 6LoWPAN receiver and the other as a 6LoWPAN transmitter.

    I am sending the data to Home Assistant on the BeaglePlay using Mosquitto.

    Could you please guide me or share the path to the SensorTag project or firmware? I will try to move it to Zigbee. In Home Assistant, I have a Zigbee coordinator firmware installed on the CC1352P7.

    I get really excited thinking that I could have both protocols (Zigbee and Bluetooth) running at the same time. However, you are right — this would share the UART and could generate conflicts.

    Thank you again.
    JesusTX 6lowpanBeaglePlay+beagleconnect-rx+bluetoothHome assistant