Get ready for the STM32 Summit 2026 | Online, November 3
Ask questions and discuss STM32 wireless solutions and their implementation for running Bluetooth LE, Zigbee, LoRaWAN applications.
Most recent activity
Hello everyone,I am working with the B-UWB-MEK1 evaluation kit that features the B-UWB-MOD1 ultra-wideband module. My primary goal is to implement Real-Time Location System (RTLS) functionality using this evaluation kit.I would like to know:Where can I find the software package or SDK for this evaluation kit that includes RTLS capabilities?Is there any ready-to-use RTLS demo application or example project available for this module?Are there any specific instructions or documentation available to set up and use the RTLS software package with the B-UWB-MEK1 kit?Any guidance, download links, or tips to get started with the RTLS features for this UWB module would be highly appreciated!Thank you in advance for your support.
Hello,I am currently using a X-NUCLEO-GFX01M2 screen to display logs from a NUCLEO-STM32WL55JC board. Unfortunately, it is quite slow to display the logs, so I wanted to improve the SPI frequency. I tested it by lowering the SPI BaudRatePrescaler from the nucleo board, but below 16, I noticed no improvements. When measuring the SPI clock, there is no improvement above roughly 3 MHz.How can I improve the SPI link? Moreover, there is nothing related to the max SPI frequency in any X-NUCLEO-GFX01M2 documentation. What is the max frequency the GFX01M2 screen can support? Regards,Sacha
Hello ST community,Just thought of buying NUCLEO-WL33CC1 for development of flight telemetry. But I have few doubts before buying.1. What is the radio coverage distance with the default antenna that comes along with the kit? Assuming the test area is urban.2. Whether the range can be extended more with a different antenna to cover about 2km. Has anyone tried it?Thanks,Karthic V
Hello, I am a beginner following this official ST tutorial: https://www.youtube.com/playlist?list=PLnMKNibPkDnFPqEmJAwEjsSS8MOQZHRNF I am trying to assign specific GPIO pins (for a BUTTONs and an LEDs) to a specific core. However, when I right-click a pin in the Pinout & Configuration view, the "Pin Reservation" option is missing from the context menu. Could you please help me understand what configuration is needed to enable this feature? My Setup: MCU: STM32WL55JCIx Firmware Package: STM32Cube FW_WL V1.3.1 IDE: STM32CubeIDE I have attached a screenshot. Thank you in advance for your help.
Hello everyone, I'm currently working on several projects on STM32Cube IDE with each of them implementing the different low-power modes available on the Nucleo-WL55JC1 board (Sleep, LPR, LPS, STOP0-1-2, Standby and Shutdown).For each of them, I followed some of the tutorials already made on other boards/CPUs online, such as the ST wiki page on PWR, in order to know which HAL functions and specific configurations should I look for. Even for small tips such as masking interrupts or configuring all unused GPIOs pins to Analog mode. Everything was fine, until I arrived to the STOP0 mode. To demonstrate any sleep mode, I'm usually trying to make the MCU go to sleep before waking it up with a button (waiting for an interrupt) and making blink some LEDs to testify the MCU has indeed woken up. To measure the current consumption, I am using the Otii software solution. After downloading the code to the board, I use the Otii module as an external 3.3V power supply. Of course, I thoroughly check t
My current project is a small (15 x 30 mm) PCB, with 4 layers. I use the STM32WB1MMC module for BT connectivity. Are there things to consider when designing this 4-layer PCB in order to maximize BT range?Thanks!
Hello,I'm a beginner on CubeIDE but I want to learn how to use the BLE from the STM32WB55 Nucleo Board. I've been following several tutorials throughout the web, from ST and others, such as https://www.youtube.com/watch?v=i10X4Blr8ns or https://www.youtube.com/watch?v=QbeJFj9LNvc. I do everything as told, but my problem appears when I try to set the BLE. There I have disable everything, except from the Custom Template parameter:Then, in Configuration, I enable CFG_HW_USART1_ENABLED which is supposed to give me access to the next parameter: CFG_HW_USART1_DMA_TX_SUPPORTED but this one stays unaccessible as shown here: I've followed the red message to ensure that everything was right, but the previous steps already checks those requests.Does anyone has any hint for me? I would appreciate it a lot. Thanks in advance!
It's quite annoying that the names of the BLE stack are cut off, even though there's plenty of free space. The browser doesn't matter. My screen resolution is 2496 x 1664, with 150% scaling on Windows.
Hello everyone,I was trying to build communication between 2 LoRa devices. Sending a "Hello" from Tx board and receiving on Rx board. I tried to debug using UART (printf through Tera Term). But I am stuck at transmitting data. Do any of you have an idea about what to do?Thank you.
Hello,I'm having problems with the FUS not starting and the Wireless stack not responding.In my code, the wireless stack can be updated. In the process of updating it, the STM32WB55 was interrupted by an external reset, and the FUS was left unresponsive.These are the option bytes:I tried to reenable the FUS by following these steps: Unable to start FUS. FUS version is 0.0.0.0 and FUS_STATE_ERR_UNKNOWN Since most of the things mentioned looked almost the same. I attempted to toggle the RDP to BB apply it and back to AA, and momentarily it looked like it worked, but when I tried to update the wireless stack afterwards, it failed again and I wasnt able to make it work again.Any help is appreciated.
After performing an OTA update, the Bluetooth icon appears as shown in Figure 1, but it does not display the "STM_OTA" name.The correct result should look like Figure 2.I followed the modification steps from this video, including adding the OTA Reboot Characteristic as shown:https://www.youtube.com/watch?v=mRzZOa3jmuM&list=PLnMKNibPkDnG9JRe2fbOOpVpWY7E4WbJ-&index=9https://www.youtube.com/watch?v=mRzZOa3jmuM&list=PLnMKNibPkDnG9JRe2fbOOpVpWY7E4WbJ-&index=9The chip I’m using is STM32WB55CGU6, with FUS version v2.0, and ST BLE Toolbox version 1.4.4.The project has been uploaded in the attachment.
Dear Team, May I know STM32WBA52CG support some basic AI/ML applications. We don't need controllers like STM32N6. If STM32WBA52CG supports some basic AI/ML can you please share some materials,applications notes or some examples where I can see some AI/ML application of STM32WBA52CG. Regards Hari
After I select the project and download it, the ST BLE Toolbox (as shown in Figure 1) displays "Upload completed."However, after the Bluetooth restarts, it still shows "STM OTA", which means my application was not successfully downloaded to flash.I'm using the STM32WB55CGU6 chip, with FUS version v2.0, and ST BLE Toolbox v1.4.4.The steps I performed to convert the non-OTA project to OTA are as follows:In ble_conf.h, I added:#define BLE_CFG_OTA_REBOOT_CHAR 1 /**< REBOOT OTA MODE CHARACTERISTIC */I removed the following lines from SystemInit(void): //#if defined(USER_VECT_TAB_ADDRESS) // /* Configure the Vector Table location and offset address */ // SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; //#endif /* USER_VECT_TAB_ADDRESS */ I modified stm32wb55xx_flash_cm4.sct, copying its contents directly from the official ST example at:BLE_HeartRate_ota scatter fileDid I miss any required steps that are causing the OTA upgrade to fail?
Hello,I built two PCBs, one with the STM32WL33KCV6TR (QFN32 version) and one with the STM32WL33CCV6TR (QFN48) version. Both schematics are identical (48MHz + 32768Hz crystal connected, SMPS used, decoupling capacitors on power pads, otherwise nothing is connected to the chips). On both versions I flashed the PWR_DEEPSTOP_RTC example. On the *CC* the original version from the example library, on the *KC* I used cubeMX to change the .isc file to the *KC* version. Afterwards I used a diff tool to make sure both project folders are identical (apart from the KC/CC difference).My expectation would be that both PCBs draw the same amount of current.However during "active" time in the software example the CC current draw is 4.3mA vs 3.0mA of the KC version. During deepstop the CC version draws 1.3mA while the KC version draws the expected 1.2µA.These measurements have been done at 3.3V.Here are more measurements. activedeepstopSTM32WL33KCV6TR @ 3.3V4.3mA1.3mASTM32WL33CCV6TR @ 3.
Hi STTwo-32, I have 2 more questions: 1. What jumper to remove - so the NUCLEO board will stop advertising ? 2. What to do - to change power on STM32WB5MMG module from current 2.4-2.6V to 3.3V ? Thanks
Why there is no NUCLEO-WBA52CG projects in STM32CubeWBA?What caution should be taken when using STM32WBA52 in STM32CubeWBA?
Having checked the ST Website for LoRaWAN kits I settled on the LoRa LF Sensor and Gateway kit (P-NUCLEO-LRWAN3) There is no mention on the website that this pack is obsolete or end of life. I always check that because I have been burned before by ST products being stocked by distributors, but being no longer supported.The first issue I encountered was the instructions telling me to sign up for a Cayenne account, but the Cayenne project was shuttered in 2023. Dead end number one.Then when trying to install the I-CUBE-LRWAN packeage into CubeIDE it gives the following error after selecting the zip package:(And don't get me started on how awful the UI for adding expansion packs is.)Are ST are no longer supporting this pack, since there are no errata or updates on the product page to cover any issues like Cayenne being shuttered? (I know that Cayenne is not essential, but there should at least be an errata with differential instructions to cover it.)I am so fed up spending good money
In my project STM32WB55 uC is used and FW is generated by STM32CubeMX.Library (STM32Cube_FW_WB_V1.22.0) and BLE binary (stm32wb5x_BLE_Stack_full_fw.bin) are both version 1.20.My goal is to reboot only BLE stack on CPU2 without reset of CPU1.On community it is written in several places that aci_hal_stack_reset(or hci_reset?) can perform reset of the stack, but that it is necessary to do again full initialization of BLE stack: SHCI_C2_BLE_Init (or SHCI_C2_BLE_Reinit?), aci_gatt_init...I tried several ways to do that, but I was not successful. For example in debug some combinations of this functions works, but as soon I utilize Low Power mode, BLE will not start!Also I did not found any example code and/or exact procedure how to do that!Does someone know how exactly BLE reset is done and later reinitialized (documentation or source code)?
Hi,I made a custom PCB with a STM32WBA54CGU6 to act as a Bluetooth LE Audio transmitter. This was going to be first "real" PCB since before I have only made much simpler designs (I know I was very ambitious). For the HSE, I used this document to decide on the NX1612SA crystal oscillator. The problem I am facing is that I can't seem to get passed the SystemClock_Config() function call, more specifically, the HAL_RCC_OscConfig() function returns HAL_TIMEOUT in this part indicating that the HSE is not getting ready. /* Wait till HSE is ready */ while (READ_BIT(RCC->CR, RCC_CR_HSERDY) == 0U) { if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) { return HAL_TIMEOUT; } } } I know I have to trim the clock using the registers on the STM32 but I was unable to find how the value in the register maps to a specific capacitance. This led me trying every single possible value (0-63) but that made no difference. I have already resoldered a new crysta
Hello! I'm trying to flash wireless stack into the STM32WB55 USB Dongle.I've successfully upgraded FUS to version 2.0.0.3.But now i cannot flash wireless binaries. Each time I try to do this, i'm getting the message, that image is downloaded, verified. Than that image found and authentic, but there's no space.ERROR: FUS_STATE_IMG_NO_SPACE.What am I doing wrong?My logs from CubeProgrammer are listed below... 19:56:30 : Old Firmware delete ...19:56:30 : Warning: Option Byte: nSWboot0, value: 0x0, was not modified.19:56:30 : Warning: Option Byte: nboot0, value: 0x1, was not modified.19:56:30 : Warning: Option Byte: nboot1, value: 0x1, was not modified.19:56:30 : Warning: Option Bytes are unchanged, Data won't be downloaded19:56:30 : Time elapsed during option Bytes configuration: 00:00:00.00019:56:30 : Succeeded to set nSWboot0=0 nboot1=1 nboot0=119:56:30 : Memory Programming ...19:56:30 : Opening and parsing file: 0x495_FUS_Operator.bin19:56:30 : File : 0x495_FUS_Operator.bin19
can anyone please share the older version 1.3.1 of the i-cube-lrwan package
Got this issue on entering sleep. I set my advertising to 1 second, and do not touch it after. Before sleep, all was good, I was advertising every ~1 second but when I enter sleep I notice it jumps to 1 or 2 ms.. very fast, and not so power consuming. I didn't test with power testing tool, to validate the peaks, but only via the phone app. Wonder what might be causing this?? Do I accidently shutdown some peripheral important for BLE?
Hello sir/mam .When I am trying to connect my NUCLEO-F746ZG LRWAN2 gateway board to TTN network I am not able to do can you guide me with this gateway connection with the network ==> in this explain whether we need DHCP connection or with the static IP can we connect. Also parallelly I am trying to setup the end node The board is not responding means There is only a blank screen in the tera term though i have flashed the firmware Steps follows for end node setup Downloaded I-CUBE-LRWAN package In this navigated to the location projects->NUCLEO-LO73RZ->Applications->LoRaWANEndNode->sx1272 In this added the board EUI , APP keys frequency etc... but still in the tera term Its blank black screen Kindly help me in setting the end node and gateway setup earliest response is very much helpful
There is a sensor that I receive data from with 250 Hz sampling from Interrupt. I write the incoming data to the FreeRTOS queue. And I pull this data from the queue and write it continuously to the SD card. There is also a BLE in my project. When there is a BLE connect, I also write the data coming from the interrupt to the BLE queue and send it to the phone application via BLE. The problem is: When the device works as I explained above, I noticed that BLE does not work stably. It can miss connect or disconnect packets. When I did some research on this, many people have experienced this problem. It is suggested to use SEQUENCE in a FreeRTOS project. However, SEQUENCE is a library designed for bare metal.There is no documentation for the SEQUENCE library. There is no sample code either.Can you help me with this issue? What do we need to do? Can SEQUENCE solve the problem?- There are 3 tasks in the project. (sd card, ble task, control task)- Task piorities are the same. (When they are no
Hello All,I'm using STM32WB5MMG in my design, can anyone guide and share the schematic how this module can be used in slave configuration. This will help me to proceed in my design.Best Regards,Sakshi
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.