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,we have purchased one of these EVALKITST7570-1 for PLC-SFSK interfacing/testing, but we cannot find the 'ST7570 GUI Software' anywhere for this eval kit?I can find it for the EVALKITST8500, a newer version of the chip, will this also work with the 7570??or is there a download somewhere for the 7570 GUI software?Thanks so much!
Hi Community, I have a STREF-SCS001V1 board and I try to create communication with STUSB4500 IC via I2C, but there is no response. I tried to sweep addresses from 0x00 to 0xFF but there is not hit for any address. Also I tried 0x50 and 0x51 alone but does not work either.My setup is:The board is powered from USB-C from a Mac wall adapterI connect the I2C with SCL/SDA pulled up to +3V3, ground connectedI create the communication from a python script from PycharmI checked the I2C frames with scope and all seems correct, it puts out what I program so I do not understand what happens. Can it be that the STUSB4500 chip is locked for some reason? I have no other guess.Thanks,Andras
I am trying to connect dualshock3 to stm32f746zg these months. I heard f7 has pins which fit to Arduino so I bought usb host shield 2.0 (for Arduino) and a bluetooth donglel. I know some people use Arduino Ide and run with this shield.but how can I run with "cube Ide"? and how can I get value of dualshock3?if u know good websites to solve this problem or do the same ting, please tell me. thank you.usb host shield ->https://www.amazon.co.jp/USBホストシールド-Arduino-compatible-Google-Android/dp/B007YNG6RWusb dongle->https://www.amazon.co.jp/Bluetoothアダプタ-Bluetooth-Windows10-USBアダプタ-Bluetoothアダプター/dp/B07RNHNH8B/ref=sr_1_fkmr0_1?__mk_ja_JP=カタカナ&keywords=acsurpo+car+4.0&qid=1583196509&s=electronics&sr=8-1-fkmr0I use stm32 cube ide ver 1.3.0
After almost half of a year working with your BlueNRG products I'm still wondering how I am supposed to program it normally.I usually use your examples to make a solution, but it is fairly not enough.Peripheral examples are obsolete and mostly useless. I wasn't able to program SPI slave for it for some very specific reasons it was just sending 0's to Master and I don't know why. Using bluenrg stack is overall nice, but you have BlueNRG GUI. So I wonder where I was supposed to program it. Everything looks very very raw, most examples using DMA do not use DMA in some cases and just follow interrupts in SysTick timer. Why?Please make something with it. Working with it is just absolute hell.
I looked at BlueNRG 1 and consider what SW there is from ST. Can you point me to a description of what is delivered and the conditions?Do I need to involve 3rd parts here or do ST deliver all and support the BT stack and profiles?
Hi, i`m having an issue with BlueNRG-1. It is configured to advertise every 10 seconds. However, advertising stops after hours, and I can´t connect to the device again. I can see no radio activity on spectrum analyzer when this happens. Any idea about this?Thanks
Hello, I have designed a PCB with a STM32F746VET6 microcontroller and LAN8742A physical interface and magnetics. I'm not an expert in Ethernet and I'm not achieving to make it works. I want to validate this design and I'm trying to do a ping to the device from the PC. For this purpose, I have a program that implements a tcp echo. Trying to perform a ping, always the packets are lost. However, I try the same program in the Nucleo-144 STM32F746 evaluation board and it works. The design that I have to validate has the same electronics that in the evaluation board (micrcontroller + LAN8742A). I have checked the signals with the oscilloscope, and the pins RXD0 and RXD1 (of the RMII) are always receiving frames. Furthermore, the pin CRS_DV is asserted when RXD0 and RXD1 receive data. Is this good? In the TXD0,TXD1, MDIO and MDC pins there are nothing. I have also checked the generated REF_CLK signal and is of 50 MHz. This is good. I have also change the configuration of the Ethernet peripher
I have two STM32WB55 nucleo boards, and I have built the BLE_MeshLightingDemo from en.stm32cubewb_v1-4-0.zip (STMCubeWB version 1.4.0). I loaded the stm32wb5x_BLE_Stack_fw.bin, and built the demo with IAR. After factory reset I see the node in the device scan, but when I try to provision it either hangs in "waiting for the capabilities", or if it makes it through that it hangs in Provisioning.I'm using the BLE mesh app version 1.06.002 on IOS 13.3.1does anyone have any idea why it's so unreliable ? should I try an older version of STMCubeWB (1.2 and 1.3 are available)Thanks for any help
Can I use STUSB4500QTR pin 23 (VREG_2V7) as power source for low power MCU? Max current consumption would be 0.5mA, avg current consumption would be a few uA.
- MCU : STM32H745 - NAND Flash Memory: W29N02GV- STM32H7xx HAL Driver version number : V1.6.0Using STM32H745 FMC to NAND Flash Memory during operation test, Error on write NAND Flash if Timer Interrupt 1KHz is set above, Normal operation on write NAND Flash if Timer Interrupt setting is less than 1KHz.1. In NAND Flash FMC setting, ComSpaceTiming, AttSpaceTiming can this happen if something goes wrong?2. Is there a reference for the calculation method of NAND Flash ComSpaceTiming, AttSpaceTiming?3. Does it affect setting CPU Cache(ICache, DCache) Disabled?Please answer
We use BlueNRG-2 in custom sensor. The original firmware uses LS XO (32 kHz crystal). But we need to have ability to choose the LS "RO" or "XO" after firmware updating over "OTA" (FOTA). It seems that if LS XO has been turned on once then the LS RO is turned off up to power cycling or external reset. Is there some way to handle this issue using only internal reset and some program code?Clarification, we want to switch "LS XO" to "LS RO" but we cannot switch it (without an external reset or power cycling). Can anybody help us?
I have an existing phone app (using the traditional GATT system), and I would like mesh-enable my products so that if the products can see each other, then the phone can connect to and control any node (so, not so much an automation system but a relay system for configuration messages).1. Is there a good tutorial on how the mesh-proxy connection works in the firmware/phone side (does the proxy "broadcast" all the BLE Node addresses so it's truly transparent, or should I put in a GATT attribute for "I really want to connect with this node?" or? ... I understand how the pieces are relayed over-the-air, but I'm not sure how to configure the stack and the phone app.2. Can I pre-share the Network Security Key for a "all nodes are part of the mesh out of the box"? I don't expect the factories that our sensors are in to be close to each other (and if they are, cutting nodes out would be just as easy as commissioning them in...
Our Director of Quality made us aware of a BLE security issue called Sweyntooth. See: https://gbhackers.com/sweyntooth/ and https://www.wired.com/story/bluetooth-flaws-ble-internet-of-things-pacemakers/ Per the articles, it looks like STMicro's instantiation of BLE has this issue.
I'm setting up a MCU to control a stepper motor. I'm aiming to control the stepper motor driver (AMIS-30543) over SPI. My current goal is to get the driver to respond to my SPI commands so I know it's correctly receiving my commands. The driver responds, but only ever with 0xFF. Once earlier today I got it to respond with 0x02 (the hexadecimal I should receive), but it hasn't repeated since then. So where I need help is figuring out why its behaving like this and how to get the driver to respond correctly. I'm using Keil uVision 5. Writing in C as a beginner of beginners.The pins are connected according to the following description. STM AMIS 3.3v IOREF GND GND PB3 NXT PB5 DIR PA7 DO PA6 DI PA5 CLK PA4 CS AMIS 9v Battery VMOT + terminal (also tried with STM 5V) GND - terminal (also tried with STM GND) AMIS 26M024B2B MXP + coil 1 MXN - coil 1 MYP + coil 2 MYN - coil 2Relevant segments of my code is below.int main(void) { Clock_Init(); USART2_Init(); SPI1_Init(); init(
..
si tratta di un processore situato in una centralina blue&me fiat
I used nucleo-L152RE and S2LP S2868A1. My device was connected with the Sigfox network. I ran the application Sigfox push button demo. When I want to debug the code and pushed the button, the console reported to me this following message :Target is not responding, retrying ...Error! Failed to read target statusDebugger connection lost.Shutting down....I tried to solve this problem step by step with the debugger, and I found that the connection was lost when the following function was executed : /* Call the send_frame function */SIGFOX_API_send_frame(customer_data,4,customer_resp,2,0);I used STM32CubeIDE V1.2.0How can I keep the debugger connection ?Thanks for you help!
Hello! I am using STM32L476 with X-NUCLEO-IDB05A1 (SPBTLE-RF) and X-CUBE-BLE1 v4.4.0 and STM32CubeIDE v1.2.1 on Windows 10 x64.I was implementing a custom HID-over-GATT Profile device using the X-CUBE-BLE1 examples.So as I did before for USB HID I would make a struct for the HID report that would map to individual bytes and bits in the report packet. That struct has to be packed in order to correspond to the actual byte pattern of the report. Since I use GCC i would implement my struct with packing enabled the following way:typedef struct __packed { struct { uint8_t left :1; uint8_t right :1; uint8_t middle :1; uint8_t :5; }; uint16_t x; uint16_t y; int8_t wheel; } CT_HID_Mouse_Single_t;Note the __packed notation which is a commonly used macro that is unwrapped to GCC's __attribute__((__packed__)). It is defined multiple times across an STM32 project:inside arm-gcc toolchain - cdefs.h HAL libs ensure that macro exists - stm32l4xx_hal_defs.hCubeMX adds such a define as comp
STEMEVALIDB008 V2 is the board I am planning to use.Link: https://www.st.com/en/evaluation-tools/steval-idb008v2.html
Ideally, I need it to work in serial1 or Mode "001" on boot. Is this indeed the firmware default? As an integrated BLE module I would expect it to work immediately, i.e. plug and play but in which mode? I assume I can change firmware and/or registers over the SWD port but it would be nice just to power it and have a working UART interface.Please let me know what the default interface state is.Regards,will
I have a board which uses the SPBTLE-1S interface via UART with an NXP I.MX RT 1060. I've downloaded the BlueNRG-2 code. I'm looking to get a DTM running on our processor. Has anybody ported the DTM example code to a non stm32 processor?At first glace, this looks daunting. The NXP chip is a cortex-m7. Much of it is similar to the ST but all the low-level driver stuff is quite different.Not sure how to get started. Any advice would be great.
Hello,I found information in S2-LP datasheet about land pattern (p79) quite difficult to understand.I checked gerber of reference design (monarch and S2915A1) and this is a no match with datasheet recommendations ! Can you please provide good recommendations in datasheet so that we can easily create a reliable footprint ?Thanks,Thomas,
Hello,As part of a student project, we are trying to implement the BLE-Mesh library on the SensorTile. We are trying to do it by editing the demo application provided here : https://www.st.com/en/embedded-software/x-cube-blemesh1.htmlWe saw that the SensorTile is equipped with a BlueNRG-MS chip, and a STM32L476JG, while the demo application use a STM32L476RG, but we tried anyway.However, when we try to run the application in the SensorTile, the application does not finish the BlueNRG-Mesh lib initialization completly (see screenshot attached). We have included the pre-compiled lib in our project.Do you know why the initialization isn't successful, and what we should do to fix that ?Or if it is even possible do implement Bluetooth Mesh on a SensorTile ?
I am trying to trigger the start_continuous_transmission for the sigfox CLI demo but it returns an error 0x0058 when I debug. What are the values to trigger it ? I tried editing the code to fit in the frequency manually but it still returns an error. void SIGFOX_API_start_continuous_transmission_Action(void) { sfx_u32 frequency=(uint32_t)920800000; //(uint32_t)unsignedCommandArgument(0); sfx_modulation_type_t mode=(sfx_modulation_type_t)0; //unsignedCommandArgument(1); //0 for unmodulated sfx_error_t err; err=SIGFOX_API_start_continuous_transmission(frequency, mode); responsePrintf("{&N API call...&tx}\r\n", "SIGFOX_API_start_continuous_transmission", "sfx_error", err); }I couldn't find the parameters in the documentation or code. Please help. Thank you Best regards,Chong
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.