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
Hello ST Team and Community,We are in the process of designing a new product line for my company using ST's ISM transceiver S2-LP along with BALNF-SPI2-01D3 broad band BALUN. This BALUN has 50 Ohm impedance matched with S2-LP transceiver for 860-930 MHz frequency range. We plan to use BALUN (instead of discrete components for matching) because it reduces the PCB board space.We also plan to use a broad band antenna by TE, part no. 2195835. This is a flexible PC unbalanced antenna with 1.13mm cable from 50-200mm lengths. I have a number of unknowns/questions.1) The data sheet (DS) page 3 of BALUN shows insertion loss -1.6dB to -1.7dB, and Return loss on antenna -14dB to -18dB. The data sheet does not show, but I guess it has SWR of 1.3:1 to 1.5:1.2) The TE antenna DS page 2 shows VSWR 1.3 to 1.9 for cable length 50-150mm; and Return loss -15dB to -10dB. These loss numbers are slightly higher for 200mm cable length.3) For one of our products, the cable length is less than 50mm, and for an
I tried the Cube BLE exemple to tried to set the device name for the advertising message but I can only see the advertising address. How could I do to set the name? /* Update device name */ ret = aci_gatt_update_char_value(service_handle, dev_name_char_handle, 0, sizeof(device_name), device_name); if(ret != BLE_STATUS_SUCCESS) { PRINTF("aci_gatt_update_char_value() failed: 0x%02x\r\n", ret); return ret; }
Hi,I am using your official GUI to read and write registers on the STW81200-EVB.While the GUI initially indicates that it is connected, I am unable to read the Device ID or write any configuration data. You can find logs of your GUI as attachment.Below is a summary of what I have tried and my current suspicions:Steps I Have Tried:Powered the board using:- USB- External power(Switch S1 is switched to A=EXT)Changed the U5 jumper between the 4V5 and VCC positions.Uninstalled and reinstalled both the GUI software and the FTDI driver.Restarted the PC, used different USB ports and cables, and even tested on a second PC.Current Issues:At startup, the GUI displays: "USB connection is OK."Read operations: No errors are shown, but the Device ID is always 0xFF (suggesting an issue with the MISO line).Write operations: An error appears: "Uncorrect device ID... Exiting. Tip: power supply might be disconnected."The 100 MHz clock is present at top right side of the crystal.The Locked LED never turns
We found that the BlueNRG component is not connecting with the ST BLE Drone App.We have verified that the STSW-DRONE001 firmware was successfully uploaded by making some functional changes.Is there any requirement to upload an external driver before uploading the firmware to the board? Are there any recommended troubleshooting methods?
We are interns, and as part of our internship project, we tried to create a replica of the STEVAL-FCU1V1 board. We are currently at the firmware uploading stage. After uploading the STSW-DRONE001 firmware, we noticed during debugging that our board is not connecting to the ST-BLE Drone mobile app.However, after making some changes to verify if the firmware is functioning correctly, we found that the LEDs are responding as programmed. This confirms that the firmware is being uploaded correctly.The issue is that we are unable to connect the Bluetooth module (BlueNRG-M0A) on our custom board. Can anyone help us with this? Do we need to upload any external Bluetooth drivers or perform any additional configuration?
I am working on a Tire Pressure Monitoring System (TPMS) application. This is not a device that goes inside of a tire. This will be a device that talks to the TPMS devices inside the tire. I found the SPIRIT1 as a good choice for sub 1 Ghz wireless radios and that is the realm of TPMS. I am trying to bring together several libraries that support TPMS. There is the main rtl_433 library that has a lot of the code needed to decode the signals once they come from the radio. I am also using a library called RadioLib that does a lot of the setup of chips and such. The part I am getting stuck on is connecting RadioLib to the SPIRIT1 driver source code that ST provides for their chip. If anyone has any experience with TPMS and the SPIRIT1, please let me know if you are willing to help me. Mainly I am looking for sample code to set the SPIRIT1 for TPMS using the ST driver code.
Hi everyone, I am new for STUSB4710A. I connect STUSB4710a STEVAL_ISC004v1 evaluation board to my laptop, through a min b usb cable. when I run the graphic interface en.stsw-stusb001, there is one error: usb error: no target found. please connect first the evaluation board with a usb cable. I powered on / off the device. The software still does not find the STUSB4710A. shall install some drivers? Thanks.
Hi everyone, I met a problem when I measured the current rms value with stpm33 ic.I'm using this IC with resistive loads and other load profiles with low crest factor. But I met a case with a high crest factor load like as SMPS type loads. I collected the momentary current datas from STPM33eval board over SPI lines. And than calculate the RMS current value using with point by point datas. The calculated value asme as real value. I compared the calculated value with true RMS values that are measured with other power analyzers as called as Vitrek PA900 and Schneider PA module. I compared the current values with resistive and refrigerature type loads. They are same for all measurement device. Is it possible to make any mistake when I config the STPM?You can find my measured values and voltage-current graph at below. Blue: Actual Voltage Orange: Actual Current Load STPM33 Current RMS(mA) STPM33 Current Calculated RMS(mA) Vitrek PA900 RMS(mA) Scheneider PM2200 RMS(mA) High Crest F
Hi,How can I capture packets in my mesh on BlueNRG-2 module? How can I know if a module has passed any package to another module? I see packets directed to a specific module, but I don't see being an intermediary in the network.Regards Adam
Hi, I am Driving an AMOLED display (GRAM) with QSPI.In blocking mode everythings works fine, but now I trying to "update" it using GPDMA, nothing works. Any advices ?So in blocking mode I used the typical : OSPI_RegularCmdTypeDef sCommand = {0}; sCommand.OperationType = HAL_OSPI_OPTYPE_COMMON_CFG; sCommand.Instruction = 0x02; sCommand.InstructionMode = HAL_OSPI_INSTRUCTION_1_LINE; sCommand.InstructionSize = HAL_OSPI_INSTRUCTION_8_BITS; sCommand.Address = address<<8; sCommand.AddressMode = HAL_OSPI_ADDRESS_1_LINE; sCommand.AddressSize = HAL_OSPI_ADDRESS_24_BITS; sCommand.AlternateBytesMode = HAL_OSPI_ALTERNATE_BYTES_NONE; sCommand.DataMode = HAL_OSPI_DATA_1_LINE; sCommand.NbData = nbOfData; sCommand.DQSMode = HAL_OSPI_DQS_DISABLE; sCommand.SIOOMode = HAL_OSPI_SIOO_INST_ONLY_FIRST_CMD; sCommand.DummyCycles = 0; HAL_OSPI_Command(&hospi1, &sCommand, 1000); HAL_OSPI_Transmit(&hospi1, param, 1
Hi. I am using two STPM34 on my board, they are separated, UART, SCS, SYN, all of them. I got init issue happens at start-up. I can't detect it. I've applied this Getting started with the STPM3x document procedures and got driver code that provided by STM. Looked the SYN signals with oscilloscope and there is no problem. Sending 3 pulses. Stucks at specific results. Like current 1.73A, voltage 5.69V, power 32768W. What and why occurs? My schematic; Really I am bored. I couldn't be able get the error, When client gets, stucks at them.
platform:BLUENRG345_MCSDK :BLUENRG_LP_1.2.0Our device serves as a broadcaster (directional broadcast), with GATT acting as a server, providing one service and two characteristics(read_req and WriteReq). The target device will periodically connect to our device. After successful connection, it will initiate MTU exchange, read request, and write request, and then disconnect. This process is generally OK, but in long-term operation, such as after connecting thousands of times, the GATT service of the device becomes abnormal. We cannot discover any services when using GUI tools to access them. At the same time, we did not find any errors such as gatt_timeout in the logs.At the same time, we conducted some tests, such as when the device receives a read request, if it does not provide read_resp immediately, and the host actively disconnects at this time, our GATT will also encounter an exception.
Hello everyoneDo you know where can I find a ready to use example for X-NUCLEO-S2915A1 . It seems that everything is for other boards.I also tested P2P example from cube for L1 ("S2915A2_P2P") and it doesn't work . Two boards I press the button and no LED blinks . Debugging TX Done is being receiver.Thanks in advance
Hallo, I have in my middlewares BluNRG2 packet.I have this function aci_gatt_add_char that adds a characteristic that has ((uint8_t)CHAR_PROP_NOTIFY)|((uint8_t)CHAR_PROP_READ | CHAR_PROP_INDICATE) as Char_Properties.When this characteristic changes, I use this function aci_gatt_update_char_value_ext and, in Update_Type, I put the value 2 that is for Indication.I'm expecting to receive something in return that this update has been successfull, ma I don't receive any events and also the android application doesn't receive indication event. How to use the indication mechanism? Thank you.The android application sent the Enable indication and I received it.
hello, as part of a project for a course I'd like to recover the sound intensity in random places. For this, I have 3 steval mksbox1V1 and I use the microphone mp23abs1 to recover the sound intensity in db of an environment. I'd like to place the cards in different rooms in my school and have the card furthest away send its data to the next card, then relay it to the last card and have the last card send all the data to the PC. So to do all this I want to use mesh, and I'd like to know how mesh works on these cards? How do I configure the cubeMX?
Hello Team,We have a STPM34-EVAL board and we are trying to interface 220V AC with it, Earlier the software worked well and were able to see all correct values, Now voltage seems to be messed up. Current detection is fine.Will you be able to provide a defaults file that we can flash on EVAL board?Also we are building our custom 3-Phase board with 2*STPM34's, Is there any detailed procedure for production flashing these parameters?Regards,Pavan.O
Hello Community.I have been trying for months now to get info on the STiD135. I realize it's discontinued but WHY????Did SAT>IP fail? The SAT>IP protocol, introduced in 2012, aimed to revolutionize satellite distribution by converting DVB-S/S2 signals into IP streams at the headend. Despite early support from chipset vendors such as MaxLinear, STMicroelectronics, and Panasonic, the technology never achieved commercial scale due to infrastructure immaturity and a premature focus on consumer markets. In 2025, that landscape has shifted entirely. The infrastructure that SAT>IP required—PoE+, Wi-Fi 6/6E, NVMe, smart clients, and DC-first installations—is now widely available. Demand has emerged from commercial and off-grid sectors that legacy SAT>IP and OTT/IPTV platforms have failed to serve.Please Discuss
Hi, I'm using the STuW81300 evaluation kit, because I would like to generate e frequency sweep. I'm trying by using the frequency plan generator, but after loading the frequency plan nothing happen. Could you please help me? Thank you Chiara
Hello, It looks like the synthesizer STuW81300 has RF power degradation across frequency (power is +4dBm at 4GHz and -4dBm at 7.5 GHz). We can't reach declared in data sheet +8dBm at RF1_OUT. How we can control RF power for STu81300 e.g. similarly as it is done for ST81200 ? Thanks, Alex
Hi, I am using STM32L412RB MCU and I need to configure STuW81300 - EVB using SPI. I need an example code for reference. Suggest any relevant examples or programming manuals. Any example of this same or any SPI implementation of STuW81300 would be very useful. Thanks
Hi,I've been struggling with this for 2 weeks now so I'm reaching out desperate for help.Our custom PCB uses an STM32U575 and the BLE module is BLUENRG-355MC.I want to use the module in NCP mode. I discovered that this was being called DTM in Wise studio. After spending probably about 3 days getting Wise studio to work (java versions, JNI support etc.), eventually with the JVM bundled with Cube, and getting an openocd connection running via the command line I managed to get DTM onto the chip in a way I could debug both ends.On the MCU end I get back invalid params for many of the HCI commands.So I update to X-CUBE-BLEMGR version 4.0.0 and discover that it seems to insist I using when SPI when I'm using UART for the connection. No UART option in the custom bus for a "user board" etc. So I hack round all that to get it to work with the UART and I try a thing called "Bluetooth Manager" which just seems to be an abstraction of the HCI.During this, and with much googling, I work out that th
I have configured the hardware to use BlueNRG-M2SA(DIO4, DIO5) with STM32L053R8T6 via LPUART1(PB10, PB11). ㅌ The connections are as follows: M2SA DIO4(UART_RXD) <-> CPU PB10(LPUART1_TX) M2SA DIO5(UART_TXD) <-> CPU PB11(LPUART1_RX) RESETN is pulled up to 3.3V via a hardware pull-up To verify the hardware setup, I set the LPUART1 baud rate to 115200 and sent the HCI_Send_Reset(HCI command) to the M2SA. However, I am not receiving any response. I have confirmed that the LPUART1 transmit/receive functions work correctly when tested separately from the M2SA module. Are there any specific hardware configurations required to enable UART communication with the M2SA? Any guidance would be greatly appreciated.
I'm testing BlueNRG-M0L with BlueNRG_chat example:I connect it to my smartphone but I have continuous random disconnection.Is there a timeout setting? Or update FW? With serial port I read:HWver 49, FWver 1840BLE Stack Initialized.SERVER: BLE Stack InitializedService added successfully.HWver 49, FWver 1840BLE Stack Initialized.SERVER: BLE Stack InitializedService added successfully.Connected to device:65-C7-77-C5-E1-97Disconnected // Why ?
Helloi have a pair of X-NUCLEO-PLM01A1 plugged on two NUCLEO-G071RB that communicate in P2P mode, one is master board and one is slave boardi have adapted the example provided by ST to work on this boards: https://www.st.com/en/embedded-software/x-cube-plm1.htmlThe communications using a 2 wire to connect the CN1 on the X-NUCLEO-PLM01A1 is completely functionalBUTif i try to connect the two board using two STEVAL-XPLM01CPL is not working anymorei connect the two high voltage side on the 230VAC 50Hz same socket and the two low voltage side to the respective X-NUCLEO-PLM01A1 there is some modification to do on the example or should be work?anyone have the same issue ?
Hi Everyone,I'm using STM32L4 microcontroller to communicate with BlueNRG-MS over SPI. I'm trying to create a firmware to get FCC certification and one of the parameter testing in that is Duty cycle (verification of spectrum/max energy in 1 MHz span). Below is the code snippet of how I'm configuring the rf transmission uint8_t test_payload = 0x04; // Psuedo random bit sequence 9 '11111111100000111101...' uint8_t test_payload_length = 0x25; hApp->thisTrigger.SetTxpower = 7; hApp->thisTrigger.SetChannel = 0; hci_reset(); HAL_Delay(100); ret = aci_hal_set_tx_power_level(1, hApp->thisTrigger.SetTxpower); HAL_Delay(10); ret = hci_le_transmitter_test(hApp->thisTrigger.SetChannel, test_payload_length, test_payload); But from above code, I'm receiving the duty cycle of ~12-20%. and the waveform of it as belowIf you see waveform is coming right but in the span of 10MHz, whereas I want to achieve this in 1MHz span. One of the clue I can understand is eit
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.