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
..
Does the DK example only work under IAR ARM 8.4.1?
I have this IC with the part number 3485EB, found the datasheet but it doesn't explain what this marking code below the part number (M2123) means. What does that mean?
Hardware used: "STEVAL-BCN002V1" BlueTile connected Via "STEVAL-BCN002V1D"Compiler Used: "Atollic True STUIDIO version 9.3.0"Flasher used: "RF-Flasher Utility v4.2.0"Source Code/Firmware used: "STSW-BLUETILE-DK 1.3.0"Debugger/SWD: STLink /V2 I flashed the STSW-BLUETILE-DK 1.3.0\Firmware\BLE_Examples\ BLE_SensorDemo\BlueNRG-2\BLE_SensorDemo(withOTAResetManager).hex on the BlueTile and it worked as expected i.e. device listed in "ST BLE Sensor app" and could connect to it etc...Now I build the binary myself by using Atollic True STUIDIO version 9.3.0 for the "STSW-BLUETILE-DK 1.3.0\Project\BLE_Examples\BLE_SensorDemo\TrueSTUDIO\BlueNRG-2", can build without any errors/warnings, but when flashed, I see the LED on the BlueTile turn solid GREEN. Device is not seen in ST BLE Sensor app.While building the binary I am using the default compiler settings and configurations.To test simple application, I flashed"STSW-BLUETILE-DK 1.3.0\Firmware\BlueNRG1_Periph_Examples\Micro\ Hello_World
Hi, I'm trying to make a program where multiple adverts are transmitted (when an adv interval of a message is finished, the follow is sent). I have 7 messages, and I have the 7 handles, but when I try to check in my phone what is sent, I see that ony the last message is transmitted. What I'm doing wrong?This is how I set the adverts: for (int i = 0; i < NUM_OF_MESSAGES ; i++){Advertising_Set_Parameters[i].Advertising_Handle = i;Advertising_Set_Parameters[i].Duration = 0;Advertising_Set_Parameters[i].Max_Extended_Advertising_Events = 0;status = aci_gap_set_advertising_configuration(i,GAP_MODE_BROADCAST,ADV_PROP_LEGACY,3000*0.635,3000*0.635,ADV_CH_ALL,0,NULL,ADV_NO_WHITE_LIST_USE,0,LE_1M_PHY,0,LE_1M_PHY,0,0);status = aci_gap_set_advertising_data(i, ADV_COMPLETE_DATA, sizeof(adv_data[i]), adv_data[i]);status = aci_gap_set_advertising_enable(ENABLE, NUM_OF_MESSAGES, Advertising_Set_Parameters);All status returns are SUCCESS.Thanks,
3) i need controller name, it is not clear in the chip
I'm trying to flash example firmware (BLE Sensor Demo) from STSW-BLUETILE-DK 1.2.0 to BlueTile using BlueNRG-1_2 Flasher v3.1.0. I' getting green LED On on BlueTile (as if it is still flashing) instead of blue LED (when it is advertising). No advertising is running. In fact, I've managed to get working application running once or twice, but it was totally random.
ST has something on their github but it is incomplete.The Infineon/Cypress forum offers something here but it is too obtuse.
I have STEVAL-IDB011V1 board and i want to write my own firmware on board. How to do that is there any tool like cubmx is available. How to do that and which tool used for firmware flashing. @Salvo @Sebastien DENOUAL @Salvatore DI SALVO @s239955_stm1_stmicro @Agnieszka Stawiarska
Hi,I'm using the BlueNRGM2 BLE module in combination with a STM32L4 host controller. They are connected over SPI.The BlueNRGM2 is running the DTM_SPI application from ST to act as network coprozessor. My user application is running on the host controller. For communication with the module I use the X-Cube-BLE2 software package.In section 3.1.1 of the BlueNRG-2 BLE stack v2.x programming guidelines (PM0257) I found the following description: The BlueNRG-1, BlueNRG-2 devices do not have a valid preassigned MAC address, but a unique serial number (read only for the user).The unique serial number is a six byte value stored at address 0x100007F4: it is stored as two words (8 bytes) at address 0x100007F4 and 0x100007F8 with unique serial number padded with 0xAA55.Unfortunately I can't find any ACI command to read out this area of flash.The only command I found in the DoxyGen documentation for the API is the "aci_hal_updater_read_data_blk" but it's only for flash address regions above 0x10020
I noticed that an5471 says that the uart interface for flashing the bootloader is only available on PA8 and PA9, but those pins aren't present on the 32 pin version. Is there any other way to access the bootloader on this device?
I've read the documentation about the BLE scheduler and I was wondering if it's possible to schedule some time for operations over-the-air using the proprietary protocol. I was thinking about something like, the application is informed when BLE operations are over (e.g., once the connection event is over) and for for how long the radio is available for use by the proprietary protocol (e.g., until the next anchor point). From what I've read so far in the documentation of the BlueNRG-LP, I had the impression that this is possible, but I would appreciate a confirm and possibly some advice on where to look at in the code. Thanks!
In all ST devkit code, the commandaci_hal_set_tx_power_level(0,25)is used, but changing the parameters has no effect on the transmit power (is always about 0dBm).
Hi,I use a STEVAL-IDB008v2 board and I want to test lighting demo example available in STSW-BNRG-Mesh. After programming the board with lightning example I use Putty to check the messages from the board.In this particular case the board receives the ON/OFF messages from the Mesh Switch and after receiving the message following is printed:9475800 Appli_Generic_OnOff_Set - Appli_Generic_OnOff_Set callback received for elementIndex 09475804 Appli_Generic_OnOff_Set - #8202!for elementIndex 09477620 Appli_Generic_OnOff_Set - Appli_Generic_OnOff_Set callback received for elementIndex 09477623 Appli_Generic_OnOff_Set - #8202!for elementIndex 0Generic_OnOffStatusNow my question is: Is it possible to see (print) the RSSI value of the received message? Thank you in advance!
The chip has an API for the AES encryption HW, but I cannot find any access option to the AES decryption HW.
HiI am new to FD CAN and I need to use it in my project. I have a problem with recieving data on NUCLEO-G431RB. THe data is sent by other NUCLEO-G431RB and my reciever doesn't recieve anything. My oscilloscope shows that data is correctly tranfered to my reciever.I'm only using:HAL_FDCAN_ActivateNotification(&hfdcan1, FDCAN_IT_RX_FIFO0_NEW_MESSAGE, FDCAN_TX_BUFFER0);void HAL_FDCAN_RxFifo0Callback(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo0ITs){ HAL_FDCAN_GetRxMessage(&hfdcan1, FDCAN_RX_FIFO0, &RxHeader, RxData);}to recieve data.Can someone help me?
Dear,From the datasheet of L9663, the minimum interval of sync pulse period is 200us. But I want to send the sync pulses with period less than 200us, how can I do it?In the datasheet, it mentioned "If full flexibility for the sync pulse interval is required, use direct triggering either via SPI or direct interface." But in the SPT register, it described the 200us "Minimum allowed period (if SYNC pulse trigger is generated by PIN or SPI)." The two sentences looks contradictious, or to say there is a special way to send the "direct triggering" signal?And the 200us determined by the bootstrap circuit, but this bootstrap circuit could be bypassed. So it's possible to send the sync pulse with period less than 200us in principle.Thank you.
In a non-encrypted BLE link, the device falls back to the level of minimum power consumption (STOP_NOTIMER) between connection events. In an "LE Secure" link, the CPU is kept active. Why, and what to do about that?
Hello,I'm trying to use the CSMA feature but got the same problem as herehttps://community.st.com/s/question/0D50X0000B28om0SQA/s2lp-trying-to-get-csmaca-working.I tried to use the S2-LP DK GUI with X-NUCLEO-S2868A2 with NUCLEO-L053R8 to directly configure registers in Registers table (already configure Radio settings through GUI), so you should be able to reproduce the same behaviour. I change through the GUI the following registers :CSMA configurationaddr | Register | Value 0x18 | RSSI_TH | 0x40 (-82 dBm)0x3A | PROTOCOL1 | CSMA_ON = 0x010x4C | CSMA_CONFIG3 | 0xFA0x4D | CSMA_CONFIG2 | 0x210x4E | CSMA_CONFIG1 | BU_PRSC = 0x20 CCA_PERIOD = 0x00 (64xTbit)0x4F | CSMA_CONFIG0 | CCA_LEN = 0x01  
Connecting via USB-C with the battery disconnected everything works correctly. PD contract is negotiated, 20V is delivered and when I plug the battery in to the charger it begins charging. If the battery is already attached when USB is connected, no PD contract is negotiated and the battery does not charge. I believe that the STUSB4500 thinks the VBUS line hasn't discharged, but I don't understand the relationship between DISCH and VBUS_VS_DISCH well enough to debug it.Attached is the schematic. +VSINK feed to the battery charger and is at battery voltage (through a MOSFET body diode) while the battery is connected. Any help would be appreciated! Thanks
I was looking at the BLE_Sync sample code, when I stumbled upon something I couldn't find documented. void DTB_Init(void) { /* Enable the peripheral clock of GPIO Port A */ RCC->AHBENR |= 1<<3; /* PA1 tx/rx req*/ GPIOA->MODER |= (2<<2); // Alternate Function Mode GPIOA->AFR[0] |= (7<<4); // Alternate Function Mode 7 /*Access to DTB0_DIG_ENG through RRM register starting from offest 0x100*/ RRM->DTB0_DIG_ENG = 0x0D; /*Enabling Blue #0 mode*/ }What is exactly DTB0? Thanks!
I am running the BlueNRG sample application but I added ret = aci_gap_start_general_discovery_proc(SCAN_P, SCAN_L, PUBLIC_ADDR, 1);so that I can scan for devices. Then I added the following code to the user_notify() method in the sample_service.c file:which kind of works but when I looka at the blue_evt pointer in the debugger I see that the bluetooth address always has a '\0' at bdaddr[0].I am not sure how this is happening, any help would be greatly appreciated, thanks.
Good afternoon....I am looking at getting an STEVAL-STLKT01V1 for development using the BlueNRG. My questions are: I notice in the BOM, the BlueNRG-MS is used and is NRND. How much difference is this from the M0?Can I use the CubeMX IDE for development with the BlueNRG-MS or M0?Thanks
Do we have any firmware upgrade for supporting the RSA keys greater than 2048 bit keys?
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.