I’m trying to get the CC2564MODA working with NuttX, then I decided to test it with Linux’s bluez first to guarantee it is working.
I used a CP2101 USB/Serial dongle, connected RXD to BUTX1, TXD to BURX1, CTS to BURT1, RTS to BUCT1.
Unfortunately the CC2564B will not work correctly if you don’t load a patch to fix its internal firmware. I download the file cc256xb_bt_sp_v1.6.zip from TI site extracted and copied it to:
$ sudo cp ~/CC2564/CC256XB_BT_SP/v1.6/initscripts-TIInit_6.7.16_ble_add-on.bts /lib/firmware/ti-connectivity/TIInit_6.7.16.bts
Next step is to use hciattach:
$ sudo hciattach -s 115200 /dev/ttyUSB0 texas 115200 Found a Texas Instruments' chip! Firmware file : /lib/firmware/ti-connectivity/TIInit_6.7.16.bts Loaded BTS script version 1 Device setup complete
Open a new linux terminal and run:
$ sudo btmon Bluetooth monitor ver 5.37 = New Index: B0:B4:48:F4:A1:54 (BR/EDR,UART,hci1) [hci1] 0.270465 = Open Index: B0:B4:48:F4:A1:54 [hci1] 0.270467 = Index Info: B0:B4:48:F4:A1:54 (Texas Instruments Inc.) [hci1] 0.270467 = New Index: E0:06:E6:CF:FD:CE (BR/EDR,USB,hci0) [hci0] 0.270468
Open another terminal and run:
$ sudo btmgmt --index 1 [hci1]# auto-power Found controller with index 1
Note that I used “–index 1” instead “–index 0” because the BOOST-CC2564MODA was included as “hci1” (my laptop has Bluetooth internally).
Finally we can search for BLE devices:
[hci1]# find -l Discovery started hci1 type 6 discovering on hci1 dev_found: BC:6A:29:AB:3F:46 type LE Public rssi -50 flags 0x0000 AD flags 0x05 eir_len 3 hci1 type 6 discovering off [hci1]#