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
Hi, I tried use Keil to import project in BlueNRG-1 Navigator. When i compiled the project, i don't have any error and the output is created. I can flash the module but nothing happend, no signal BT, no output from IO. I use a module EMB1061 from Seeed Studio.thank
Compiling simulator/main.cpp Linking build/bin/simulator.exe ../Middlewares/ST/touchgfx/lib/win/mingw32/libtouchgfx.a(PainterRGB565Bitmap.o):(.text+0x307): undefined reference to `touchgfx::paint::rgb565::lineFromRGB565(unsigned short*, unsigned short const*, unsigned int, unsigned char)' ../Middlewares/ST/touchgfx/lib/win/mingw32/libtouchgfx.a(PainterRGB565Bitmap.o):(.text+0x3a3): undefined reference to `touchgfx::paint::rgb565::lineFromARGB8888(unsigned short*, unsigned int const*, unsigned int, unsigned char)' ../Middlewares/ST/touchgfx/lib/win/mingw32/libtouchgfx.a(PainterRGB565Bitmap.o):(.text+0x3e0): undefined reference to `touchgfx::paint::rgb565::tearDown()' ../Middlewares/ST/touchgfx/lib/win/mingw32/libtouchgfx.a(PainterRGB565.o):(.te
Hi,I have a custom hardware SIM800F with standard Vodafone IT SIM card and it has always worked great.We are now upgrading the hardware to eSIM (and in the future to SIM7000E), I can read the ICCID and activated the eSIM on TruPhone.com but when it tries to connect, it fails.I used the APN: iot.truphone.comCan you help me?Thank you
I try to update the register ex: updated DPM_REQ_RDO3_0/1/2/3 after the register is updated, how can I take this active. under my test. it can be work under some following condition:MCU reset write DPM_REQ_RDO3_0/1/2/3 it is OK and change to what I want.NOT work if MCU reset do something (maybe delay 1sec)write DPM_REQ_RDO3_0/1/2/3It is NOT OK. vic
..
Hello All,My setup consists of the Bluetooth Nucleo-IDB05A2 module with a Nucleo-F303ZE board. The sensor demo app is running on the STM. I have written a C# app with 32feet.net library to scan for nearby Bluetooth devices and the BlueNRG module doesn't show up. I used the ST app on my phone and the BlueNRG module shows up on it.Can somebody please advice.RegardsDhaksha
I am using the CMWX1ZZABZ in the ST The B-L072Z-LRWAN1 LoRa®/Sigfox™ Discovery kit with STM32CubeExpansion_SFOX_V1.1.0. The application being used is the Sgfx_ModemAT. I have successfully sent data to our Sigfox backend, I also see from the backend that when at downlink is requested it has been successfully acknowledged but I find the AT modem code times out (AT_RX_TIMEOUT).@Winfred LU How do I get someone to respond to this issue?
Hi.I'm going to use in a design the SiP below, which contains a BlueNRG-355VC MCU inside.I have found the datasheet titled "BlueNRG-LP", and I was reading about the features of the GPIOs.When used as inputs, they can have internally connected pull-down or pull-up resistors.When used as outputs, they can be configured as open-drain or push-pullMy question is about the GPIOs as inputs, are the GPIOs able to generate interrupts on logic level changes at the inputs? All them? No one? Or only a set of GPIOs can do this function? (if yes, I needed to know which of them are able). I did not found this information in the datasheet.Regards.
Hello,I am trying to make my first Bluetooth firmware to do a very simple function (Use Bluetooth app to turn an LED ON/OFF). My versions for everything is as follows:STM32CubeMX: 6.6.1X-CUBE-BLE1: 6.2.3My components are:NUCLEO-F401RENUCLEO-IDB05A2I want to create a base template to learn what the CubeMX handles for you and what I have to develop myself, but I am getting conflicting information. Please see the guide that I am using that is attached to this. In Section 6.1. "Use of Expansion Software without Sample Applications."They have this: It lists MX_BlueNRG_MS_Init() and MX_BlueNRG_MS_Process() as functions that can be generated. However, when I try to create my own project, they are not present in the list. When I do select a device application (i.e. SensorDemo), the init and process function generation call do appear.Does anyone know why this would be?
Hi, CubeMX offers two software packs for BLE boards using BlueNRG chips as Bluetooth modules/slaves, one pack for BlueNRG-M and one for BlueNRG-2.However, I could not find one pack for BlueNRF-LP. There is, however, a module called X-CUBE-BLEMGR, but I'm not sure I understand the difference.Can I get some clarification on the purpose of this pack? Is this a new alternative to the ones I mentioned before? Or is it an additional layer of abstraction?
I bought from gilisymo a ToF sensor with integrated BLE based on SPBTLE-1S from ST. Right now the BLE is setted in beacon mode to save energy but i would like to pass to std BLE communication in a way to acquire the signal at fixed frequency. Unfortunately I am quite new on ST reprogramming, so i need some help with the code. Can I start from the examples on BlueNRG SDK? Thanks for help
There is no connection diagram for EP in the datasheet. We are using an LDO (Part Number: LT1121ACS8-5#PBF) to convert the supply voltage for the L9825 (+24V to +5V), and we are providing the L9825 with +5V as a power supply. LDOs have a common ground for +24v and +5v side. Should the EP be connected to the ground or the supply voltage?
Hello ST,@EMECH I am using BLE_MeshLightingProvisiner sample project. We try to trace the RSSI value from the below mentioned function:: BLEMesh_NeighborRefreshedCallback(const MOBLEUINT8* bdAddr, MOBLEBOOL provisioned, const MOBLEUINT8* uuid, MOBLE_ADDRESS networkAddress, MOBLEINT8 rssi)>>> NeighborRefreshedCallback function RSSI value 29BLEMesh_CustomBeaconReceivedCallback(const MOBLEUINT8* bdAddr, &nbs
Relating to STUSB4700 / 4710 datasheet I suggest the device address is the same as for 4700 with all adr pins set to 0.But no description in 4761 datasheet for I2C interface or register map.
Hi,We have a custom board with BlueNRG-2 and wants it to act as a co-processor so it can be controlled through SPI from another MCU (STM32L4R9).The BlueNRG-2 has been flashed with STSW-BNRG2N-V320 firmware through the bootloader interface.DIO0 SCKDIO2 MISODIO3 MOSIDIO11 CSDIO12 is pulled low to select SPITo keep things simple I want to verify that firmware is working as expected so I pull CS low and monitor whether DIO7 go high. This never happens.I have also tried calling the hci_reset function and monitor the SPI lines. SCK and MOSI provide the right output but MISO doesn't change. Prescale is used so output is below 1 Mbit/sDIO7 is pulled low to avoid bootloader activation and DIO3 is low to avoid firmware updater to activate.Do you have any suggestions on how to proceed?One thing that might be a problem is that the hardware design was first made based on the recommendations for BlueNRG-2 so DIO4, DIO5, DIO6, ADC1, ADC2 and DIO13 is floating. FXTAL is 16 MHz and not 32 MHz as BlueNR
Hello, in the X-CUBE-BLE package this document STMicroelectronics.X-CUBE-BLE2_GettingStarted.pdf says the maximum SPI frequency could be 1Mbits/s . In high perf MCU running at SysClock >500 Mhz , is it possibe to interface BlueNRG2 with it?using Clock generator we are able to achieve the SPI speed < 1000 Kbits/s but i want to know the considerations which we need to take care as we are seeing some intermittent ble disconnection and some times no advertising.Regards,Darla
I am trying to implement this using an ILI9341 display, like here helentronica.com/2021/01/22/touchgfx-on-a-custom-made-low-cost-board-with-the-ili9341-controller-over-spi/The article at support.touchgfx.com/4.21/docs/development/scenarios/lowering-memory-usage-with-partial-framebuffer does not provide sufficient details for implementing this strategy using the latest generated code (STM32CubeIDE 1.11.00). A few issues:startNewTransfer is shown in the article as being in TouchGFXHAL.cpp, but the code generator puts it in TouchGFXGeneratedHAL.cpp, which is supposed to not be edited, and it's not declared with __weak, so it cannot be overridden.startNewTransfer has an additional line blockIsTransferred = true; which does not appear in the generated code, and blockIsTransferred is not declared anywhere. I saw some implementation elsewhere that had it connected to FrameBufferAllocatorWaitOnTransfer and FrameBufferAllocatorSignalBlockDrawn, but neither is mentioned in the article.Is there a
Hi ST expert,Our customer asked that your ULQ2803A have the standard ULxxxx , IECxxxx.But I could not catch it on your datasheet, also homepage and PRiSMA.Maybe your answer is NOTHING, so can you confirm it ?Thnaks, Yasuda / AVNET Japan
Hello?As title, I ask if a replacement package for the ULPI interface IC is planned to be manufactured.Currently, the ULPI IC produced by ST is only a BGA package, but this BGA is too small in size and requires special specifications in PCB manufacturing, causing cost increases.(0.5 mm grid : via size 0.1~0.15 mm, it is smaller than default PCB via size 0.3 mm)In addition, the design difficulty is high and there are problems such as jump lines that are impossible to debug due to the characteristics of the device.For this reason, I would like to ask if there is any intention to develop a QFN or QFP package with the same function. If it is in progress, please let me know when it will be completed. It would be nice if the temperature range could be increased as well.Thank you for reading.
I am currently trying to understand why my "BlueNRG_Sleep" function doesn't work, from the main function where custom code should be, either while debugging or while using the battery with my BCN002 tile board. I use LEDs on before and after the sleep is called to verify the sleep is working as expected or not. (the LED should only be off while sleeping) I know that sleep can work on the board as when I load up the sleep example that works as coded and expected. However, i want the rest of the functionality that the "BLE_SensorDemo" project provides. Can someone please answer the following, I've been trying to figure this out for a while now.What needs to be turned off before sleep and turned on after sleep for the “BlueNRG_Sleep�? function to work?currently it just skips right through it every time like it is always being interrupted immediately.How does "BlueNRG_Sleep" know which vtimer to use?is it just the first vtimer to fire?currently i stop all the project specified vtimers befo
Hello,I would like to ask for an advice related to the timestamp registration:uint32_t timestamp_A = HAL_VTimerGetCurrentTime_sysT32();and after some time we check the elapsed time using:int32_t diff_ms = HAL_VTimerDiff_ms_sysT32(HAL_VTimerGetCurrentTime_sysT32(), timestamp_A);I am trying to detect and handle accordingly the case where sysT32 variable overflow occurs. I see that overflow occurs after about 1.5 hours.I checked some differences:0u - UINT32_MAX (returns 0)UINT32_MAX-0u (returns -1)HAL_VTimerDiff_ms_sysT32() suggests that uint32_t sysTime has some ranges other than uint32 size.Is there any mechanism to handle sysT32 variable overflow detection?Do I understand correctly that I should rather start new VTimer and detect the overflow inside VTimerTimeoutCallback()? And this way I can read the elapsed time before overflow with HAL_VTimerExpiry_sysT32()?Regards
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.