Smart Bluetooth Forum Discussions
Hi,
Is it possible to configure gpio from level of the bootloader? I need to set GPIO to output low level before my application is loaded. I know that simple hardware pull-down would be the easiest way, but for some reason in our procject it is not an option.
Show LessHello,
I have placed the BCM20737S on a custom board I am working on a the moment.
I was playing around programming a few example programs from the WICED SDK.
Was programming away fine. I was getting back print outs over the uart.
I then uploaded a custom program and then I was getting no print back over the uart.
Also my device was not showing up as advertising.
I then tried programming an old example that programmed earlier with no problem.
But it kept failing to program.
My question is that I know the bcm920737tag has a function where you can recovery the device if the eeprom gets corrupt, this is what could of possibly happened to me?
Are you able to recovery the BCM20737S with some function?
Another thing is that when I go into my device manger to look at my com ports I only see one port. Usually you see two when you connect the BCM920737tag and the first one is the one you use for recovery.
I am programming the module using the TTL-232R-3V3. Linking the rx of the bcm20737s to the tx of the TLL-232R-3V3 and the tx of the bcm20737s to the rx of the TLL-232R-3V3. Also connecting the grounds. This works fine for programming so should be good for recovery but im not seeing the two com ports like you would expect?
Hello,
Any help would be grateful.
Thanks,
Luke.
Show Lesswhere can I buy BCM92073X_LE_KIT in India from?
I'm currently designing a product using the BCM20737S module and it requires that it be powered from a lithium ion battery.
The battery produces up to 4.2V which exceeds the maximum value for VBAT from the datasheet (3.63V).
I was wondering what the most efficient way to step down the battery voltage would be.
As far as I understand it there is an LDO in the SIP that reduces the battery voltage down to the 1.2V used by the core and radio. In that case it seems like the best option would be to use an efficient buck converter to step the voltage down to a level close to 1.2V to minimise the current draw from the battery. If so what voltage should I set as the output of the buck regulator?
Would it be better for me to use the BCM20737L in this case?
Thanks
Show LessHi,
I am using BCM20732S and only able to program only first time when it is powered after soldering on board. I am using "i2c_temperature_sensor-BCM920736TAG_Q32 download UART=COM29" application in SDK 2.2. I'm powering it at 3V and it is drawing around 6-9mA current and when I press reset button its current drops to 1mA.
After first time I am receiving following message on downloading and unable to recover it by providing low voltage on SDA.
Downloading application...
****Download failed - Press the reset button on the device and retry ****
Is there any method to check device ID or detection of device?
Seek your kind guidance (My schematic is as below).
Thanks in advance.
Kind Regards,
Ghalib
Show Less
Hi,
The document named "WICED Smart Hardware Interfaces" tell the maximum transaction size is 16 bytes for SPIFFY1 and SPIFFY2.
I tried to send 24 bytes data by the following code.
static const int CS_PORT = 33 / 16;
static const int CS_PIN = 33 % 16;
static const int MAX_BYTES = 16;
void
SPI_write(int pinCS, uint8_t* data, int length) {
while (length > 0) {
int bytes = length;
if (bytes > MAX_BYTES)
bytes = MAX_BYTES;
gpio_setPinOutput(CS_PORT, CS_PIN, GPIO_PIN_OUTPUT_LOW);
spiffyd_txData(SPIFFYD_2, bytes, data);
gpio_setPinOutput(CS_PORT, CS_PIN, GPIO_PIN_OUTPUT_HIGH);
length -= bytes;
data += bytes;
}
}
But the firmware crashed in spiffyd_txData.
How to send data exceed 16 bytes?
Show LessHi,
I am using BCM20737S included in Macnica koshian.
I use PUART for debug trace by ble_tracex and it works fine.
Now I changed the port for debug trace to HCI, but it does not work correctly.
PC terminal does not show any messages.
Followings are my code.
const BLE_PROFILE_PUART_CFG eval_puart_cfg =
{
/*.baudrate =*/ 115200,
/*.txpin =*/ PUARTDISABLE,
/*.rxpin =*/ PUARTDISABLE
};
APPLICATION_INIT()
{
bleapp_trace_enable = BLE_TRACE_UART_HCI;
...
}
Any hardware configuration need or my firmware is wrong?
Can anyone answer?
Thank you in advance.
Show Less========
SDK: 2.2.1.
Tag: 920737.
app: customer sensor APP FW from hello-sensor base.
OTA firmware size ~ 25KB.
========
Problem:
Coz our device product focus on power-saving;
device is power-on by inserting battery and have a timer(near 30sec) to enter sleep.
After that, try to button for waking up system and we find during init process,
system draws a peak current about ~18mA while normal system reset has no this kind of situation.
Is button wake up by using below correct or need to be modified,
or any stats about peak current of button wake up.
// Configure the wake time in mS. | |
devLpmConfig.wakeFromHidoffInMs = 0; // wait forever until button. |
// Configure the reference clock to use. | |
devLpmConfig.wakeFromHidoffRefClk = HID_OFF_WAKEUP_TIME_NONE | |
devlpm_enterLowPowerMode(); |
Simple question.
I set correct register to put in deep sleep BCM20737S (i can check it with current consumption), but after 5s it awakes up.
I tried to modify value of register and put it in neverending wake up, but it always wakes up after 5s.
what is the correct procedure?