Smart Bluetooth Forum Discussions
I'm in the process of evaluating using the BCM20737S in my design. I understand that this will support Bluetooth 4.1+ so it seems like an attractive option for mesh networking. Is there any information on how power consumption may change for a BLE device to be simultaneously central & peripheral?
Show LessHi Sir,
Just to make sure if the Rx callback function is executed in the interrupt?
Thanks,
Hi,
During production, we want to be able to program some manufacturing data (serial number, etc) to the BLE module. We could do this with a UART interface (or another serial interface), but I wanted to see if it's possible to perform action after the firmware download sequence using the HCI UART. I may have read another post about this possibility (and it may have stated that it wasn't possible) but I can't find this post anymore and so wanted to ask.
If it's not possible to customize the HCI UART at all to do this manufacturing data programming, would it instead be possible to add memory sections to a linker file so that it has a memory location that can contain manufacturer data. Then, after generating the hex file, overwrite this static memory location with the manufacturer data? (The application code would read from this memory location on start up to fill the manufacturer data.) It seems like it might be possible since this post:
Programming the 20732S MODULE USING 2073xTAG Board
talks about how the "BD_ADDR" should always be at offset Byte 21, and that the following 6 bytes can be modified (in the HEX file) to change the BD ADDR for a subsequent device.
The question probably is whether or not we developers have access to a linker file to specify this static memory location.
Thanks,
Mike
Show LessAt the moment the lowest finetimer setting is 12.5msec.
Can i adjust this to lower value like 1msec?
Maybe by patching the cortex m3 registers directly ?
Show LessHello, Hi, I'm using the BCM20732(SDK-1.1.0) now.
Interface block diagram is below.
BCM20732 has a 16-byte fifo. Microcontroller sends 16 byte of data, then BCM20732 is a notification to Android this data.
It's a period of 250ms interval. But I can not get the data properly in android when operating at less than 250ms.
I have to make this period as short as possible.
If the 100 bytes sent, number of bytes is not received in Android. Not constant the number of data is not receiving.
If we operate at less than 20ms, BCM20732 will stop and restart. show that does not take the uart interrupt.
How do I fix it?
How much traffic(byte) is sent once the notification?
Show LessHi Sir,
Not sure where to ask this question.
Can we have the user program on this chip?
I want to implement while loop and call application code functions at specific times. Use fine timer as time reference to execute specific function.
Show Less
Hi ,
I am an absolute newbie in this area(coming from Arduino), and I am trying to do just 1 thing: read value from a temperature sensor and send it to the lightblue app on my iPhone.
I have two questions about this :
1. how do I use the GPIO to read the sensor value?? (or should I use the gpio at all)
Currently, I first added the pins to hello_sensor_gpio_cfg
const BLE_PROFILE_GPIO_CFG hello_sensor_gpio_cfg =
{
/*.gpio_pin =*/
{
GPIO_PIN_WP, // This need to be used to enable/disable NVRAM write protect
GPIO_PIN_BUTTON, // Button GPIO is configured to trigger either direction of interrupt
GPIO_PIN_LED, // LED GPIO, optional to provide visual effects
GPIO_PIN_BATTERY, // Battery monitoring GPIO. When it is lower than particular level, it will give notification to the application
GPIO_PIN_BUZZER, // Buzzer GPIO, optional to provide audio effects
7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 // other GPIOs are not used
},
/*.gpio_flag =*/
{
GPIO_SETTINGS_WP,
GPIO_SETTINGS_BUTTON,
GPIO_SETTINGS_LED,
GPIO_SETTINGS_BATTERY,
GPIO_SETTINGS_BUZZER,
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
}
};
Then, in hello_sensor_create(), I added just one line after bleprofile_GPIOInit(bleprofile_gpio_p_cfg);
:
/******* added by ME*/
gpio_configurePin(0, 7, GPIO_INPUT_ENABLE, 1);
And then, in hello_sensor_send_message(),
I used gpio_getPinInput(0,7) to try to read in the sensor's value. However this function returns a BYTE, so I casted it to char and assigned it to the dereferenced pointer *db_pdu.pdu
I don't know what went wrong, but the message does not seem to be sending.
Do you know what I should do with this?? I am just trying to do one simple thing: read a sensor value and send it.
I would appreciate any suggestions from you guys.
Thanks a lot
Dear,
During evaluating WICED SDK with BCM9WCDPLUS Board.
I have a few question as below.
1. WICED SDK 2.4.1 support SPP Profile ? or WICED SDK 3.0.0 ?
2. I have test "bt_rfcomm_client" example, but I' could not connect to a remote device.
- How can I try to connect to a remote device with specific bd_addr ?
- Is there any user guide ?
Thanks,
Regards.
Show Less