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, for my project I have decided for negotiating 20V using USB-C PD protocol, to power an external LED lighting.My circuit design comes from the minimum implementation in the datasheet, but I've decided to get rid of the p-MOSFET as I don't need on/off switch on the sink. I believe that the negotiation is happening on the CC lines, so hopefully, this decision shouldn't interfere. According to the datasheet, the VBUS_EN_SNK pin is an open-drain which I believe could even be left unconnected.I am unable to negotiate any voltage above 5V. I've tried to use both factory settings of the chip and also programming the NVM contents by myself.Here is the schematic of the circuit: I've already inspected the board for soldering problems and tried four different pieces. The EVAL-SCS002V1 board is working as expected using the same USB-C power adapter, as well as the SparkFun Power Delivery Board.This is the content of the NVRAM I tried (apart from the factory defaults):00 00 b0
I am creating a series of characteristics using aci_gatt_add_char and after a number of these have been added OK I get an error, ERR_UNSPECIFIED_ERRORWhat are the circumstances that cause this ?Regards,Andrew
Hi, I got material compliance from Silicon Expert Database. Concerned part is an IC. According to Silicon Expert, there is glue used for die attach. The glue contains a phthalate based substance, DBP. DBP use is restricted by EU RoHS directive, via delegated directive 2015/863. There shall be not more than 0,1% w/w of this phthalate in homogenous material in an EEE (i. e. in the IC which is integrated into an EEE). Problem: the glue contains more DBP than allowed by EU RoHS directive. It´s about 0,2 %, not 0,1 %. Actually, it´s mikrograms per IC. But it is exceeding the threshold. - QUESTION: What happens with DBP in such glue? Does it evaporate when the glue material hardens? I. e. is there no DBP remains in the IC when it is distributed? - I am grateful for helpful hints.
Hi:I tried Radio RX/TX Demo provided by stsw-bluenrg1-dk.But the demo does work.Does it need special setting for the hw or others?
Is it possible to voice stream or record several blue-tiles (bcn-002) at the same time using Bluetooth mesh?Or is it possible to selectively stream or record?
Hello,I use two X-NUCLEO-S2868A2 board with blueNRG-2 with BlueNRG-1_2 DK 3.2.1 and S2-LP_DK_1.3.2I use following RF configuration :#define MODULATION_SELECT MOD_2GFSK_BT1 #define DATARATE 50000 #define FREQ_DEVIATION 25000 #define BANDWIDTH 100000 #define POWER_DBM 14 SRssiInit xSRssiInit = { .cRssiFlt = 14, .xRssiMode = RSSI_STATIC_MODE, .cRssiThreshdBm = RSSI_THR, }; S2LPRadioRssiInit(&xSRssiInit); S2LPRadioCsBlanking(S_ENABLE);RSSI_THR is -100 when I wait for a packet. I configured a s2lp gpio to change with Rx and Tx state : S2LP_GPIO_DIG_OUT_TX_RX_MODE = 0x90 in S2LP_Gpio.h. My issue is that i lose some packets. As you can see in the following screenshot, the sensor enter Rx state before gateway sends its ack. I use the antenna provided with the eval board, and the two boards are very close, few cm. Is it common to lost few packets considering this range ? or am i missing some parameters or functionnalities provided by s2lp ? 2 : Sometimes the app stuck in SpiRawTr
Hi guys,Trying to debug this issue. When I try to set a 128 bit service uuid in my advertising packet, I get 0x42 (invalid param) back from the BLE stack. Here's my call:aci_gap_set_discoverable(ADV_IND, 0, 0, STATIC_RANDOM_ADDR, NO_WHITE_LIST_USE, 8, localName, 17, servUuid, 0, 0);servUuid is an array where the first byte is AD_TYPE_128_BIT_SERV_UUID. This should be a valid advertisement packet. The uuid I am providing is a valid UUID that has already been added to the db. If I set servUuid to NULL and the length to 0, the call works as expected.Any idea?-Nick
the note says this: The STM32L microcontroller on the board is not intended to be programmed by users. ST provides a preprogrammed firmware image for the sole purpose of interfacing BlueNRG-1, BlueNRG-2 to a USB host device.
I have tried setting the MANCHESTER_EN register and a huge combination of data rates etc in order to get some sensible data in the S2-LP GUI, but nothing is consistent or representative of the data I expect to see.I can see the data correctly using a different receiver, also with rtl_433 and SDR software.Should ASK Manchester data be receivable using the S2-LP IC?I have tried pretty much every combination of settings and parameters I can think of and I don't appear to be making any progress.Thanks.
I need to be able to transmit or receive I2C frames of several hundred byes. But the FIFO size is only 16 bytes in TX and RX direction. The sample code from ST only uses less than 16 bytes so it does not check the status of TX or RX FIFO.In my case, since I have to load sever hundred bytes in a single transaction (TX as well as RX), I need to check the FIFO availability. Otherwise I will introduce TX overrun in TX direction or RX underrun in RX direction. Correct?How do I check this status while loading a byte to TFR (TX FIFO register) or when I read the RFR (RX FIFO register)? Any code snippets will be appreciated.
..
My evalboard seems to work. (I can flash the demo projects)But when I try to use the GUI, it does not detect the device. "No Firmware detected on motherboard..."It is successful to flash the Firmware STEVAL-IDB011V1/USB_CMSISDAP.hex but afterwards everything starts from the beginning.What can I do?
So the details of the configuration are: i am using I2C3 peripheral with the clock speed of 100kHz the pins are set to open drain no pull up no pull down. I am also using external pull up ressistors.I have already checked the internet for a solution but nothing is working. The initialization seems to be fine i even checked the datasheet for the board for its i2c and nothing seems wrong. I checked the status registers and found out that when i set the start bit using the function Hal_MasterRequestWrite the start bit in the control reegister is set but the SB flag in the status register is not set to the function returns the error code wrong start and returns hal_timeout. I even connected a osciiloscope and found that the SDA and SCL are always high and nothing is happening. The status register that describers any errors like busy are all of value 0. I checked the errata and tried the solution of reseting the peripheral but that isnt working either. Any help is greatly appreciated.
It's the first time that I have to set RF modules.I have the following RF modules: S2LP of ST and CC1101 of Texas. I need that they communicate togethar. Do you know if they are compatible?I know that in the module C1101 you can select 2GFSK modulation. Which modulation type I have to select in S2LP: 2GFSK05 or 2GFSK1?Many thanks in advance for your support.Kinds Regards,Stefano
I am unable to build the source code provided on ST's gitHub due to the following error: "Building for iOS Simulator, but linking in object file built for iOS, for architecture arm64"The recommended solution I've found is to explicitly exclude arm64 architecture for the given project. I've made the following assumptions:The correct scheme to run the application is W2STApp The top level project file is W2STApp.xcodeprojThe application is compatible up to iOS 14.4 Custom xcconfig have been usedI have located the file "removeUnsupportedArch.sh" (located in the W2STApp folder) but am unsure of how to modify it to exclude the arm64 architecture. I was wondering if there were any more materials on working with the source code or a specific solution I can implement.Threads on this issue:Stack overflowApple Developer Community
Hi,I was reading the BlueNRG-2N features on this datasheet, and it stated that it could "handle up to 8 simultaneous connections."Does this mean that one GAP Central device based on the BlueNRG-2N could transmit up to 8 GAP Peripheral devices (also containing the BlueNRG-2N) at the exact same timeframe? In the example above, if I were to transmit the same packet to 8 devices at t1 = x seconds, and if I set a connection length of ConnectionLength = y seconds for all the peripheral devices connected to it, all 8 peripherals would receive the packet at x + y + <some_hardware_overhead> seconds after it was transmitted by the GAP central device? Also, if all the GAP Peripheral devices were to send a message back through an Indicate/Notify operation, the GAP central could also receive all the Indicate/Notify messages from the 8 Peripheral devices at the same time?Any clarification would be helpful. Thanks!
Hi EveryoneI can't achieve the 500kbps using the following setup, which according to the S2LP datasheet is possible:HW Setup used for the test:main boards;STM32L073 Nucleo-64 board MB1136 Rev. CRadio boards:X-Nucleo S2868A1FW loaded into Main boards:I managed it to upgraded the Main FW boards with the S2LP DK SW version 2.3.1, so I can use the S2LP app to write and read the S2LP radio deviceThe boards are placed barely 10cm one from otherThe first test using the default init setting of S2LP DK SW is successful, 10 of 10 packets from Tx board reach the Rx board using the "Transmission Test" menuAs I switch from default datarate to 125 ksps datarate in both boards with the following radio settings:4gfsk1 modulation in two boards125 ksps data rate in two boards (which should be 500kbps according to selected modulation)Freq 868MhzThe receiver is not able to receive any of the packets transmitted at 125ksps by the Tx board.Did anyione experienced the same problem with this or similar test s
Hi,I am trying to use subGHz RF modules in my design. I have following questions. It would great if any one could answer these questions. I am trying to build sensor nodes + Gateway. Planning to use mesh over sub GHz.What is the difference between S2LP, SPIRIT1, SPSGRF and SPSGRFC.out of S2LP, SPIRIT1, SPSGRF and SPSGRFC which one is best suited for quick prototyping After designing the solution do we need to have FCC certifications again? even for SPSGRF and SPSGRFC.All sub Ghz radios supported by Contiki stack?Out of above transceiver modules which one provide long range with Low power. WHat is the advantage of using 3 party radios based on SPSGRF . That is, radio controli etc..I have ordered EV kits SPSGRF. I will explore more.Thanks,Naveen
Hello,I created a BLE peripheral using a BlueNRG-MS chip. I can connect on this peripheral using a BlueNRG-M2 (using BlueNRG GUI) and read the services.However, it does not work when I try to connect with an android device (I use "BLE Scanner" app, Bluepixel Technologies). Here are the steps :I run my app on BlueNRG-MS (peripheral) ✔�? I start BLE Scanner on android ✔�? I see my BlueNRG-MS peripheral on the android app, then I click on "CONNECT" ✔�? The BlueNRG-MS seems to accept the connexion since it returns an HCI_LE_META_EVENT the following data :Event Code 0x13 (HCI_LE_META_EVENT) Subevent_Code 0x01 (HCI_LE_CONNECTION_COMPLETE)Status 0x00 (Success) ✔�? 5. The android app seems to try to connect during 10s, then it says "connection failed" �?��?I tested different android apps and the result is the same. I guess there are some parameters incompatible with android bluetooth ?The android app (BLE Scanner) is working with BlueNRG-M2 controlled with BluenRG GUI.Thanks for reading,Best
Hey all, We received our evaluation kit in the mail today and I'm trying to get some "Hello World" projects running. I'm using IAR 8.50.4 and have had success flashing the example projects to the board using the Navigator and by dropping Hex files into the drive that appears on my windows 10 machine.Following the getting started guide I've configured the IAR Debugger driver option to CMSIS DAP. I'm getting a cryptic "Fatal Error: Failed to connect to CPU Session aborted!" message when I attempt the "Download and Debug" operation.I've tried the multiple reset options in the CMSIS DAP configuration window, I've ensured the flash loader is enabled, and attempted to do this through keil where I also encountered errors that I suspect have the same root cause.I made sure to add the relevant packs/devices to my installations and the IAR project is configured to "ST BlueNRG-2" in the "general Options" tab.I'm not sure what is wrong since all my configurations look right.I enabled the log commu
Hello, can you help me recognize the S2LP version. I read the register DEVICE_INFO1 and I get 0x91 on the RC-S2LP-433 and in the Steval-fki433v2 is 0xC1. I have some problems with RC-S2LP and I think there is a different version of ic. Thx.
Good Morning everyone, lets brainstorm.Against my will, i might be designing star topology CANBUS networks.So i need to figure out how to set in firmware the EOL resistor value. My ideas:Rele activated EOLs, expensive and bulky.Programmable resistor IC (like AD5246), has anyone tried one of these with > 125Kb/s signals? i used them for audio long ago and they work.To use fault-tolerant canbus and place EOLs of 100ohms, but i dont like the term "fault tolerant", it means my system should tolerate faults?
Starting from ST EVMboard "B-L072Z-LRWAN1" I made my PCB with the murata module "CMWX1ZZABZ-091" (LoRa/Sigfox). To put my board to work, I have done the "id request procedure" with success, the same as I did for EVMboard.Now I am plannig to go in pre production and after that in mass production.Since I use the "murata module", I have to program in it the ID + PAC one by one.I have read some documents from sigfox and I think we need the "Modular approach" (simpler than "Full approach"), but I am a little confused.In my case which is the way to get ID + PAC + KEY for mass production?I would like a simpler and faster way than what I went through for the EVMmodule.Are there any other peolple who have already gone through such process?Thank you and best regardsLuca Pizzini
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.