Get ready for the STM32 Summit 2026 | Online, November 3
Join discussions in the Product Forums. Ask questions, learn from your peers, and share insights on ST solutions to accelerate your design journey.
Most recent activity
We are using a mix of stm32 - G473, H503, H523, H563, H573.For each of these, we have a bootloader that locks the chip security (to Closed for full regression with password on the H5s).If we inadvertently put the wrong bootloader on a board, some combinations will brick the board - specifically, loading 523 or 563 bootloaders onto 503 or 573 boards goes to the closed state without a useful password in place.I would like to programmatically check that each bootloader is running on its expected target before setting security. I see the IDCODE register contains 0x484 for STM32H562/563/573, or 0x478 for STM32H523/533. Unfortunately this distinguishes the 523/563 which is not such a problem for us, but not the 563/573 which is our problem.Ideally, I would like a (different) function for each of our micros that will run correctly on the expected micro but return an error (or possibly hard fault) on anything else.Thanks
I am unable to start a project from STM32CubeMX running on Linux Mint. I have no proxy setup on my network and verified the same with Connection Parameters > Check Connection. I also tried the steps with another ISP, however the issue persists. What is the fix for this?
Hi everyone,I have published a small bare-metal USB-C Power Delivery sink example for STM32 MCUs with the built-in UCPD peripheral:https://github.com/robobtnet/stm32-usb-pd-baremetal-sinkThe goal is to keep it minimal and portable:- no FreeRTOS- no ST USB-PD middleware- only two core files: pd_bm.c and pd_bm.h- configurable sink profiles- starts from the highest configured voltage profile, then falls back to lower profiles- reports the selected PD contract through the APIThe current tested setup is NUCLEO-G474RE using UCPD1. I also added porting notes for STM32U5/GPDMA based on an STM32U575 test project.I would appreciate tests and feedback on other STM32 families or boards that include UCPD, especially:- STM32G0- STM32G4- STM32U5- STM32L5- boards using UCPD2- boards using GPDMA instead of classic DMA- different USB-C PD chargers and PDO combinationsThis is not intended to be a full USB-PD stack. It is a lightweight sink-only example for simple cases where the MCU only needs to request
Hello,I have two batches of products with different silk screen printing. Can you please help me check if there are any change instructions?STM32F107VCT6
Hello,I am trying to use the M95M04 as a SPI slave device from the ADI DS28E18 one-wire bridge. A picture has been uploaded to show the entire hardware setup. My main issue is that whenever I try to send data to the EEprom and then read that data back, I only get FF as a result. When setting write enable or write disable, the MISO line pulls low like would be expected and returns 00. I have used an oscilloscope with a bus decoder to ensure that the correct commands are being sent out of the DS28E18 to the M95M04, and they are. We never see the WIP bit go high, and we have tried many changes in both the hardware and the software. Our current hardware setup is based off of the schematic image I have posted, but there have been some modifications. C1001 has been changed to 10uF X7R, C1002 has been changed to 1uF X7R, and 10k pull-up resistors have been added on the S# and D pins. From the software side, I have attached the code that our software engineer is using. I have tried replacing t
I am encountering an issue with ADC readings on a custom board based on the STM32H533CET6.Hardware Setup: I have a simple analog filter connected to the ADC input. I have verified the input signal with a multimeter, and it correctly varies from 0V to 3V.The Problem: Despite the varying input voltage, the value in the ADC_DR register appears to be stuck at 1024. It does not change regardless of the voltage level applied to the pin.Configuration details:Resolution: 12-bitVREF+: 3.3VHas anyone experienced a similar issue with the H5 series or sees what I might be missing?
Anybody worked with STM32F446RE in WOKWE? please guide, or suggest best simulator for STM32F446RE.
Configuration:I2C address: 0x6A Bus speed: 100kHz (standard mode) ODR: 1920Hz for both XL and GY (ISM330BX_XL_ODR_AT_1920Hz, ISM330BX_GY_ODR_AT_1920Hz) Full scale: ±125dps gyro, ±4G accel Reading a 14-byte burst starting at register 0x20 (TEMP + GYRO + ACCEL) once every 10ms, from our control loop. The application currently checks the IMU every 10ms.My intention is:Every 10ms, determine whether a fresh IMU sample is available. If fresh data is available, start one interrupt-driven burst read (gyro + accel). When the transfer completes, update the application variables once. Ignore intermediate samples produced by the IMU between 10ms periods.Polling-based implementationInitially, we have implemented the IMU driver using a polling-based I²C implementation (partially based on an open-source GitHub driver). During long-duration testing, the application hung/resetting inside the blocking I²C loops. Code for this method is attached in attachment 1.Interrupt-based implementationTo overcome t
Hi,Maybe someone has encountered a similar problem. I've been working on it for a few days now and unfortunately with no results, so I'm looking for help here. Maybe I'm doing something wrong.Board / setupST NUCLEO-N657X0-Q (reference board). MCU: STM32N657X0HxQ (VFBGA264). On-board external NOR: MX25UM51245G in Octal DTR mode on XSPI2 (external loader: MX25UM51245G_STM32N6570-NUCLEO.stldr). FSBL's XSPI init/memory-mapped-enable code is based on the XSPI_NOR_MemoryMapped_DTR reference example for this board.Boot chain: FSBL (runs from AXISRAM2, never itself XIP) → MCUboot (Direct-XIP + Direct-XIP-Revert, single image, ECDSA P-256) → verifies and jumps into the Application, which executes Direct-XIP directly from the same XSPI2 memory-mapped NOR (no copy to RAM for the app itself).GoalFrom within the running Application (while it is executing Direct-XIP from XSPI2), temporarily exit memory-mapped mode, write to the flash (initially just the MCUboot trailer image_ok flag, eventually firm
I have an existing IOC project originally created using STM32CubeMX v6.6.1 with STM32Cube Firmware Package FW_L4 v1.17.2. When opening this project, STM32CubeMX fails to properly render the UI (see error message below).During this issue:All Save-related menu options are disabled (greyed out). The project filename displayed in the upper-right corner includes a *, indicating unsaved modifications. When attempting to close the project or exit the application, a prompt appears to save changes, but the project cannot actually be saved.Given this behavior, I would like clarification on the following:Could the IOC file be corrupted? Is this strictly a UI rendering issue, or something deeper (e.g., metadata or version incompatibility)? What is the likely root cause of this error, and how can it be resolved? 2026-07-01 09:08:40,585 [FATAL] ProcessBarDialog:168 - ProcessBarDialog action 4java.util.concurrent.ExecutionException: java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for
Hi , I recently acquired an ST4SIM-300M eSIM and I am unsure how the ST4SIM-300M should be activated initially.I also watched your video about Remote SIM Provisioning using the Motive eSIM Secure Connect portal, and I would like to ask whether the activation and profile download for this SIM should be done through that portal.Additionally, I would like to understand whether the SIM already contains a bootstrap profile by default. If so, how can I verify this from the device?Finally, I would appreciate it if you could share a list of your eIM partners that support the ST4SIM-300M for testing purposes
Hi Community,An STM32L073R Nucleo board straight out the packet. Plug in the USB cable and immediately, the L073 gets VERY hot. LD2 is flashing which I presume is an application running in the micro. Have removed the jumper JP6 which supplies the L073 with power and everything remains cool (as we would expect) As soon as I replace the link the micro again, heats up.The power supply measured at JP6 with the link removed is a good 3.3V. and the board is recognised as a USB drive when connected.I have an older F401 Nucleo board which works without issue in the same setup.Any ideas or suggestions?
what i suppose Is this: the PIN BST attached to the inductor keep switching to a value higher and lower than VDH, when he goes lower than VDH then the diode Is off, and nothing Is supplying energy to VDH pin, thats why that capacitor Is there, It acts a reservoir, i came to this explaination by imaging the circuit without that cap. Is this assumption right? Thanks all for the help
Hello Dear, This is my first post in this community. I am Dearing to make custom board with STM32N6570 and some sensor inboard, Minimum Hardware design with KiCad. Please advice possibility and Restriction . Regard’s
Hi,As I tried to use the gauge Widget, the needle doesn’t display on the lcd nor the simulation.I also tested with the analog clock and experienced the same issue.Is there anything I need to change in my project configuration ?I am using an stm32h7a3zi-q Nucleo and a 320 x 240 LCD TFT screen.
I want to use L7987L in my design and want to simulate using LTspice. Is there are spice model supported for that already available. ? Please share link
Hello!I have a 5V incremental encoder that provides A, B, Z signals, and a STEVAL-CTM015V1 board for controlling an SRM motor. I don’t have access to the encoder controller to set its offset.Does the STEVAL-CTM015V1 have an autocalibration or learning function that, when the power supply is connected to the motor, will adjust the rotor’s position relative to the encoder’s zero position?Additionally, is access to the STEVAL-CTM015V1 settings panel blocked in any way, or should I simply use the STLINK-V3SET debugger as recommended in the documentation?Thank you for your help.
I recently switched to Mac Tahoe 26.1 and it seems since then stm32CubeMX 6.15 is not listing the contents of my Documents folder anymore. It doesn't seem like a rights management issue sincethere were no changes to the Documents rightsthey are identical to sibling folders which CubeMX would properly enumerateAnd yes, the folder does have contents and is not empty as shown in the screenshot from the file open dialog attached.Anyone experiencing similar issues? How to come around that?Best,Oliver
I have a Nucleo-F767ZI and have tried everything I know to get it going to no avail. The problem seems to be relating to the ST Link. After writing and compiling some code in STM32CubeIDE, I get the message that the ST-Link needs to be updated. I go into STM32CubeProgrammer and attempt to do just that. When I connect inside STM32CubeProgrammer, the app sees the board, I click on “Connect” and I can see data in various memory locations. However, when I attempt to “Upgrade Firmware”, that’s where the trouble starts. After clicking on Upgrade Firmware, the app reports nothing found. I can disconnect the USB cable, reconnect, and STM32CubeProgrammer will see the board again. The unfortunate thing is, I cannot use the board because STM32CubeIDE will not allow me to download. The weird thing is, in the past, I have used the Arduino IDE to write code and program this board and it still works fine - no problems. I just cannot get the native STM32CubeIDE and STM32CubeProgrammer to act r
ECMF02-2AMX6 has only one pin for the GND connection, which is unusual.Where should this pin3 (GND) be connected to? the connector GND or the system GND? I have common mode choke between the connector GND and the System GND. Based on the dot notation on the common mode choke, I assumed pin 5 and pin6 should be connected to the connector side so pin3 should be connected to the system GND?
With functions loaded into ITCM and working in debug and release, when programming using CubeProgrammer July 2026 edition, it reports duplicate memory areas.Is it unable to handle ITCM functions or is there something that needs to be set?
The table in the datasheet says that the minimum frequency for LSE in bypass mode is 5kHz (Table 71 of DS13543).In previous designs (different STM32 MCU) I have successfully used a 125Hz input for the LSE (setting async prescaler to 1 and sync prescaler to 125), however on checking their datasheets they don’t state a minimum frequency.I have tried running the RTC from a 125Hz source on the STM32U5A5 nucleo board that I have, and it seems to be running fine. Are there any potential problems I might encounter from doing this, as I usually try to avoid going against the datasheet!I’m just using the LSE for the RTC, not trying to drive any other peripherals.
The bootrom of STM32N6 can drive winbond nor flash memory?Such as W25Q?
Do we have an evaluation board and documentation package on place to get samples and test ?Does it developed with 3D AOA and Phase difference of arrival. How does it UWB road map leverage narrow band assistance or BLE co-processing?
Hello, I am trying to collect data on the STWINKT1B board with the microSD card. I have a 128GB microSD which I formatted to FAT32. While running tests I noticed that after I click the USR button on the board it starts collecting data like normally, but after 55 seconds it stops logging data. If I click the USR button a second time, the same process occurs. I checked the data folders that populated on the SD card from the tests and the data seems to be accurate. I checked the device_config.json file to double check that ‘automode’ was no enabled, which it is not. I am wanting to run longer, continuous tests. Does anyone know why I am having this issue and how to go about fixing it?Another issue that I am running into is because of network restrictions, I cannot write to the microSD card so I cannot get the device_config.json file on the SD card. I tried using the BLE app to configure the sensors, but it is grayed out and says that it is unavailable for my proficiency level. Is there a
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.