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
Split from https://community.st.com/t5/stm32-mcus-wireless/development-board-for-stm32wl5moc/td-p/795521 as this is a new question.Hi @STTwo-32 , I have ordered and received two B-WL5M-SUBG1 boards for my testing. I am able to flash one B-WL5M-SUBG1 board. When I am trying to flash the another B-WL5M-SUBG1 board, I am getting this below error. Seems like HW issue or something else? Could you please help me to rectify this issue?Looking for your valuable response :) .Thanks,Praba
Hello,I’m working on a project using the STM32WB55 as a Zigbee Coordinator, and I want it to receive all broadcast requests sent over the Zigbee network (e.g., data broadcasts, match descriptor requests, etc.).Could you please guide me on:The necessary configuration settings to ensure the coordinator receives all broadcast messages.Which callback functions or filters I should register (e.g., at APS or ZDO level) to catch those broadcast packets.Any example code or recommended practices for parsing incoming broadcast frames.Thank you in advance!
HII am on one of the latest stacks, looking to make the bonding list a FIFO, need of some better understanding of your nvm for that. Q: Do you always add the new bonding key to the end of your nvm ? When I delete a bonding entry, does it shift others?In case first/middle bonding entry is in-valid , does next bonding key is written there? Bottom line is it possible? Any way to read/ write the bonding list entries via api? ( add key command ? )
Hello, everyone,My project uses the WB55CGU6 microcontroller.The project is for me to be able to pair with the microcontroller via a phone app (e.g. BT Simple terminal) and use commands to control it. For example, if I send ‘1’ in ASCI on the phone application, the stm32wb will light the diode which is connected to the GIPOA_01 port, if I send ‘2’, the stm32wb will light the diode which is connected to the GIPOA_02 port or any other complex procedure. I would also like, for example, the processor itself to send me cyclically to the phone application, e.g. data from some sensor.I would like to know what ‘Ble Application type’ to set.Alternatively, which example to focus on (example that contains an .ioc file) so that I can preview the BLE solution and configurationI am just starting my adventure with STM32 but previously I did a lot of projects on ATmega and such a project was done with HC-05 and a processor that was connected to it via USART. The processor received data from the BME-28
I recently got the P-NUCLEO-LRWAN2 board. I'm trying to set up the end node NUCLEO L073RZ using STM32IDE. I want to flash the firmware to the end node, get response from it for AT commands in Tera Term and connect it to TTN. Please provide the step by step procedure to set up the end node.
Hi All,I wrote my code in STM32IDE without using TrustZone. Now I need to enable it, however this does not appear to be available in STM32IDE once the project has been created. Am I correct, or is it possible to enable TrustZone for an existing project in STM32IDE afterwards?Best Regards,Cati
Hello ST Community, Looking for the below details. I am new to ST Micro family. I came across the STM32WL55 and STM32WLE5 Chip set. Currently I have ordered STM32WL55JC1 nucleo board and STM32WLE5 seed studio wi-e5 development board. I am planning to use the STM32WL integerated Lora modules for Lora multi hop technology for my project. that means all the device I am going to deploy have the STM32WL55or E5 based on the finalization. I would like to communciate all the lora modules to receive or forward the data to next available lora module to all the way to a NB-IOT based deviuce which would forward to our own cloud space. My questions are follow1. Can I use the both STM32WL or E5 as a individual node to do point to point communication also an forwarder to forward it to form a multi hop network?2. If I order the STM32WL55 or E5 chip will it come same as the one I found in the development board? because the one i found in a development board has a Rf shield with ibuilt compo
I’m developing a custom BLE server on an STM32WB5MM-DK using STM32CubeWB HAL, the Sequencer (UTIL_SEQ), and the HW TimeServer (HW_TS) for periodic tasks. I implemented a repeated LED blink.With CFG_DEBUGGER_SUPPORTED set to 1, the LED toggles on/off every ~5 s as expected.With CFG_DEBUGGER_SUPPORTED set to 0, the LED never blinks, though BLE advertising and characteristic updates continue.I’ve tuned low-power settings and task scheduling, but the OFF callback (and thus the blink sequence) never runs when CFG_DEBUGGER_SUPPORTED is off. I suspect there is something wrong between Stop mode and the Sequencer/timers, but can’t pinpoint the issue./* In Custom_APP_Init(): register tasks & create timers */ UTIL_SEQ_RegTask(1 << CFG_TASK_LEDON, UTIL_SEQ_RFU, LEDONTask); UTIL_SEQ_RegTask(1 << CFG_TASK_LEDOFF, UTIL_SEQ_RFU, LEDOFFTask); HW_TS_Create(CFG_TIM_LEDON_ISR, &Custom_App_Context.LEDON_TIMER_ID, hw_ts_Repeated, LEDON_TIMER_ISR); HW_TS_Create(CFG_TIM_LE
I try to initialize bt, with bt_enable() in zephyr. So far, no success,it returns me a -19 error ( not found )Any help would be very appreciated.Note: I am using Zephyr ( not Cube/HAL ).Context:- Zephyr 4.1.99- Board stm32 nucleo-wb55rg- FUS version 1.2.0.0- stm32wb5x_BLE_HCILayer_extended_fw.bin v1.22.0 flashed at 0x080DA000 flashed with Cube programmer- Flashing the ble stack seems to work fine, as well as starting it.- When I build I point to the provided nucleo_wb55rg board definition found in the zephyr install.My prj.conf contains:################################CONFIG_CPP=yCONFIG_NEWLIB_LIBC=yCONFIG_PINCTRL=yCONFIG_ASSERT=y# uartCONFIG_SERIAL=yCONFIG_CONSOLE=yCONFIG_UART_CONSOLE=yCONFIG_PRINTK=y# LoggingCONFIG_LOG=yCONFIG_LOG_MODE_IMMEDIATE=yCONFIG_LOG_DEFAULT_LEVEL=4CONFIG_BT_LOG_LEVEL_DBG=yCONFIG_BT_HCI_CORE_LOG_LEVEL_DBG=yCONFIG_DEBUG_OPTIMIZATIONS=y# BluetoothCONFIG_BT=yCONFIG_BT_HCI=yCONFIG_BT_PERIPHERAL=yCONFIG_BT_CENTRAL=yCONFIG_BT_EXT_ADV=y# memoryCONFIG_BT_HCI_ACL_FLOW_
The I2C on our board is unclean, at all clock speeds - 1 MHz, 400 kHz and 100 kHz - even without rf circuitry running. Signal traces are about 5 cm long in total. Pullups were set at 1 kOhm to enable Fast Mode Plus, but even the Standard 100 kHz low frequency signal is glitchy. All the modules work most of the time, but eventually they glitch out and quit. This probably has something to do with the I2C signals. All of these chips are supposed to be able to handle a 1 kOhm pullup to 3.3V. They are also supposed to be able to handle up to a 1 MHz I2C clock. Here is my schematic. SDA and SCL are connected to I2C2 on the STM32WL5MOCH. To test the individual performance of each device, we individually enabled / disabled each module and then watched the I2C signal at 100 kHz. Communicating with the OLED:The MCU generates weird little spikes every once in a while, almost like it can't decide whether or not to hold
Hi,I have a B-WL5M-SUBG1 board and I built ST's official LoRaWAN_End_Node application that I got from github and deployed to the board successfully. I changed the activation type as ABP (Activation By Personalization) and observed the logs via serial port. Tx operation happens in every 10 sec. for a while then the log says for example "4378s018:Next Tx in : ~2871 second(s)" and stops, after something close to 2871 sec. it starts Tx operation again. It keeps going like this in a stable way.Some Tx operation - stops for 2871 sec. - some Tx operation again - stops for 2871 sec. - ................. I tracked this line in the source code a bit but I couldn't find the place I need to adjust in order to change this time limit or remove it totally. Furthermore why there is such a process? By the way, in the sys_conf.h file it is configured like this "#define LOW_POWER_DISABLE 0", means low power mode is enabled. Any help will be appreciated. &nbs
当 wb55 启用 BLE 并同时使用 UART1 的 CFG_HW-UART1 时,如何再次使用 UART 进行串口传输? 不使用 APP_SBG_SG 等函数,而是使用 HAL 等函数UART_Transmit
Hi all,I am working with STM32L073CZT6 with LoRaWAN Stack (I-CUBE-LRWAN). While working with Nucleo-L073RZ Everything works fine and I am able to transmit the data. I have designed a PCB with STM32L073CZT6. But here I am getting an error saying MAC txTimeout. Could you please let me know if you have already faced this type of error? can anyone help me where I am doing wrong?Note: I am using same pinout as Nucleo- Board. Thanks,Saishiva Reddy
Hello, I hope this message finds you well. We are currently working with the STM32WBA52CG MCU and have designed an antenna based on the development board specifications. I would like to seek your advice regarding the placement of the antenna as shown in the image below. Could you please let me know if this placement is appropriate? Additionally, are there any specific parameters or considerations we should take into account to ensure optimal performance? Thanks in advance.
Hi, Where can I find MISRA-C 2012 compilance report for HAL and LL APIs?Does code generated by CubeMX using STM32WB Stack is MISRA-C 2012 Compilant?https://www.st.com/en/embedded-software/stm32cubewb.htmlIf we use CubeMX generated code for STM32WB for BLE application, can we claim our code is MISRA-C 2012 compliant as ST has already validated with CodeSonar? Or do we need to re-validate and have to be proven again ? Where can we see detailed validation report of BLE stack or STM32WB HAL or LL api stacks component validation with exceptions if there is? Kind Regards,Dhaval
why am I getting this ? and how to resolve this
Setting RTC binary mixed mode on STM32WLE leads to normal operation of BCD Alarm and wake-up counter plus their wakeup and IRQ triggering-so far so good. It behaves similar when set to binary mode only - binary alarm etc work as expected. So what is the difference between RTC's BCD mode and mixed mode? In mixed mode I would expect, that both binary and BCD (calendar) alarms work in parallel, but I do not get the binary alarm IRQ. IMHO there is no apparent difference between RTC calendar and binary mixed modes. Any explanations/thoughts on this somebody?
Hi everyone,I’m currently exploring the possibility of using the Apple Find My network, Google Find My Device, or Samsung Find My Mobile with BLE-capable modules—specifically the STM32WB09KE or other STM32 BLE modules.Is it technically feasible to integrate these modules with any of the above location services? Has anyone attempted or successfully implemented such an integration? I'd appreciate any insights, references, or experiences you could share.Thanks in advance for your help!
Hello,I am currently working on a collar localization project using NUCLEO-WL55JC cards. My job is to create a mesh network using these boards. We have: 1 card which acts as a Gateway (connected to an application), 1 card which is used to simulate the collar and the other cards, which we'll call “relays”, which are used to transmit information from the “collar” card to the Gateway card. The aim is to be able to connect these different relays together to create a network. When a new relay card is added to the network, the relay card transmits an “I am here” message, and the other relay cards receiving this message simply respond with their ID and the quality of the connection. And so on, for the other relays added. In the end, we'll have several relay cards connected to each other, enabling us to extend the range of our system. When transmitting data from the collar to the gateway, the relays will have to choose which relay station to send the data to, depending on the number of station
Hi, Am using a STM32WL55JCix series MCU for my application. Created a custom bootloader running at 0x08000000 with size 25K and application runs at 0x08006400 with size 231K.I was able to run the bootloader and jump to application without any issue. As part of the OTA firmware update, the downloaded image will be saved to external flash OTA sector1. Then from the bootloader, check for new firmware in the external flash. if the OTA image is there, want to save the currently running application to external flash OTA sector2 and then load the OTA image to internal flash.The problem arise here. able to get the flash image size by extern int _etext;#define IMAGE_LAST_ADDRESS (uint32_t) (& _etext)uint32_t imageSize = IMAGE_LAST_ADDRESS - APP_BASE_ADDRESS;and copy the image.from the boot loader if i load this image to flash with same application at 0x08006400, it running.But if i flash a new image at 0x08006400 and load the old image from external flash to the internal flash at
I cannot run any example on p-nucleo-stm32wb55 board.i only receive this message on debug. Wireless Firmware version 1.22.1Wireless Firmware build 1FUS version 2.0.0>>== SHCI_SUB_EVT_CODE_READY>>== SHCI_SUB_EVT_CODE_READY - FUS_FW_RUNNING I updated FUS to 2.0.0 and wireless firmware.
I'm transmitting a custom packet by the NUCLEO-WL33CC2 and I'm receiving the pachet by a different harware that use the SI4460 tranceiver from Silabs. In the receiver board I receive the pachet, but the byte are completely differents than the byte I sent. Look like as the STM32WL33 have applied a coding, but I do non have applied any coding on the transmetter.This my init code on the trasmetter:static void MX_MRSUBG_Init(void) { /* USER CODE BEGIN MRSUBG_Init 0 */ /* USER CODE END MRSUBG_Init 0 */ /* USER CODE BEGIN MRSUBG_Init 1 */ /* USER CODE END MRSUBG_Init 1 */ /** Configures the radio parameters */ MRSUBG_RadioInitStruct.lFrequencyBase = 433920000; MRSUBG_RadioInitStruct.xModulationSelect = MOD_2GFSK1; MRSUBG_RadioInitStruct.lDatarate = 40000; MRSUBG_RadioInitStruct.lFreqDev = 25000; MRSUBG_RadioInitStruct.lBandwidth = 100000; MRSUBG_RadioInitStruct.dsssExp = 0; MRSUBG_RadioInitStruct.outputPower = 14; MRSUBG_RadioInitStruct.PADrvMode = PA_DRV_TX_HP; HAL_MRSub
Hi All,1. [Part Number] STM32WL33CC12. [Environment] Windows OS, STM32CubeIDE version 1.17.0, Firmware package STM32Cube FW_WL3 V1.0.03. [Schematics] STM32 Nucleo-64 development board4. [Details] See below.5. [Expected behavior] Data sent at 115200 from a remote terminal should be received by the STM32WL33 using the same baudrate6. [How to reproduce] Build the LPUART_TwoBoards_ComIT example by ST and connect terminal program and set baudrate to 115200. 7. [Occurrence] Consistent8. [Sanity checks] What are the checks that you have already performed (example: Have you reviewed the existing examples - GitHub, Cube...).DetailsI imported an old UART driver from a previous project that I had successfully used for many years on STM32 microcontrollers. However, I noticed it wasn’t functioning as expected on the STM32WL33. Specifically, when I sent a command from Tera-Term, the received data on the ST
I am using the LPUART in a very high speed mode, almost the max at 5Mb/s. I set the clock source to the LPUART to HSE/3, or 16MHz, and specified 5000000 in the Baud Rate field of the initialization. HAL_UART_INIT returns with no error (HAL_OK), but successive attempts to receive data end up in framing errors, indicative of a baud rate mismatch. To test it I lowered the baud rate to 115200, and tried that with the same result. Table 92 on page 713 lists the BRR value for this to be 0x8AE3, however, setting a breakpoint at line 3236 of stm32wl3x_hal_uart.c, where the BRR is initialized with the calculated value, it was a far lower value, hence the noted behaviour.The problem is in the value returned by HAL_RCCEx_GetPeriphClkFreq, which returns 24MHz (HSE/2) instead of the correct value of 16MHz. The problem appears to be in the switch statement between lines 260 and 275 of stm32wl3x_hal_rcc_ex.c. It returns the proper LSE value if properly configured, but always HSE/2 otherwise. It
Hi ,when the SUBGHZ block is in TX mode. if , for example , the COAX cable connected to the board SMA connector is suddenly disconnected during RF TX transmission .what is the maximum allowed input power on the RFO_HP pin when operating in TX mode ? (due to Reflected RF power occurring from the suddenly disconnected cable) thank youviola
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.