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
Hi,I recently bought 2 evaulation boards (stevalidb011v1) to check BlueNRG-LP working mode.I run built-in sw and seems it works great even at long distance.I pretty new in BlueTooth technology ( very new :) ) , so I wonder if there is any documentation very can I find brefly explanation sw blocks or any documentation which explain on how this technology works.Appretiate your respond.Israel
Hi, I'm doing the development of the bluetooth communication between two bluenrg-2n devices. The bluenrg-2n are connected with stm32f405 through SPI. The two custom boards(GATT Client and Server) are identical. Now I have the problem when receiving data at GATT Client.I can currently successfully send data at GATT Server as property "notification"and the data can be read at APP "BLE Scanner". Then I try to receive it at GATT Client. After successfully established the connection I use the function "aci_gatt_disc_char_by_uuid" to find the characteristics, which return with status "BLE_STATUS_SUCCESS". But after that I can't get the characteristics value and the codes cannot go into the callback functions, such as "aci_gatt_disc_read_char_by_uuid_resp_event", "aci_gatt_notification_event"... I have read the codes of X-Cube_BLE2 "Central" and "SampleApp", but it seems like that, what I have done is nothing different from the codes in X-Cube-BLE2.My confuse is, where did I make it wrong o
So, is there any solution existing to connect my own sensor with I2C bus to this board ?My "sensor" is a 15bits adc converter. I would like to send the values of the adc on the io-link bus.Do you know if it's possible ?Thanks !!
We are using STKNX DC-DC (12V) output for controlling relay.DC-DC output goes down to 4V after some time without any operation on KNX bus.Please suggest the solution.
The band supplied is 150-170MHz and I was wondering how hard and fast that range was.I'm going to do more research myself but if anyone knows or has used something similar that would be very useful.
Hi everyone,I'm currently porting SPIRIT1 example in order to carry out the basic implementation in my on board.I've configured SPI config this way:void RadioSpiInit(void) { /* SPI1 parameter configuration*/ pSpiHandle.Instance = SPI1; pSpiHandle.Init.Mode = SPI_MODE_MASTER; pSpiHandle.Init.Direction = SPI_DIRECTION_2LINES; pSpiHandle.Init.DataSize = SPI_DATASIZE_8BIT; pSpiHandle.Init.CLKPolarity = SPI_POLARITY_LOW; pSpiHandle.Init.CLKPhase = SPI_PHASE_1EDGE; pSpiHandle.Init.NSS = SPI_NSS_SOFT; pSpiHandle.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_8; pSpiHandle.Init.FirstBit = SPI_FIRSTBIT_MSB; pSpiHandle.Init.TIMode = SPI_TIMODE_DISABLE; pSpiHandle.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; pSpiHandle.Init.CRCPolynomial = 7; if (HAL_SPI_Init(&pSpiHandle) != HAL_OK) { Error_Handler(); } }and GPIOs: /*Configure RF ShutDown Pin*/ GPIO_InitStruct.Pin = SDN_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_Ini
The picture is the STM32WB55 microcontroller and the part connected to the breadboard is STEVAL-MKI179V1 with LIS2DW12 accelerometer.
Hi,I am working on SDIO practically for first time, so I am using STM32F769 as a SDIO host and ESP32 as a SDIO slave. from ESP32 examples I was able to understand how to set the SLAVE config, but I am not understanding on how to start with STM32F769 as a SDIO host and Interface with the SDIO slave.I have generated the DRIVER files from CUBE MX, but the question is when i'm Interfacing TWO Controllers in SDIO, whats the Development path that i have to look at.Please Help me here.Thanks in advance.
Hi, I'm Kevin.I come from a packet length problem when using the sample code with BlueNRG-2. I'm using the "BLE_RemoteControl" project, and I try to change the maximum length of the packet in characteristic. After I tried, I can only transmit 1byte or 2bytes at once, But I think maybe it can be 20bytes?In "BLE_SensorDemo" project, it can transmit 6 bytes of data. The difference of these two project is the fourth parameter in "aci_gatt_add_char", so I'm really confuse because I actually changed this parameter in "BLE_RemoteControl" project.Thank you!
Hi everybody,I have been using for a while liv3f product and, before creating the schematics i read carefully the hardware manual and the electrical caracteristics.Once I have put it on a pcb, it was working well and i was getting gps signals. But after no more than 4 days, the input Vcc_io becomes tied to Gnd and the module does not work anymore.This problem have been happening for 3 times now, I am really confused because I don't know why.The LIV3F pins are connected as follow :TX -> MCU RXRX -> MCU TX1PPS -> MCU inputWAKE-UP -> MCU outputVCC_IO -> 3v3VCC -> 2v4SYS_RSTN -> MCU output (usually 1)VCC_RF -> not connectedANT_OFF -> not connectedRF_IN --- 100 nH Inductor --- 3v3 ---- 120 pF capacitor ---- GND (connected to external active antenna)
I am using the S2LP Tx module for transmitting data with ASK modulation. After the end of the data, I want to transmit CW continiusoly. I see that one can change the register settings to switch between ASK and unmodulated (CW) mode. But my question is whether while switching between ASK to CW and CW to ASK, can I change the register settings without having to stop my Tx? Is it possible to change the register settings without having to restart the operating mode of the S2LP? best,Nilesh
Hi, I would like to know about the AC164245K01V probability of the following failure modes under nominal condition VDD2=3.3V e VDD1=5V. VDD2 short circuit to GND VDD1 short circuit to GND VDD2 short circuit to 1Ax or 1Bx VDD1 short circuit to 1Ax or 1Bx many thanks
I have a peripheral BlueNRG-MS device where a mobile phone is connecting to, what is to right function to use to get the device name of the mobile phone? My understanding is that I have to use some GATT service... but I can't figure out how the get the name.
I'm working on a code for streaming STEVAL-BCN002V1B-BlueTile on Windows 10 PC Python.The microphone data is notify property, and when I saw the BLE_SensorDemo.c file through StmIDE, the signal transmission of the microphone was configured as a state machine.If I run my Python code alone on the PC, the microphone signal does not send to the PC. ButIf you force the app to shut down while receiving microphone signals from the ST_BLE_Sensor app and execute Python code on your PC, you will be able to receive microphone signals.So I want to modify the C file of BLE_SensorDemo so that the STEVAL-BCN002V1B chip itself can send a microphone signal as soon as Bluetooth is connected.I want to put STEVAL-BCN002V1B into Bluetooth microphone streaming mode when it is powered on.So I revised the C file several times, but it didn't work out, so I asked you a question. Give me some advice on what to do.Here is Python test Code-----------------------------------------------------------------------
Is there a document describing the bluenrg ACI protocol ? I intend to connect a windows computer to a X-NUCLEO-BNRG2A1 via UART, and use the default DTM firmware to do some basic evaluations.I can see these possibilities:reverse-engineer BlueNRG-1_2 DK 3.2.1\Library\STM32L\Middlewares\ST\STM32_BlueNRG1\SimpleBlueNRG1_HCI to find out how commands are sentreverse engineer BlueNRG-1_2 DK 3.2.1\Project\BLE_Examples\DTM\src\DTM_cmd_db.c to find out how commands are receivedport BlueNRG-1_2 DK 3.2.1\Library\STM32L\Middlewares\ST\STM32_BlueNRG1\SimpleBlueNRG1_HCI to windowsAll these are time consuming, and would not be needed if there was a document describing the ACI protocol. I could not find it, but does it exist somewhere ?Thanks !Eric Lemanissier
I would like to receive the new firmware from google cloud and would like to use the BlueNRG m2sp OTA service manager to load the newly received firmware without using Bluetooth communication. How should I proceed?Example : I would like to update my led blinking code , OTA after receiving the new firmware from the google cloud.BlueNRG-1_2 DK SW packages , Atollic Truestudio .
Hi,Binaries provided in S2-LP Development Kit v.1.3.3 (en.stsw-s2lp-dk_firmware) are newest than sources provided in that package:Binaries version: 2.3.3Source code: 2.3.0Please provide the sources that were build to that binaries (this ask is directed to ST).Regards,Piotr Romaniuk
Hello, I am working on a project using the BlueNRG-2 module and I am wondering if it has nonvolatile memory and how to write / read it.
I have found modules for 433MHz band but I need to design a circuit for ~169MHz (VHF band).I'm unsure of the matching circuit and which components to use.Any help would be greatly appreciated.
Hello,My C++ code calls BlueNRG-X_Flasher_Launcher.exe with all relevant arguments. I can successfully program the BLE module STB1132-25. I have used the c standard function system(const char*) to call BlueNRG-X_Flasher_Launcher.exe. the issue is, when flash is unsuccessful or some error occurred in the flash launcher, I always get return code 1. I supposedly should get return code 0. In the same way, I am also calling ST-link utility and whenever an error occurs in the utility, I always get a return value 0. Can anyone please tell me what is correct way to call BlueNRG-X_Flasher_Launcher.exe from C++ code? and Why the return code of BlueNRG-X_Flasher_Launcher.exe is always 1 irrespective of errors.
Here the datasheet, see on page 4/21 or 5/21https://www.st.com/content/st_com/en/products/interfaces-and-transceivers/isolated-interfaces/stiso621.html
According to the datasheet (AN4471), connecting the board to PC via the USB should cause specified LEDs to light up to indicate ready to use but not all did (D23, D4) and I was unable to connect the board to programs provided by ST intended to upload custom waveforms. I've tried using DfuSeDemo, UPWD/UPWUI and STM32CubeProgrammer to establish a connection but all of them were unable to.In device manager, connecting the board shows "STM32 DFU" under USB devices but only STM32CubeProgrammer v2.6.0 detects it and gives "Error: unknown or unsupported device (DevID = 0x0000)"Why is the evaluation board unable to connect to the PC and what is the solution for this?
..
Hi,Whenever i call aci_gatt_clt_disc_all_primary_services() or aci_gatt_clt_exchange_config(),the stack returns BLE_STATUS_INSUFFICIENT_RESOURCES (0x88).What exactly is insufficient? Is it the heap size of the stack is just busy?What adjustment do i need to make to solve this problem?Some backgrounds of my firmware:Heap is set to 0x800Using data length extensionUsing coded PHY (S=8)Using extended advertising and scanning/* This file contains all the information needed to init the BLE stack v3.x. * These constants and variables are used from the BLE stack v3.x * to reserve RAM and FLASH according the application requests. *//* Default number of link */#define MIN_NUM_LINK_CONF (1)/* Set supported max value for ATT_MTU enabled by the application */#if (CONTROLLER_DATA_LENGTH_EXTENSION_ENABLED == 1) && defined(CONFIG_SW_OTA_DATA_LENGTH_EXT) #define MAX_ATT_MTU_CONF (OTA_ATT_MTU_SIZE_CONF) /* OTA Client & Server supported ATT_MTU */#else /* No data len
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.