Smart Bluetooth Forum Discussions
Is there a recommended strategy for monitoring battery level if the device is powered from a regulator (i.e. VBAT pin is at the regulated voltage)? It seems that feeding a voltage higher than VBAT into any port would damage the part, so in order to make use of the internal ADC for battery measurement we would need some external circuit. Is there a recommended solution to this problem?
The best I could come up with was a voltage divider and a transistor to turn it on, but this would also require modification of the built-in battery monitoring code to switch on the transistor.
Has anyone come up with a good solution to this problem?
Show LessWhere is it possible to find electrical specification ESD about BCM20737S module?
I'm executing ESD tests and I would like to understand what limits and precautions are necessary.
Show Lessjakewtorres just published a series of detailed and well written blogs designed to help new users familiarize themselves with the new WICED Smart SDK and development tools:
Basic Features of the WICED Smart Kernel
- Project 1: How to Send I2C Sensor Data over BLE
- Project 2: Push a Button, Light an LED
santol cgariss david_armour nsankar boont andrew997 peter_fenn
Show LessI have implemented the OTA update on my board.
In fact, the update by HCI or OTA works fine (by Android or Windows example provided by the SDK). The functionalities of the firmware are correctly updated.
The issue is that the version returned by the firmware is false.
I explain:
* during the create function I trace the version like that :
ble_trace2("Firware version: %d.%d. Create done.", MY_APP_VERSION_MAJOR, MY_APP_VERSION_MINOR); * with the Android update application I check the characteristic Application Info. |
Both cases display old major and minor version.
What do you think I have forgotten or wrongly done ?
Show LessHi,
I'm using a BCM20737TAG and Plugable USB Bluetooth 4.0 Low Energy Micro Adapter to test OTA feature. It used to work.
Today I found OTA failed because CRC verification failed in ws_upgrade_verify().
I print the data written to EEPROM and read from EEPROM. They're different.
bleappfwu_readMem and bleappfwu_writeMem always return 0.
This is the DS location.
Active DS1: 0x00000580, Upgrade DS2: 0x00008000.
I tried recover, it succeed. But OTA still failed.
When DIP switch 2 of SW4 is in OFF position, reset BT, it can boot.
When DIP switch 2 of SW4 is in ON position, reset NT, it won't boot. But I can still download application to the board. This is very weird.
I feel BT cannot write to EEPROM after 0x00008000.
Is there a way to download application to DS2 using UART?
Thanks you
Jeffrey
Show LessIs it possible to disable the ble stack and all ble functionality from within the application and enable it again after performing an servicing an interrupt. The reason for this is I have an interrupt that's missing pulses due to what I assume is the ble stack. I checked this by not using any of the ble functionality and simply having my application consist of an interrupt that counted pulses. I was able to count 60 pulses at 5Khz, something I just wasn't to archive with the ble active.
Thank you in advance
Show LessHi Sir ,
I download hello_sensor app and use mobile power , supply power to BCM2073X KIT,
but BCM2073X KIT always after running for some time , the 2073x device will termination running.
Computer usb power and socket power normal running.
Maybe I need to change the switch SW4 an option?
Thanks you !
Show LessMy application assigns puart_tx to GPIO_PIN_P0 and puart_rx to GPIO_PIN_P2 using puart_selectUartPads(). Both of these pins are connected to an external MCU. To conserve power, this MCU needs to be turned off while its still attached to the port pins. To avoid contention on these port pins when the MCU is off I need to be able to reassign these pins back to GPIO configured as inputs prior to turning the MCU off.
How can I reassign these port pins back to GPIO? I'm assuming there is more too it than just simply calling gpio_configurePin() for each pin. The documentation is not clear at all on how pins get mapped back and forth between the UART and GPIO.
How do I disable the UART prior to reassigning its port pins to GPIO so that the reassignment does not trigger a glitch on puart_rx and thus make the UART think it received a byte when it did not?
Prior to turning the external MCU back on, I need to reassign the pins back to the UART and re-enable the UART. How can I accomplish this?
Show LessHi,
I have been trying to install the WICED-Smart-SDK-2.2.1-IDE-Installer.bin on Ubuntu 14.04 but with no success.
At the end of the installing screen it tells me that some errors have occured.
Do you have any ideas on how to fix this?
I have tried changing the java version to 6, 7 and 8 (open-jdk) but with no effect.
Find below some of them copied from the error log.
Thanks.
Sylvio
--
Expand Archive: (7-zip) /home/sylvio/WICED/WICED-Smart-SDK-2.2.1/workspace.7z
Status: ERROR
Execute Script/Batch file: Determining Kernel Version...
Status: ERROR
Additional Notes: ERROR - java.io.IOException: No space left on device
Install Directory: /home/sylvio/WICED/WICED-Smart-SDK-2.2.1/WICED-Smart-SDK/
Status: SUCCESSFUL
Install File: /home/sylvio/WICED/WICED-Smart-SDK-2.2.1/WICED-Smart-SDK/SDK.7z
Status: SUCCESSFUL
Expand Archive: (7-zip) /home/sylvio/WICED/WICED-Smart-SDK-2.2.1/WICED-Smart-SDK/SDK.7z
Status: ERROR
Execute Script/Batch file: Removing SDK and workspace archives.
Status: ERROR
Additional Notes: ERROR - java.io.IOException: No space left on device
Execute Script/Batch file: Setting the default Eclipse Workspace. Please wait...
Status: ERROR
Additional Notes: ERROR - java.io.IOException: No space left on device
Show LessHi,
I can not connect my bluetooth device with Windows 10, the system tries to connect but fails with the statement "driver error".
My project is based on a BCM20737S and it works with android and iOS systems, I'm working with the WICED 2.2.1 SDK.
In the device manager there is this failure code:
This device cannot start. (Code 10)
STATUS_DEVICE_POWER_FAILURE
How can I solve this problem?
Show Less