AIROC™ Bluetooth Forum Discussions
We are developing an application that uses the CYBT-343151 module (with the CYW20706 radio) using Eclipse IDE for ModusToolbox. In the circuit there is a separate MCU that communicates with the CYBT-343151 over the HCI UART. Our initial development used the CYW920706 Dev Kit interfaced over its USB/Serial connection to a PC App. We have gotten this far enough along that we now need to move to the real hardware. Unfortunately, we find that the same app that works on the CYW920706 doesn’t work correctly on the CYBT-343151. After loading it to flash (we verifying the CRC — so we know that the load process was successful) the running firmware sends out the following over the HCI UART:
Rx 940: 4d 21 40 4d 10 44 40 14 41 3c 40 60 1a 40 21 41 29 14 40 e2 40 08 40 04 41 29 04 4d 10 44 41 08 10 7d 64 d4 41 43 40 04 41 08 00 4d 10 44 41 20 42 51 05 e8 78 24 41 43 40 04 41 20 40 e2 40 3f 41 94 94 41 54 79 61 6f 6d cb 69 75 c3 5f 78 2b 41 60 4a 43 40 40 13 7c 73 64 bb 6e 5d f6 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 40 40 40 40 40 40 40 40 40 4d 10 43 40
M!@MD@A<@`@!A)@@@A)MDA}dAC@AMDABQx$AC@A@@?AATyaomiu_x+A`JC@@|sdn]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MC@A^C
and doesn't respond to any AIROC-HCI command.
Should we change the target in the Dev system from CYW92706WCDEVAL to the actual module? The one we use isn’t available in the list of configuration options, but the following (all using the CYW20706A2) are: CYBT- 333047 343026 and 353027.
Any suggestion or comment is welcome.
Show LessIs there a way to route a clock with 2MHz to e.g. P30 ? Following code snips did not work.
1)
wiced_hal_gpio_select_function(WICED_P30, WICED_ACLK_0);
wiced_hal_aclk_enable(2000000, ACLK0, ACLK_FREQ_24_MHZ);
2)
wiced_hal_gpio_configure_pin(WICED_P30, GPIO_OUTPUT_ENABLE, GPIO_PIN_OUTPUT_HIGH);
wiced_hal_aclk_enable(2000000, ACLK0, ACLK_FREQ_24_MHZ);
3)
first setting Aclk[0] to P30 with DeviceConfigurator
wiced_hal_aclk_enable(2000000, ACLK0, ACLK_FREQ_24_MHZ);
BR
Show LessHi all,
I'm looking for an I²C-library for the CYBT-413055-EVAL board. Does anybody know where I can find it?
Hi Communities,
Our customer is planning to use the BT module as follows.
https://www.mouser.jp/new/cypress-semiconductor/cypress-cybt-343151-02-module/
They want to know the recommended current supply capability when using the module at 3.3V.
Could you tell me where I can find the answer for that?
Best Regards,
T. Shibutani
Show Less
I would like to update the application via the HCI-UART. I have read the
- AIROC™ HCI Firmware Download Guide
- AIROC™ HCI Control Protocol
- AIROC™ Over-the-Air Firmware Upgrade Library
When I sniff the ModusTool when it downloads firmware to the device, I have these phases,
- HCI_RESET - expected.
-
> 01 4d fc 05 1c d2 00 00 01 < 04 0e 05 01 4d fc 00 ab <fail>
- Mini-driver download
- Launch ram
- Update baud rate
- A strange response ... after baud change... < 04 0e 04 01 ce ff 00 ???
- Config/SS write
- CRC32
- Main image write
- CRC32
In 6, it looks like a response to a chip erase? Was this just garbage or does the mini-driver erase the flash?
Can I skip 7,8 if I just want to update the application software, but keep all MAC, etc initial parameters.
Is the packet in '2' of any consequence. Could I skip it. Is it documented?
Show Less
Hello
What is the Bluetooth class of CYBLE-416045-02?
I saw the sentence "TX output power: -20 dbm to +4 dbm" in the datasheet, is it Class2?
Best Regards
Haya
Show LessHi, I am using CYBT343026 with spp project, and I want to increase the transport speed. But I can't find where to change the mtu size. Could you please tell me where to change the size of mtu.
Show LessWhat guidance is available to utilize existing Linux drivers to interface with Infineon Classic capable Bluetooth CYBT modules?
The Drivers I’ve found appear to focus on WiFi:
- AIROC™ Wi-Fi & Bluetooth Linux and Android Drivers @ https://www.infineon.com/cms/en/design-support/software/device-driver-libraries/airoc-wi-fi-bluetooth-linux-and-android-drivers/
The Linux and Android Technical Brief implies the Drivers are coming soon, "For those of you wishing to leverage the Cypress Bluetooth Stack in a hosted configuration, as a BlueZ or Android alternative, you will have to wait a few more months while our software engineering teams cook up the best, portable solution for your IoT applications." Note: I asked for this in a separate post – although I mistakenly asked for the Hosted Bluetooth Stack rather than the Linux Bluetooth Driver. Ref “Bluetooth Hosted Stack” @ https://community.infineon.com/t5/AIROC-Bluetooth/Bluetooth-Hosted-Stack/td-p/352641
The Tech Brief also implies more is coming with the statement, "Soon, we will be releasing the Linux and Android software artifacts on GitHub rather than in a tarball format to further ease your use and adoption." Again, here I’ve found only WiFi support @ https://github.com/Infineon/ifx-linux-wireless
The main function I’d like to implement with an Infineon Bluetooth Module is SPP over the Bluetooth Classic radio.
Greg
Show LessSpecifically, what will a 24MHz clock signal look like on any GPIO port pin?
What factors will affect the shape of that signal?
Additional Questions:
- What is the rise time of any individual pin?
- What factors effect rise time?
- What is the fall time of any individual pin and what effects fall time?
- If VDDO is set at 1.8V, can a GPIO Port pin be connected directly or indirectly to a 3.3V pullup?
If there is a Technical Reference Manual available for any of the CYW20xxx products, that may contain the answers I seek.
Aside: I did find GPIO Documentation linked from Device Configurator in ModusToolbox @ https://infineon.github.io/btsdk-docs/BT-SDK/20721-B2_Bluetooth/API/group___g_p_i_o_driver.html . I don't see actual expected physical performance characteristics here.
Greg
Show LessHello @Owen_Zhang123 , @DheerajK_81 , @AnjanaM_61 , @MotooTanaka
#define ENABLE_DRDY_Int wiced_hal_gpio_register_pin_for_interrupt( DRDY, DRDY_interrupt_handler, NULL ); // Enable Interrupt on P1.0...button detect
#define DISABLE_DRDY_Int wiced_hal_gpio_configure_pin(DRDY,GPIO_INTERRUPT_DISABLE,GPIO_PIN_OUTPUT_HIGH);
09:59:20.956 -> app_management_callback 8
09:59:20.956 -> BTM_PAIRING_IO_CAPABILITIES_REQUEST_EVT bda 00 1a 7d da 71 10 \rnapp_management_callback 19
09:59:21.941 -> NVRAM ID:512 read out of 136 bytes:0 result:40
09:59:21.941 -> Key retrieval failure
09:59:21.941 -> app_management_callback 4
09:59:21.988 -> Pairing with: BdAddr:00 1a 7d da 71 10 Status:0 Len:248 Name:DESKTOP-JI0BCIB
09:59:22.034 -> app_management_callback 11
09:59:22.034 -> Pairing Complete: 0
09:59:22.034 -> app_management_callback 18
09:59:22.034 -> NVRAM ID:512 written :136 bytes result:0
09:59:22.269 -> app_management_callback 12
09:59:22.269 -> Encryption Status Event: bd (00 1a 7d da 71 10 ) res 0
09:59:47.737 -> app_management_callback 19
09:59:47.737 -> NVRAM ID:512 read out of 136 bytes:136 result:0
09:59:47.971 -> app_management_callback 12
09:59:47.971 -> Encryption Status Event: bd (00 1a 7d da 71 10 ) res 0
09:59:47.971 -> spp_connection_up_callback handle:2 address:00 1a 7d da 71 10
09:59:48.534 -> data : S
09:59:49.002 -> data : R
10:00:05.361 -> data : F
10:00:05.408 -> data : T
10:00:18.111 -> app_management_callback 2
10:00:18.158 -> Power mgmt status event: bd (00 1a 7d da 71 10 ) status:2 hci_status:0
10:00:23.595 -> data : S
10:00:43.893 -> spp_connection_down_callback handle:2 rx_bytes:0