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
WiSE Studio does not connect to Segger J-Link, although Atollic TrueStudio and J-Link Commander do. Could it be in a different driver? Why different?I am evaluating the BlueNRG-2 eval board that is working under TrueStudio (that cannot compile an SDK example), but I stopped at non-connecting J-Link.
Hello,I want to connect the Steval-BCN002V1 to the ST app.To do this, I connect the Bort to a programmer and play the "SensorDemo" program on it. I got it from here: >>LINK<<I'm trying to connect with this app: >>LINK<<. It does not display the divice. A self-pushing app recognizes the divice but cannot connect.When I want to connect my app to the device, the "hci_le_connection_complete_event" is executed intermittently. However, a connection is not possible.As IDE I use WiSe.I don't know what else I can do and would appreciate any help.
Currently Band select (CENELEC-A & FCC) pin is connected on GPIO01_7 in development kit of EVALKITST8500-1. As per GPIO alternate function this pin can be used as I2C Clock.Can we connect Band select to other GPIO or it is recommended to use same pin for Band select?Purpose : We want to connect I2C based sensor to internal MCU of ST8500(ARM® 32-bit Cortex®-M4F) in stand alone application (without external MCU).
Hello,I am sending you this message to ask you to provide me, if possible, with the information below for the manufacturer part number : M54HC14DG and HCC4013BDG- RoHS (yes / no / exempt)- J-STD-020 Moisture Sensitivity Level Rating (MSL)- Dimension of Package (DIL 14)- Quantity of parts in a packaging Best Regards
Hi. I searched and did not found the part number(s) and datasheet(s) of ST's eSIM chip(s). Could you help me please? I would like to employ an eSIM chip in a design. Regards.
I automatically generated a BLUENRG2 project, which I found in the stack_user_cfg.h file#ifndef BLE_STACK_CONFIGURATIONIt's not running, but I tried searching and couldn't find any other files with#define BLE_STACK_CONFIGURATIONAm I doing something wrong?Thanks in advance.regards,fanyun.
Most of it is straightforward. But in particular, what happens if the Ilim pin is open, shorted high or low?
Hello, X-CUBE-BLE2 is meant for Network processor mode, Is there a code example to use the same board in Application processor mode?Best Regards,P
While interfacing BlueNRG2 ( i am using jumper wires from STEVAL-IDB008V2) with raspberry PI 4.which other lines do I have to use apart from MISO,MOSI ,SCK and Ground.I am using only CS line and making it low and then high at the end of communication.But I have seen in the X-NUCLEO-BRG2A1 code examples ( Sensor demo) , SPI IRQ is also disabled and enabled at the end?Can you please tell is it mandatory to use the IRQ line as well for normal SPI communication between RaspPI and BlueNRG2 ?RPI----------BlueNRG2(STEVAL-IDB008V2)CS ------CSMISO----MOSIMOSI----MISOGND-----GNDI am using the Slave DMA example on the IDB008V2.When I tried to send some dummy data I see the breakpoint hitting on the BlueNRG2 side inside the Process() method but I see no data on the MISO /MOSI lines ( from the analyzer)*/void processCommand(void){ uint8_t command; /* Infinite loop */ while(1) { /* Get the LEDS actual status */ spi_buffer_tx[0] =&nbs
What I want to do is quite simple in theory :1) Load the BLE Beacon application from the BlueNRG-LP Development Kit (DK) on the first BlueNRG-LP board and run2) Verify with an Android BLE Scanner Phone app that the BLE Beacon app on the BlueNRG-LP is periodically updating (like RSSI values)3) Start from some application in the DK (say the BLE_RC_LongRange project) 4) Modify this project source code to perform a passive scan on the 1M PHY (neutering connections as I am not interested in those for this experiment)5) Override the hci_le_extended_advertising_report_event and hci_le_advertising_report_event callbacks recompile and place them in the project with breakpoints and run on the second BlueNRG-LP boardResult: Not hitting callback breakpoints on second board which I would expect because first board is constantly beaconing.I left out a lot of details to keep the question as concise as I can. My question is: Am I going about this the proper way and if not can you suggest two DK sample
How many server profile services are supported by firmware version 2.1e BlueNRG-2N BLE ?
Hello all.I am currently testing the STEVAL-IDB008V1M development version, I am using the BlueNRG-2 example code (BLE_SensorDemo_BlueMSapp) and there is manuf_data[26] in the function (Set_DeviceConnectable) in the sensor.c file. Can anyone explain what the contents of this array stand for, I have checked the PM0257 and UM2071 files but they do not explainHere is the content of the (Set_DeviceConnectable) functionvoid Set_DeviceConnectable(void){ uint8_t ret; uint8_t local_name[] = {AD_TYPE_COMPLETE_LOCAL_NAME,'B','l','u','e','N','R','G'}; uint8_t manuf_data[26] = { 2,0x0A,0x00 /* 0 dBm */, // Trasmission Power 8,0x09,'B','l','u','e','N','R','G', // Complete Name 13,0xFF,0x01, /*SKD version */ 0x04, /* 0x04: BlueNRG1-1/2 eval kits */ 0x00, 0xD4, /* ACC+Gyro 0xC0 | 0x04 Temp | 0x10 Pressure*/ 0x00, /* */ 0x00, /* */ 0x00, /* BLE MAC st
Hi,I am using the BLUENRG-M0 (Nucleo board) and a STM32F446 Nucleo 144 to build a BLE peripheral. I am creating my services with the BLUENRG GUI v4.3.0.My FW versions on the BLUENRG areBlueNRG HW version 3.1BlueNRG FW version 7.3Motherboard FW 1.9My stack mode is 2When I try to write all my services to the ATT DB I get the following error (ACI_GATT_ADD_CHAR Failed Status=Unspecified Error (0x1F). My size of attributes array in bytes is 665 + 43 bytes (Services 0x1801 and Service 0x1800). I read some where there is a 700 byte limit on the chipset so I assume the error is because of this. Is there a way to create a larger size for the attributes? Does the BLUENRG2 offer a larger memory size for attributes? I have attached my .view file from the GUI as well.
Although every time I write in a single block instead of multiple blocks, and I only use SPI, not DMA. But the write speed is too low, only 1KB. I've browsed through many measures, but they still haven't saved me. I used stm32cubeide to develop this project,project opening address C:\Desktop\STM32Cube_FW_WB_V1.1.0\Projects\P-NUCLEO-WB55.Nucleo\Applications\FatFs\FatFs_uSD_Standalone\SW4STM32
Hi,I tried BlueNRG_Stack_Initialization but it returned the value 0x48, I looked at the ble_status.h file and it says/** @brief The requested operation failed because of lack of memory.* Out of memory shall be returned for situations where memory will never * become available again (e.g. ATT database)*/I've searched the web and it looks like the problem is in the BlueNRG_Stack_Initialization_t structure (TOTAL_BUFFER_SIZE), but I'm not sure how to set the size in there, I currently have a server and two characteristics, and the structure ( ATT_VALUE_ARRAY_SIZE) in the structure and my server and characteristics, how should I calculate them and what is their relationship?Any help on the above would be appreciated.
Hi,I am using 4 NFC 4 Clicks in combination with 74HC138 to connect them directly to on I2C bus. Can anyone hep me how do I implement this in my code so that he controller would switch between every I2C device.Rgrd,Anej
..
Hello, I want to send data to the DAC with the I2S protocol (assume we are sending an array) and see a sine wave at the output.At this point, I would like to ask: Does the DAC in the stm32f407vg model mean the CS43L22 IC or an internal DAC unit in it, and as far as i know, the CS43L22 IC can communicate over i2s, can we communicate with the internal DAC over the i2s line?Finally, I have the stm32f429l board. Can I communicate this board with the DAC via the i2s line? Or should I procure an external DAC IC?Thank you in advance for your answers and help.
Hi,I'm trying to setup a client & server pair that work like the following:Server using coded PHY, advertising its device name/manufacturer data in Secondary advertisement channels. That means it will advertise with ADV_EXT_IND in Primary channels first, then point to a secondary channel and send its name/data.Client also using coded PHY, scanning the Primary advertisement channels, receives the ADV_EXT_IND packet from server, and further scan the secondary channel to get its name/data. Once it determined the name/data is appropriate, it uses the bd_addr from the advertisement for connection.Client sends connection request to server (with AUX_CONNECT_REQ??)Server sends connection response to client (with AUX_CONNECT_RSP??)Is there any examples for extend advertising & establishing connection with it? How do i setup AUX_SCAN_RSP if an active scanner is sending AUX_SCAN_REQ?BLE_RC_LongRange is not what i want, as it is using fixed address for connection, and no scan response data
I am using a SPIRIT1 as a transmitterI switch the (2.8v) rail onI wait for the part to become ready (as indicated on GPIO0)I then program it.On MOST samples this is OK, but about one in ten units intermittently fail to program correctly (the SMPS doesn't come up as expected and the TX carrier never appears) and need to be cycled, reset and re-programmed againI am using the internal POR (not the standby input, which is grounded).What am I doing wrong ?IS THERE some (not mentioned in the data sheet) critical delay that needs to be observed between GPIO0 indicating successful reset and the start of the chip programming operations on the SPI bus ?? (I am suspicious because if I insert a few hundred mS delay before the programming routine the problem SEEMS to go away) The thing is, I need to know how much delay is needed (if at all: I could be barking up the wrong tree) as this is a fast switching high reliability design
Hello, I am interfacing BlueNRG-M2SA with a Linux host and don't want to use it in network co-processor mode.is it ok if I use it in application co-processor mode where m2sa module does all the work and sends the data over to another master or another processor over SPI?Please note this is not ACI but a custom protocol over spi between BlueNRG2 and Linux Host. I think in Network co processor mode host has the control over ble profiles which I don't want.Is there any application example for the same in the BlueNRG2-DK?Also is it ok to do with it or better to use the ACI with another host processor?please advise.Br,P
I connected the x-nucleo-idb05a2 to a nucleo L452RE-P board and configured the project using X-CUBE-BLE1 and BLE sample application.I got it all working (IRQ, RESET, MISO, MOSI) after making sure that there was a required hard reset to start the BLUENRG chip, however the ISR calls eventually :HCI_TL_SPI_Receive() to fetch initial data by sending {0x0b, 0x00, 0x00, 0x00, 0x00} to initiate a read.The returned read buffer "header_slave" contains {0x00, 0x02, 0x07, 0x0F, 0x00} which gets rejected because the first byte must 0x02.This means that the data caused by the first interrupt after a hard reset won't be retrieved which means that the hci_tl_lowlevel_isr() will keep looping forever because the GPIO pin stays high (IsDataAvailable())What could be the reason why the data from the BLUENRG returns an unexpected value?Thanks in advance
#if defined(CONFIG_DEVICE_BLUENRG_LP) || defined(CONFIG_DEVICE_BLUENRG_LPS) /* Enable Power Save In the MR_BLE if the radio peripheral is disabled */ if (!LL_APB2_IsEnabledClock(LL_APB2_PERIPH_MRBLE)) { LL_APB2_EnableClock(LL_APB2_PERIPH_MRBLE); } WAKEUP->BLUE_SLEEP_REQUEST_MODE = WAKEUP_BLUE_SLEEP_REQUEST_MODE_FORCE_SLEEPING; if (!LL_APB2_IsEnabledClock(LL_APB2_PERIPH_MRBLE)) { LL_APB2_DisableClock(LL_APB2_PERIPH_MRBLE); } #endifre: rf_driver_hal_power_manager.c 1137-1146. The conditional at line 7: should that NOT(!), not be there? Seems like it is checking to see if clock is disabled and then disabling. At a minimum, I'd like to understand...
Hello ST,I found below mention function in appli_config.c file but it never get any call.void Appli_GetAppKeyUpdateParamsCb(model_securityKeyParams_t* appKeyUpdatedParams) {Callback from Config Model to receive the Updated App Key}Could you please help me, what is the procedure to use this function how can we call from provisioner side. Project name BLE_MeshLightingProvisiner (hardware STM32WB55).Best RegardsDeepak Aagri
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.