WATCH ON-DEMAND | STM32 Summit 2026
Ask questions and find answers on connectivity ICs, focusing on protocols and I2C challenges on STM32 Nucleo boards and BlueNRG products.
Most recent activity
Good day!How much time will the node work in the MESH network, if it is powered from a 3.6V battery with a capacity of 1800 mAh? It is assumed that all nodes operate in standard mode and low-power nodes in the network are not used. Transmitter power remains the same as in the original design by default.
Hello,I'm working on a BlueNRG2 device.I'm getting some trouble using the SPI in slave mode.If I configure the SPI with SPI_CPOL_Low and SPI_CPHA_2Edge configuration, I can receive from the master all bytes.If I configure the SPI with SPI_CPOL_Low and SPI_CPHA_1Edge I can receive from the master only the first byte after the CS falling edge (all the others bytes are lost). If the master raise and lower the CS and then start a new frame transmission, I receive only the first byte again.I tryed also the SlavePolling project (in the "BlueNRG-1_2 DK 3.1.0" package) with a little modification in the processCommand function to collect all received bytes in a global array), but I get the same result (I can collect all bytes for the SPI_CPHA_2Edge configuration, I loose all bytes after the first for the SPI_CPHA_1Edge configuration).Am I missing something? Or there is a limitation about the SPI edge configuration in slave mode?Thankyou.Best regards.Saverio.
..
I am looking at using the STUSB4500 as a front end to a sink (battery charger). I understand that I can setup 3 power profiles and if a match is detected with either of those profiles, the corresponding POWER_OKx output will be set. But is there a way to find out what the maximum current is that the source can supply? For example, the TUSB4500 device uses this value in the RDO message...is this value accessible through an I2C message? Otherwise, what good does setting the REQ_SRC_CURRENT bit if we don't know what that value is? I want to use the maximum current without overloading the source.
I have a custom primary service (in server role) with a R/W characteristic set for 27 bytes of data and GATT_NOTIFY_WRITE_REQ event mask. My android client app is sending a verified 27 byte payload to this characteristic. I only get events with 20 byte data length and only the first 20 bytes of the payload in the data buffer. hci_read_buffer_size returns 27 bytes as the packet length. HOW do I obtain the full 27 byte payload??
I am using BLENRG-MS for the same.
Good afternoon eveyoneWe want to replace the conventional capacitive touch screen with a resistive touch screen. Capacitive touch screens do not require calibration, but resistive touch screens require a first calibration. I know there is a touch calibration class in touchgfx. But I can not find an example of this.Please reply.
Hello, I am using stm32F429zi as TCP server just like in the example project "echo server" and my application needs to responding every time on the same port, but after disconnect and connect to the sever it changes port. Is there any way to force remote_port in tcp_pcb structure?
Discover 2 ways to customize STUSB4500 behavior to meet specific application needs
I am trying to implement a working MESH network without the participation of a smartphone. The idea is to send messages from all test nodes to one specific node through the MESH, which has the same hardware structure as the rest. This node should process the incoming message and perform some actions with its peripherals. Is it possible? Please advise how best to implement it.Which profile is better to choose for the model on-off? Please, advise what I should pay attention to.
I am using a B-L072Z-LRWAN1 and the STM32CubeExpansion_LRWAN_V1.2.1 End node example with an 8 channel lora gateway set to channels 1-8. The gateway is receiving some data from the End Node. Appears the End Node may be transmitting on channels that the gateway is not receiving. Is it possible to limit the channels used by the End Node?
Posted on January 07, 2018 at 03:35 Hi I have my custom RF board using S2-LP and balunBALF-SPI2-01D3 ( /external-link.jspa?url=http%3A%2F%2Fwww.st.com%2Fcontent%2Fccc%2Fresource%2Ftechnical%2Fdocument%2Fdatasheet%2Fgroup3%2Fe9%2Fff%2Fcd%2F1e%2F4f%2Fdd%2F49%2Fb4%2FDM00417488%2Ffiles%2FDM004174pdf%2Fjcr%3Acontent%2Ftranslations%2Fen.DM004174pdf) and my custom board follows the evaluation design given in the balun data sheet. I am having problem with it: The host controller communicates fine with S2-LP over SPI (I can see the expected signals on oscilloscope for SCL, SDI, SDI and CS). Also SMPS 1 and 2 (pins 2 and 3 of S2-LP) show expected waveforms. But there is not signal on TX pin. Can anyone help me please? Thanks Silas Valera #868-mhz #custom-board #s2-lp #balf-spi2-01d3 Note: this post was migrated and contained many threaded conversations, some content may be missing.
Hi I need to export configuration from my S2-LP soldered on my board. I succeed to export S2-LP in eval board using S2-LP DK tools, but, i can't display S2-LP register soldered on my borad (can't connect to my board with S2-LP DK tools). Is there a specific configuration for that?Thanks in advance.
I'm trying to add a custom GATT service to a HID peripheral. I'm using a BlueNRG-2 and following the BLE_HID_Peripheral example. In the hidService_Type ther are two fileds that look like they might be used for this. They are includedServiceEnabled and includedService. I think I need to set includedServiceEnabled to true. However, I'm not sure what includedService should be. The type for this field is includSer_Type. This type ahs three fields:uuid - which only holds 16-bits. How can I provide the 128 bits needed for a custom service?start_handle - where do I get this?stop_handle - where do I get this?Are service handles assigned in order such that there is a first and last?If I have one service, would start_handle and stop_handle be the same?Also, should I add the custom service and characteristics using aci_gatt_add_service and aci_gatt_add_char just prior to the call to hidAddServices?
Hi, I'm using the example "BLE_SensorDemo_Central" from SDK to design a PoC to scan iBeacons devices.I can't figure out why the scan procedure is too slow. I have two iBeacon devices near by the BlueNRG-1. They are sending iBeacon messages in 3Hz, but the BlueNRG is not fast enough to get the packages.What am I doing wrong?I understood that the method "Master_DeviceDiscovery()" set the scan parameters, right? I couldn't find on documentation the min or max for scan interval or scan window.What do I need to do to get best performance from BlueNRG-1 on scan mode? I don't need to connect, just get the iBeacon messages.Thank you!
Hi,We are using the BLUENRG-MSQTR chip in a PCB assembly design that also has a 1.62 GHz transmitter on the board. Our PCB schematic and layout are as least as good as to what is recommended in the application notes. Particular attention was made for co-location of RF transmitters and receivers.We have a problem.When transmitting 1.62 GHz RF from a separate transmitter on the board, using an external 32.768 kHz XTAL for the low frequency oscillator on the BLUNRG chip, the chip shuts down randomly and frequently (ie: no BLE RF output, typically after several seconds). We then change to the internal 32.768 kHz oscillator via a register setting, and the chip shuts down much more rarely, but the problem still occurs. We also notice the application of test leads or wires etc exacerbates the symptoms. So the issue is one of RF being coupled into the BLUENRG chip.The power supply lines seem clean - no disturbances on the DC supply lines.We can drive 1.6 GHz on a second isolated board and when
Hi,We are using the BLUENRG-MSQTR chip in a PCB assembly design that also has a 1.62 GHz transmitter on the board. Our PCB schematic and layout are as least as good as to what is recommended in the application notes. Particular attention was made for co-location of RF transmitters and receivers.We have a problem. When transmitting the 1.62 GHz RF, using an external 32.768 kHz XTAL for the low frequency oscillator on the BLUNRG chip, the chip shuts down randomly and frequently (ie: no BLE RF output, typically after several seconds. We then change to the internal RC oscillator via a register setting, the chip shuts down rarely. We also notice the application of test leads or wires etc exacerbates the symptoms. So the issue is one of RF being coupled into the BLUENRG chip.Admittedly in lieu of not having all the microcontroller firmware up and running, we do have an external eval board with a few wires on it to control the chip’s SPI bus via connector J7 (which is normally not populated a
Hello,i interface the STEVAL-IDP005V1 but am not able to flash the .bin file into this and its size is reduce to 32kb so help me to fix this issue
I am new to Bluetooth development so maybe the answer is obvious. I would like to use BLE on a wearable for indoor localization with Eddystone beacons, so far so good. At the same time (or in a timeframe) I would like to transmit information via BLE from the wearable to other devices, does Bluetooth protocol contemplate this feature? Should the localized device switch profile in real-time for localizing, and then for data transmission? Data to be transmitted are integer numbers changing sporadically, I don't need speed but robustness (the integer number must be delivered when a change happens). Moreover, I have the full control regarding the devices receiving data from the wearable, the wearable is equipped with a STM32WB. Thanks!
Hi All!I have a next question for low power mode.When i have using low power mode - SLEEPMODE_WAKETIMER - GPIO has generate some impulse for fix T-period. This reason in of operation low power mode?GPIO_SetBits(GPIO_Pin_6); HAL_VTimerStart_ms(0,2000); while(1) { /* Disable UART IRQ to avoid calling BLE stack functions while BTLE_StackTick() is running. */ NVIC_DisableIRQ(UART_IRQn); /* BlueNRG-1 stack tick */ BTLE_StackTick(); NVIC_EnableIRQ(UART_IRQn); /* Application tick */ APP_Tick(); STATE_CMD(); { /* Power Save management */ BlueNRG_Sleep(SLEEPMODE_WAKETIMER,0,0); if (ret != BLE_STATUS_SUCCESS) { printf("BlueNRG_Sleep() error 0x%02x\r\n", ret); while(1); }else { PRINTF("BlueNRG_Sleep() OK 0x%02x\r\n", ret); } } }GPIO6 - must be in HIGH level.
BlueNRG MS
I want to send data(specific data) from one node other nodes or app to node. I want to see those data in while debugging. In which function call( name of the function)it is reading the remote data in the firmware part?In BLE mesh we don't have availability to send user required values. please help me in this
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.