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
Hello everyone, I am experiencing a voltage issue between the IO-Link master and IO-Link devices in my new project based on IO-Link communication. The setup involves a STEVAL-IDP004V2 IO-Link master and a STEVAL-IDP003V1 IO-Link slave/device. I have supplied 32V power to the IO-Link master, and the IO-Link slaves are connected via M12 connectors to the IO-Link master ports. However, I have observed that the voltage supplied from the IO-Link master ports to the IO-Link slaves is insufficient for their operation (it does not come from 32V supply from the IO-Link master ports). Using a multimeter, I measured the voltage at the IO-Link master port pins (L+ and L—), and it ranges between 2V and 4V, depending on the input supply. Could you please advise on the following: How can I resolve this voltage issue to supply sufficient power from the IO-Link master to the IO-Link slaves? Is a firmware update for the IO-Link master required in this scenario? What other me
I bought a P-NUCLEO-IOM01M1 last week and downloaded the software from TEConcept, IO-Link Control Tool.Then I tried to connect P-NUCLEO-IOM01M1 but it was failed with an error message, MASTER_NOT_CONNECTED.I haven't changed anything on P-NUCLEO-IOM01M1.Any ideas to resolve my problem ?
I am using BLUENRG M2SA and would like to enable data length extension and increase the MTU size. I read the PM0257 programming manual and made the following changes.#define CLIENT_MAX_MTU_SIZE 185 void hci_le_connection_complete_event(uint8_t Status, uint16_t Connection_Handle, uint8_t Role, uint8_t Peer_Address_Type, uint8_t Peer_Address[6], uint16_t Conn_Interval, uint16_t Conn_Latency, uint16_t Supervision_Timeout, uint8_t Master_Clock_Accuracy) { connected = true; } void aci_att_exchange_mtu_resp_event(uint16_t Connection_Handle, uint16_t Server_RX_MTU) { if (Server_RX_MTU <= CLIENT_MAX_MTU_SIZE) { write_len = Server_RX_MTU - 3; } else { write_len = CLIENT_MAX_MTU_SIZE - 3; } if ((mtu_exchanged_wait == 0) || ((mtu_exchanged_wait == 1))) { if (mtu_exchanged_wait == 0) { mtu_exchanged_wait = 2; } mtu_exchanged = true; } } void hci_le_data_length_change_event(uint16_t Connection_Handle, uint16_t MaxTxOctets, uint16_t MaxTxTim
Hi, I'm fighting with a low data throughput of the BlueNRG-MS. The BlueNRG based device acts as a peripherial and sends notifications periodicaly to PC or Android app. The problem is I'm not able to achieve a higher data rate than approx. 1 kB per second. BLE frame data size is 20 bytes.How should I increase the data speed? I think the way is sending multiple packets within one connection interval but I don't know how to do this. Or is there another way?Thanks a lotZdenek
Hello,I'm working on a schematic where an LVDS transmitter (DS90C385AMT_NOPB) connects to a display through a connector. In my design, a 100-ohm termination resistor is placed between the differential pairs TXOUT and RXIN, as shown in the second image below. This matches the configuration in the "16 Grayscale" test pattern figure from the DS90C385A datasheet (Figure 3).Could someone confirm if this is the correct approach for termination? Specifically, is the placement and value of the 100-ohm resistor between TXOUT+ and TXOUT- suitable in this configuration for ensuring proper impedance matching and signal integrity?
Hello all,I have a B-L475E-IOT01A2 Discovery Kit board and need to send 250kpbs rate of data from this board to a peer device using BLE.Is this baud rate feasible with this board?
Hello, We are looking to develop an efficient battery-powered device and I wanted to know the active and the standby power consumption figure at 1.8V for the ST4SI2M0020TPIFW eSIM module. There seems to be no mention of it in the datasheet but we need to some figures in for our calculations. Cheers
Hello,For a project we need to simulate PSI5 sensors.We choose the ST L9663 but it can’t send PSI5 frame. It can only be used to send PSI5 sync pulse to sensor. It can only interface master to slave.I have searched on many website but I can't find a component who can send PSI5 frame.Is there any transceiver who can send PSI5 frame ? To simulate a PSI5 sensor.Thank you in advanceBest regards,Anthony
I'm trying to perform a remote firmware update, with the bluenrg-lp ota service manager, I record the manager image at the base address 0x10040000 in sequence, i can perform the update without errors via ota, but when restarting the application, i have the debug message that it is jumping to the new image loaded at address 0x10057800, as if everything was fine until then, but after that i have no response from my application, simply it gets stuck, could you help me with this problem?
Hi, I am trying to connect the STEVAL-BFA001V2B to a siemens ET-200SP IO-Link master. I have flashed the MCU with the STEVAL-BFA001V2_PredMaint_IOL_V1.1.0 using the STM32Cube Programmer. The PLC's IO link configurator connects with the BFA001V2B however is shows an error (0x 1800 - Event ALARM on axis X in SUB1) and (0x 180A - Event ALARM on axis Z in SUB2). I have attached images showing the errors and of the process data being all 0. I would really appreciate any help in solving this issue. Thank you.
Hello all, I'm new to STM32 and I'm trying to setup a BLE sender test setup from Stractch using this video:https://www.youtube.com/watch?v=7f-55e2IR6MThe only difference is that I'm using BlueNRG_2 instead of BlueNRG_MS.I do everything according to the video, however, when I try to run the code on the board it gets stuck in this function:app_bluenrg_2.c -> MX_BlueNRG_2_Init -> hci_init(APP_UserEvtRx, NULL); I would appreciate it if anyone could assist me in finding the problem here.
I purchased the parts of BD682 from Future. And I found the location of the packaging holes, some leaking copper, some exposed iron, and some plastic sealing, I am worried about affecting the corrosion resistance of the material.Could you help suggest whether the parts are good?Thanks,Suri
Hello all, I'm trying to send 160 2-byte samples through the BLE platform each 10ms ( total bitrate of 256kbps ) to a single peer. I have been trying to modify the code for the HeartRate example project provided by the STM32 to achieve this rate.However, the fastest that I can send the data through this platform is packets of 20 bytes each 10ms through notify. Now my question is that since the nominal rate for the BLE for this board is about 304kbps and my base project is the HeartRate example: - Is this rate achievable? - How exactly can I approach this? Appreciate all the help that I can get.
I want to build a gateway that supports BLE and subGHZ frequencies (433 and 915MHz). Is it possible to use BLUENRG-M2SP and S2-LP, or do you have a better solution?What software I can use, STSW-BNRG-S2LP and X-CUBE-SUBG2 or anything else?
Hi,I am trying to install a Lorawan network server on a local computer following the instructions provided here: How to create a LoRaWAN server on local PC (1/2) - STMicroelectronics CommunityI am installing it on a Window 10 machine, and had an error " format: "Failed to create cookie file 'h:/.erlang.cookie': enoent" when ran lorawan-server.bat in Windows command line console (as an administrator). Just wondering if anyone had same experience and how to fix it? Thanks,Olive
Hello everyone,I bought an X-Nucleo-BNRG2AI board for a project I need to do using Bluetooth. I currently work with the Nucleo L476RG and got the Bluetooth expansion to attach to it.At the moment, I’m facing some difficulties getting it to work. All the material I find is a few years old, and in some forums, it’s mentioned that much of it is no longer valid.Right now, I just want to transmit something via Bluetooth, but I can’t make it work. I’m looking into firmware updates or something similar, but nothing I’ve tried has worked. I’ve followed all the processes described in AN5651, but there’s always some kind of error. I found a forum suggesting the STM32CubeProgrammer, but I also encounter errors when trying to connect with the X-Nucleo-BNRG2AI. If anyone could help me with any updated procedures or something along those lines, I’d appreciate it.BR,Felipe.
Hello, I use the STEVAL-IDB008V2 and I updated the BLE stack to v2.1f. Since this update I have an error when calling the aci_gap_init api. Please find below the sequence when I use an older stack SEND => ACI_GAP_INIT_OPCODEParameters:| GAP Role : 0x04 [ST_GAP_ROLE_CENTRAL]| Privacy Enabled : 0x00 [ST_PRIVACY_DISABLED]| Device Name Char Len : 0x0B [11]--- COM30 -> [RX] = [04:0E:0A:01:8A:FC:00:05:00:06:00:08:00]RECEIVE => HCI_COMMAND_COMPLETE_EVENTParameters:| Command_Opcode : 0xFC8A [ACI_GAP_INIT_OPCODE]| Status : 0x00 [HCI_STATUS_SUCCESS]| Service Handle : 0x0005 [5]| Dev Name Char Handle : 0x0006 [6]| Appearance Char Handle : 0x0008 [8] and when I use the new stack, I get : COM4 -> [TX] = [01:8A:FC:03:04:00:0B]SEND => ACI_GAP_INIT_OPCODEParameters:| GAP Role : 0x04 [ST_GAP_ROLE_CENTRAL]| Privacy Enabled : 0x00 [ST_PRIVACY_DISABLED]| Device Name Char Len : 0x0B [11]--- COM4 -> [RX] = [04:0E:0A:01:8A:FC:42:00:00:00:00:00:00]RECEIVE =>
Hi,Please help if possible.I have an automotive electronic board which has a BlueNRG-2 device on it and it runs Yocto Linux on its main processor which is connected to the Ble chip via UART interface. I have loaded the the BlueNRG-2 device with DTM firmware hence I can control the chip using hcitool by sending HCI commands over the uart. I have managed to put the device into connectable advertisement or Beacon modes so I can connect to it from my phone using "nRF Connect" or "BLE Scanner" apps. However, from the moment the connection between the phone and BlueNRG-2 device is made, it takes about 30 seconds and the connection drops and I cant connect to it anymore unless I repeat the whole steps again. why the connection drops? I am doing the same thing with STEVAL-ID00BV2 board and noting goes wrong, the connection stays alive until I disconnect it myself.thanks for help.Roosbeh
Hi,We have recently purchased the STEVAL-BFA001V1B kit and planned to connect the STEVAL-IDP004V1 to the STEVAL-IDP005V1 as we planned to use the STEVAL-IDP004V1 GUI interface to allow for streaming off data from the sensor.The manuals we have used are:https://www.st.com/content/ccc/resource/sales_and_marketing/presentation/product_presentation/group0/47/a2/91/a0/fe/ca/42/89/steval-bfa001v1b_getting_started_guide/files/steval-bfa001v1b_quick_start_guide.pdf/jcr:content/translations/en.steval-bfa001v1b_quick_start_guide.pdfhttps://www.avnet.com/opasdata/d120001/medias/docus/190/STEVAL-BFA001V1B%20User%20Manual.pdfThey make reference to updating the firmware of the STEVAL-IDP005V1 through dragging across "STEVAL-IDP005_ConditionMonitoring_IOL_v1.1.0.bin." The GUI after doing this results in the following error:"[>> TX] START[ERR] Command ERROR (TRASMISSION FAIL) - RECEIVED DATA[>> TX] COMMAND END[ERR] Command ERROR (TRASMISSION FAIL) - RECEIVED DATA[ERR] Communication with ST
Hi, I have some questions regarding the ST60x parts Do you have a bulk quantity price estimate for the ST60A2 and ST60A3H1 parts? Are there recommendations for transmitting parallel data across the chip, such as preferred serializer/deserializer ICs? What is the preferred distributer for these parts? Thanks,Jakob C.
Could someone help to understand the better value to use at frequency deviation, considering at bellow specs: #define BASE_FREQUENCY 916000000 //Hz #define MODULATION_SELECT MOD_2GFSK_BT05 #define DATARATE 38400 //bps #define FREQ_DEVIATION ????? #define BANDWIDTH 100000 //Hz#define CHANNEL_SPACE 180000 //Hz A higher frequency deviation means that easier to read data from another devices (if frequency of devices drift)? Best regards Leonardo
Hi,Some time ago I wrote a software with some changes from this library and successfully tested it with the STEVAL-FKI868V1 board and a ST board (STM32F779 EVAL).Now I made my own hardware with a little changes in the microcontroller pins. Communication with the S2-LP via SPI works and I can read and write data to the S2-LP registers. The problem I am facing is that when I send the command "S2LPCmdStrobeTx();" for sending data over the air, I expect that pin 23 of S2LP (GPIO3) goes low like with STEVAL-FKI868V1 Board, but no reaction can be seen in this pin.To make sure the software works, I removed S2-LP chip from my board and connected the SPI lines and required GPIO of STEVAL-FKI868V1 to my board with wire and saw that the software works correctly with that Board.The question is why the S2-LP won't give me the Interrupt on my board.I also attached the schematic. Thanks for help or suggestions.
Hi I am developing RF transceiver with S2-LPQTR, frequency range 413-479 MHz. Also I bought BALF-SPI2-02D3 which applies to 433MHz impedance matched balun filter. Based on the mentioned details, I referred to the following schematics for designing the circuit. My main reference schematic is the first one(Figure 4. Suggested application diagram HPM/LPM...) since I planned to use BALF-SPI2-02D3. To determine exact values of various components, I referred to other two schematics (Figure 1. STEVAL-FKI433V2... and Figure 7: S2-LP direct tie and...) However, I still have two questions for designing the circuit. First, I am curious about exact values of components (capacitor, inductor, resistor) for my setting. There are many undetermined values like TBD, NM, or 0. Second, the crystal part is little bit different between the images. The crystal part of first and third images have only capacitor around the crystal. However, the crystal part of second image has various components and more
I want to use this configuration according to the L9663 Datasheet "Trigger via SPI with an upstream data buffer. The microcontroller sends the corresponding SPI command to send a sync pulse. Then, the sync pulse triggers the generator based on the value internally generates appropriate synchronization pulses. "But after I configure the relevant registers, I cannot detect a pulse signal that conforms to the UDB content on the PSI1/2 interface. How should I configure the parameters of the relevant registers? I configured these registers in this order "DCR GCR1 CH_CR1 SPT UDB UDBCR CHCNT" This post has been translated from Chinese to comply with the ST Community guidelines.
Hello, maybe you have an idea!?!The STEVAL-IHP005V1 is connected to a 12V power supply and a series regulator that makes 3.3V from the same 12V. The LED flashes briefly when switched on and then lights up constantlyorange.The STEVAL-IHP005V1 is connected to a Windows Vista notebook via a USB-RS232-adapter.When I start the GUI on the notebook, select the appropriate COM port and click the "connect" button, the orange LED flashes twice and stays on.But the GUI (STEVAL-IHP005V1) opens a window with the error message "Dongle response timeout".I checked the voltages, the connections and the COM settings.Is this correct? There is nothing in the documentation:Bits per second: 9600Data bits: 8Parity: NoneStop bits: 1Flow control: NoneDo you have any idea why the error message appears and how I can fix it or move forward?Thanks! :)
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.