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
I am using the STM32 NUCLEOL476 with a X-Nucleo-BNRG2A1. I opened the example project for Central Device. The board scans and finds the BLE device. I can select the device and it will connect to it. Then it reads the Service then terminates. I have tried several different working BLE devices and the same problem occurs. This is the printout I get------------------- START_CONNECTION -------------------aci_gap_create_connection() OK Device 0 connected - address 00:a0:50:d2:22:99 - connection handle 0x0801 CONNECTION_COMPLETE SERVICE_DISCOVERY connection handle 0x0801aci_gatt_disc_all_primary_services() OK hci_disconnection_complete_event() unexpected reason: 0x08CONNECTION_TERMINATED GATT Procedure completed with error 0x41 (0x0801) ---------------- DISCONNECTION_COMPLETE ----------------There is not much online regarding this except possibly supervision time needs to be increased. I havent found where in the example code to do this or i
I have a circuit with ST3485 supplied at 3.3V. There's a 1.5k pull-up on A, 1.5k pull-down on B and 120R between A and B. So when the transmitter is disabled, A-B=120*(3.3/3120)=127mV. I'm wondering what happens at the receiver and if its output is stable or not.
I tried broadcasting 6 different frames of data,Is that possible?Here is my configuration.thanks my brother.uint8_t adv_bag1[] = {0x02,0x01,0x06,0x10,0x09,'M','i','n','e','w','-','B','L','E','-','T','e','s','t','1'}; uint8_t adv_bag2[] = {0x02,0x01,0x06,0x10,0x09,'M','i','n','e','w','-','B','L','E','-','T','e','s','t','2'}; uint8_t adv_bag3[] = {0x02,0x01,0x06,0x10,0x09,'M','i','n','e','w','-','B','L','E','-','T','e','s','t','3'}; uint8_t adv_bag4[] = {0x02,0x01,0x06,0x10,0x09,'M','i','n','e','w','-','B','L','E','-','T','e','s','t','4'}; uint8_t adv_bag5[] = {0x02,0x01,0x06,0x10,0x09,'M','i','n','e','w','-','B','L','E','-','T','e','s','t','5'}; uint8_t adv_bag6[] = {0x02,0x01,0x06,0x10,0x09,'M','i','n','e','w','-','B','L','E','-','T','e','s','t','6'}; uint8_t * adv_bag[] = {adv_bag1,adv_bag2,adv_bag3,adv_bag4,adv_bag5,adv_bag6}; uint16_t adv_interval[] = {500,900,1000,2000,2000,300}; uint16_t adv_timeout[] = {30000,30000,20000,60000,60000,40000}; void adv_t
hi various SOCs in STM32 family e.g. stm32f407ve, and many in the F7, H7 series features a "USB 2.0 high-speed/full-speed device/host/OTG controller with dedicated DMA, on-chip full-speed PHY and ULPI"But your STULPI01 is a μTFBGA36 package. https://www.st.com/en/interfaces-and-transceivers/stulpi01b.htmlCould ST consider releasing a LQFP or QFN package that is 'more solderable'? Well, I'm nowhere a 'volume' user, more of a tinkerer, but that each time I revisit thinking about doing usb 2.0 high speed with the stm32 socs, this issue keeps bothering me. BGA requires a reflow reball station at least and is 'less accessible' than having those pins 'on the side' of the ICs. And while i've not tried, there could be challenges routing say a 2 sided smd pcb for BGA
I am using v1.2.0 of the BlueNRG-LPS navigator. I am trying to run a BLE Beacon example on a STEVAL-IDB012V1. I don't see the device appear on a generic scanner I have. I have had success running other BLE examples on this eval board, but not the beacon examples. I have tried all of the beacon configurations with no luck on any.
..
Hi, I use a X-NUCLEO-BNRG2A1 with a NUCLEO-L476RG .I try to use the BlueNRG GUI for the Virtual_COM_Port application. I copy directly the binary file into the "NUCLEO" device. But when I open the Port on GUI, it is displayed "no device detected" then ""no firmware detected on the motherboard"When I update the motherboard under tools menu this message is displayed (on the picture)I try but the LED does nothing. Then I choose the file USB_to_SERIAL.hex, but it displays "No DFU board found".Can anyone provide a hint how to get BlueNRG GUI working ?
In the Data Sheet for the ST8034P the following is not clear about the ST8034PQRwhen the CLK output is active, does fCLK = fCLKIN or fCLK = fCLKIN/2 ?assuming fCLK = fCLKIN: is there some duty cycle (or other characteristic) to be met on the CLKIN input in order to get the specified 45/55% duty cycle on the CLK output?Context is migrating a design from ST8034ATDT to ST8034PQR. The old design uses the fXTAL/2 functionality of table 13, with CLKDIV=1. ST8034P has no CLKDIV input. But it's untold if the behavior is that of CLKDIV=1 or CLKDIV=0.A clue that fCLK = fCLKIN is that both have the same maximum frequency (26 MHz). But then, I wonder how the 45/55% duty cycle for CLK in table 8 is obtained without some slightly tighter duty cycle spec on CLKIN.
Hello,We are in process of selecting a suitable BLE SoC for an industrial sensor network design which would support coded PHY LR communication. The BLUENRG-355Ax MCU fits all the requirements perfectly except for one major point - Embedded Bootloader Errata.The Errata sheet says that the Embedded Bootloader would fail to boot up the chip properly if we enable readout protection and/or disable SWD. This is disastrous since our BLE applications require the peripherals to securely connect to the central device and for security the internal flash is preferred to store keys. Could anyone from ST recommend a workaround for this? Has this been addressed in recent versions of the chip? And if so is there a way to ensure that we order the latest chips which probably won't have this issue?Thanks & Regards,Mayuresh Manjrekar
Hi there,I am trying to use the S2-LP as a packet sniffer to receive proprietary RF packets that do not contain a length byte. Is it possible to configure the S2-LP to finish RX by monitoring the RSSI level? How?Thanks in advance,Pieter
Hi,I'm seeing some very strange behavior on the ADC of the BlueNRG-LP. It looks like the ADC is skipping codes near the inversion point of a differential input, with similar behavior in single ended mode near 0.9V (with a 1.2V reference). This is on the STEVAL-IDB011V2 development kit.High level description of the ADC configuration:* Differential mode input on PB2/PB3 (differential input 0)* 1MSPS sample rate* 16 bit depth* Downsampler active (ratio varies)* Input common mode at 0.6V* 1.2V internal reference voltage* Analog watchdog off* DMA activeWhat I'm seeing is that the ADC skips over a range close to, but not exactly at, the midpoint of the sample range. In 16 bit mode the range is approx 32700-32750 (with 32768 being the midpoint). See attached images (X axis is seconds, Y axis ADC code).This is with the downsampler active. And this is sampling at full 1MSPS, no downsampling. Data is left shifted but you can clearly see that 1 or 2 codes are being skipped. This is a 1
In a custom board using BlueNRG, sometimes, specially while using external debug interface, we fall in a condition in which BlueNRG get "broken". Investigating more in deep, we discovered that sending the write "header" packet (0x0A, 0x00, 0x00, 0x00, 0x00) over SPI, we always get (0x02, 0x00, 0x00, 0x00, 0x00) answer, so, the device seems to be in ready state but there is no space on transmit buffer. Below there is the code we used for test. Our BlueNRG function ever exit with "1" value (fail). At the moment we can solve the situation only by phisically replacing the BlueNRG chip, but it's very strange that we have a consistent SPI answer (with 0x02 byte correctly placed in first byte) but always 0 bytes on tx buffer. Can unibodi help us to understand? Thank you.// SPI test #define HEADER_SIZE 5 #define TIMEOUT_DURATION 15 static void comp_bluenrg_cs(bool enable) { HAL_GPIO_WritePin(nBLE_CS_GPIO_Port, nBLE_CS_Pin, enable ? GPIO_PIN_RESET : GPIO_PIN_SET); } static int Bl
Hi,we are issuing some problems regarding BNRG2A1 used in LL_ONLY mode (we are using an external bluetooth stack running on the host).This is our setup:X-NUCLEO-BNRG2A1 mounted on NUCLEO-STM32L476RG. The BNRG2A1 firmware is the DTM_basic SPI example (en.stsw-bluenrg1-dk_v3.2.2) compiled w/ LL_ONLY symbol (in order to be used in HCI mode using third-party bluetooth stack running on the host side) and BLE_STACK_FULL_CONFIGURATION;This is our test scenario:we connect & bond to a test application running on iOS. The test application is using RPA address, so also IRK is exchanged during pairing/bonding process;we then configure controller passing IRK key & peer address to the controller (by means of HCI commands hci_le_clear_resolving_list / hci_le_add_device_to_resolving_list / hci_le_set_address_resolution_enable). We would expect that RPA address is resolved inside the controller upon connection, but it's not working. hci_le_enhanced_connection_complete_event function is always t
ST‘s engineer: Hi. PSI5 ECU to sensor Communication like this: But I cannot generate this waveform via L9663 ——no matter how I configure the registers. How to configure L9663 registers to generate this waveform via spi or pin?Thanks!
Hello,I am using a P-NUCLEO-IOM01M1 kit that is made out of the STEVAL-IOM001V1 evaluation board and the NUCLEO-F446RE microcontroller.I would like to read an IO-Link flow sensor made by Keyence(FD-H).In order to achieve this I want to use the STSW-IOM001 software but I am very new to stm32 and don't really understand which functions to use.Using a GUI is not really an option for me, because the microcontroller won't be connected to a PC as it's supposed to read the IO-Link sensor data and transmit it out through UART.I am a student, so any help or pointers would be appreciated.
ST‘s engineer: hello! I am using PSI5 by L9663. On Bidirectional Communication, I need send a frame of data to the sensor by L9663. But datasheet do not tell me how do it. So can you tell me?thanks!
I've written an STUSB4500-based MCU application that displays the voltage and current options available from a USB-C adapter, and allows you to select one.New chargers that support USB Power Delivery 3.1 can offer Source PDOs above 20V. For example, the Apple 140W charger offers a Source PDO of 28V 5A.Do I need to filter out a PDO greater than 20V before using it to set up a Sink PDO on the STUSB4500, or is this done automatically by the STUSB4500? I'm concerned that a 28V VBUS would damage the STUSB4500 and surrounding circuitry.
How do I program this Bluetooth module? Is it possible with cubeIDE or uVision?. If yes, which uC do I have to select in the IDE? This module has several IO's and serial interfaces
Hi all,I would like to use the ST60A2G0 chipset for a design. According to the ST website, the chip has been available for quite a while. However, I couldn't find any distributor who actually sells the chip. I found a connectivity module on amazon (link), which contains four of the chips, but unfortunately this is not available for sale in Europe either. Can you let me know, where and how to buy the ST60A2G0 chipset, or when it will be commercially available?Thank you!
I'm using STM32F401 with ST7580 with Nucleo-plm01a1 in Powerline Communications.Are present PHY and DATA layers, but not upper stack layers.Someone knows if there is a stack's higher levels for this hardware?Thanks in advance.
It is not clear from documentation: What is active level for input signals HW_PD(pin 4), PD_RF1 and PD_RF2 (pins 5 and 6) ?Thanks,Alex
Hi,I am working on a CAN Bus project with TCAN1051 and STM32G0. In this project i have to send approx. 175 bytes of data though CAN. It will take around 22 frames to send this data. And i can't figure out how to send all the frames. If i send all of them at once i might get RX_FIFO overflow error. Can anyone help me with this. Thanks
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.