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
Posted on December 12, 2017 at 22:59Hello ,we would like to use the wi fi SPWF04SA as stand aloneusing in uart1/ where can i find short simple l example code script ..setup sid ,key.....open socket ip/port send hellow word , and close socket ?2.where can i find a S command for SPWF04SAthanksyanivRoboWild#wi-fi #spwf04sa
Posted on December 12, 2017 at 14:19Is $SUBJECT available ?Given the absence of detailed SPI protocol descriptions (and the problems I face), I'd love to read the source.I'd like to implement a custom RTOS task on the module. I don't need microphython nor webserver.#firmware #source-code
Posted on December 13, 2017 at 09:51Hi All,We are using BLENRG-1 for TAG, the BLENRG-1 act as slave and connected to another MCU, The BLENRG-1 containt just the BLE-STACK, i have few questions regards to BLUENRG-1 and mass production:1- Did the BLUNRG-1 came with the BLE-STACK? or we need to program the BLE-STACK?2- What is the best way to program BLENRG-1 for mass production(5k to 10k per month)?3- Did this programmer: https://www.elprotronic.com/products?show&id=8 is good for BLUNRG-1?Regards, Nav Dev
Posted on November 08, 2017 at 17:45Hello,I have differents slave devices bonded to a master device, I would like to remove a unique address currently bonded to that master device, is it possible to do it without using the aci_gap_clear_security_db() function as this will delete all the bonded devices.Thank you
Posted on December 08, 2017 at 12:02Hi,using newest fw and x-cube 3.1.0 in an UDP ping-pong application I can get no more than about 3kBytes/s.I guess the reason is the 'Socket Query for SPI interface may stall ...' 'known limitation' mentioned in the Release Notes.We need at least 10times that throughput: > 30kBytes/s.Is it possible to achieve 30kBytes/s using UART?Are there SPI fixes I could test?Some github like beta repository?tnx & best regards#spwf04sx #uart #spi
Posted on November 28, 2017 at 06:17Hi, we are working on one of the IOT project using wifi module(SPWF01A), using this i'm trying to connect WIFI Access point. But, I am facing issue the connection process. NOTE: I'm using RS-232 communication for sending commands to SPWF01A . I am getting response for all the Commands but couldn't connect to access point.Let me know where i am wrong,I am using below list of commands to connect to WiFi AP,at+s.ssidtxt=datapackat+s.scfg=wifi_wpa_psk_text,1234567at+s.scfg=wifi_priv_mode,2at+s.scfg=wifi_region,4at+s.scfg=wifi_mode,1at+s.scfg=ip_use_dhcp,1at&wat+cfun=1Please find the attached Screenshots and do the needful.
Posted on December 12, 2017 at 09:04How send the variables through HTTPPOST on SPWF04sa using AT commands.
Posted on December 11, 2017 at 18:14hi,is it possible to limit a connection to the module with one client?wifi module is miniAP mode and HTTP server application run with web pages html.One client connect to the wifi module+WIND:28:Station Associated:44:85:00:F8:B6:DC:0and i don't want a second client to connect in the same time of client1.+WIND:28:Station Associated:08:11:96:9D:5E:D8:0thksYoann
Posted on December 11, 2017 at 09:32Im using SP1ML with the original firmware in standby mode. the unit is going in and out of standby mode using a Timer 7 (4s awake) and RTC (4s asleep) I am getting the following current readings when toggling in and out of standby. Every now and again the unit draws 0.22mA as if a clock or IO did disable correctly. i.e toggling every 4s:<0.01mA (standby), 13.9mA (awake), <0.01mA, 13.9mA, <0.01mA, 13.9mA, 0.19mA, 13.9mA, 0.2mA, 13.9mA, <0.01mA, 13.9mA, <0.01mA, 13.9mA,0.2mA, 13.9mA, <0.01mA, 13.9mA,<0.01mA, 13.9mA,<0.01mA, 13.9mA,<0.01mA, 13.9mA, 0.2mA,<0.01mA, 13.9mA,<0.01mA, 13.9mA, etc etcI disable all the clocks and peripherals I enabled.then call PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);Any Ideas why it would have this irregular current events every few random seconds?
Posted on December 07, 2017 at 16:02hi,stm32F401RB + en.x-cube-wifi1_firmware_v3.0.2SPFW04Sx + UART + FW1.1.0in my code i use AT+S.FSP and i want to catch the USART_Receive_AT_Resp in the buffer.My problem is that response doesn't give +WIND and i don't know how to process the response!in wifi_module_uart_04.c i check Process_DMA_Buffer_Messages() message type is case OK:/*Now Check to which AT Cmd response this OK belongs to so that correct parsing can be done*/go to else//This is a standalone OK /*Cases possible - TLSCERT,TLSCERT2, TLSDOMAIN, SETTIME - S.SOCKW, SOCKR, S.SOCKC, S.SOCKD (open a server socket) - File Operations
Posted on December 08, 2017 at 23:55Hi I am using STEVAL-FKI868V1 kit with my custom microcontroller board. I tested simple code of 'SDK Basic Generic A' where S2LP kit board is configured as transmitter, I am using other kit board with Nucleo L152R as reciever, and I can see the data received in the S2LP-DK utility app. Although I modifed the code for transmitter to transmit in a loop rather than getting an interrupt on GPIO and clearing the interrupt register in the IRQ handler. I had to do that since I am facing a problem with S2LP - GPIO config - I am not able to config the GPIO for generating an interrupt on any condition listed in Table 57 of S2LP datasheet. Can anyone help me or share his code for configuring GPIO for interrupt condition?Thanks in advance.. Silas#s2-lp
Posted on December 06, 2017 at 17:31Hi Has anyone successfully used a chip antenna with S2-LP? Any recommendation for 868Mhz center frequency? I am looking at this chip antenna from Yageo (http://www.yageo.com/documents/recent/An_SMD_870_1204_CHE_01.pdf). I need to use chip antenna option for the space restriction reasons. Thanks in advance!Silas#chip-antenna #s2-lp
Posted on December 05, 2017 at 20:40Hello!Using the SPWF04SA with the new 1.1 firmware, we have one site that we can't get to work: www.ssllabs.com.While we can connect using SOCKON without issue, when we send even the most basic http request, we get back a '400 Bad Request' error from the server. If we send the exact same request using 'openssl s_client -connect www.ssllabs.com:443'; on a desktop, we get back the data that we expect. Connecting with browsers works but then when trying to send the exact same request they do, the module still gets back bad request.The commands that we are sending:AT+S.SOCKON=www.ssllabs.com,443,,ssllabs.com<cr>AT+S.SOCKW=0,41<cr>GET / HTTP/1.1<cr><lf>Host: www.ssllabs.com<cr><lf>;<cr><lf>If we instead connect to just 'ssllabs.com', no 'www', we get back the expected '302 Found' response. The certificate we loaded has the subject key ID '68:90:E4:67:A4:A6:53:80:C7:86:66:A4:F1:F7:4B:43:FB:84:BD:6D'.
Posted on November 30, 2017 at 11:16SPWF04Sx FW1.1.0 now online! Dear community,FW1.1.0 for SPWF04Sx series of Wi-Fi modules has been released! Please update your SPWF04Sx devices, so you can have the access to new features and fix for bugs and vulnerabilities. Link http://www.st.com/content/st_com/en/products/embedded-software/wireless-connectivity-software/stsw-wifi004.html.This is a list of new delivered features: WPA2 security in miniAP modeECDH and ECDSA algorithms for TLS key exchange (ECC)MicroPython classes for TFTP, HTTP, SMTP, MQTT and WebSocket clientsAT+S.FSM command for filesystem mountramdisk_memsize configuration variable to set the length of RAM_disk2 new GPIOs, 19 and 20, from module's bottomanother PWM instanceincreased webserver capability, now able to support up to 4 parallel HTTP Post requestsupport for 8MB SPI flash from MacronixMoreover, WPA2 vulnerability has been fixed. This is a list of others fixes: garbage collector in microPython environmentSPI manage
Posted on December 05, 2017 at 16:49hi,in the UM2114 V2.0 for cmd AT+S.FSL and AT+SFSP there is a note:Note that Volume ID 3, Application Flash, when protected (app_fs status variable set to 2) does not show content files.I don't see this variable nowhere!How can i check this variable in the wifi module?Yoann
Posted on December 05, 2017 at 16:58hi,(i use last firmware AT-S.Var:nv_serial=17111984)i test the AT cmd AT+S.FSUPDATE.test1 with i -> application Flash (AT+S.FSUPDATE=i,192.168.43.139,FatVolume_I.img,80,0,,AT-S.Http Server Status Code:200AT-S.Write chunk:2048:8100000AT-S.Write chunk:2048:8100800AT-S.Write chunk:2048:8101000AT-S.Write chunk:2048:8101800AT-S.Write chunk:2048:8102000AT-S.Write chunk:2048:8102800AT-S.Write chunk:2048:8103000AT-S.Write chunk:2048:8103800AT-S.Write chunk:2048:8104000AT-S.Write chunk:2048:8104800AT-S.Write chunk:2048:8105000AT-S.OKThe verification with AT cmd AT+S.FSL is ok.test2 with e -> user flashAT+S.FSUPDATE=e,192.168.43.139,FatVolume_E.img,80,0,,AT-S.Http Server Status Code:200AT-S.Write chunk:2048:8100000AT-S.Write chunk:2048:8100800AT-S.Write chunk:2048:8101000AT-S.Write chunk:2048:8101800AT-S.Write chunk:2048:8102000AT-S.Write chunk:2048:8102800AT-S.Write chunk:2048:8103000AT-S.Write chunk:2048:8103800AT-S.Write chunk:2048:8104000AT-S.W
Posted on December 05, 2017 at 11:05hi,i try to use cmdAT+S.HTTPGET=<hostname>,[<path&queryopts]>,[<port>],[<TLS>], [<username>],[<passwd>],[<in_filename>],[<out_filename>]<cr>and i would like to specified the return data are saved in a file. But i have AT-S.ERROR:111:Request failed !!!cmd without out-filename -> console works!Q1: where is saved the file?Q2: is it possible to save file in flash? witch cmd or parameter ?Q3: out-filename must be create before to run cmd AT?ThksYoann
Posted on December 05, 2017 at 13:16Hello Everybody,I am trying to interface AIS328DQ with PIC32MX using I2C. I am not receiving ACK from AIS328DQ. I have used the same i2c software for other device it works fine! I have not used any external pull-up register for SDO and SCLK. CS pin of AIS328DQ is connected to 3.3V. INT_1 and INT_2 are not connected. I have attached code below.Please help. Thank you#i2c #ais328dq
Posted on November 28, 2017 at 06:56 Hello! I have a problem with BlueNRG chip (old one, NOT BlueNRG-MS). I made a custom PCB with STM32F407VGT6 and BlueNRG on it and try to setup. In MCU test firmware there aren't any functions that used for commutication with BLE chip. When I turn on my device, I always notice that there is a VCC voltage on IRQ pin of BlueNRG. According to documentation this means that there is some data to read. Strange! What data should I read, if I haven't sent any command?.. Ok, I read it. First send a read header and recieve this: status = 0x02, write buffer = 0x3F and read buffer = 0x After that I get this array of bytes: 0x04, 0xFF, 0x03, 0x01, 0x00, 0x01. The first question is: what is it? How should I interpret it? Next, I want to send some command and watch response. I tested HCI_Reset, HCI_Read_Local_Version_Information, HCI_Read_Local_Supported_Commands, HCI_LE_Read_Buffer_Size... Every time I get this response: 1. Header is: status = 0x02, writ
Posted on December 02, 2017 at 01:01The reference manual reads as those pins should be 'w/o pull', however I measure the pins being pulled high during sleep on the bench.The language in the reference manual is confusing (pasted below), because all three bullets imply the same thing, that the pins should be in high impedance state.'All the IOs are in high impedance under reset. In low power modes (sleep and standby) the IOs are configured as follows: IO0 to IO8 and IO14 are in high impedance stateIO9, IO10, IO11 are in input state w/o internal pull according to IO configurationIO12 , IO13 are in input state no pull'#sleep-mode #sleep #bluenrg-1
Posted on November 28, 2017 at 11:47Hi I have a BlueNRG-MS peripheral device, that requires pairing for encrypted data transfer. Overall it works, but when cancelling the paring procedure from the central (IOS) then the following reconnect attempt fails to start the paring procedure.If I let the pairing prompt on the IOS dev timeout, a get EVT_BLUE_GAP_PAIRING_CMPLT with result = 1 ( timeout)And if i actively cancel the pairing on the IOS device, then i get a get EVT_BLUE_GAP_PAIRING_CMPLT with result = 2 ( Failed). In both cases the peripheral terminates the connection.The behavior above is expected, but the issue is when trying to do a reconnect and restart the pairing procedure.In the timeout situation, the pairing procedure can successfully be restarted at the next connection attempt, but for the 'active cancel' situation, the aci_gap_slave_security_request returns 12 ( ERR_COMMAND_DISALLOWED), and the
Posted on November 30, 2017 at 09:37Hello everybody!Is there a possibility in SPFW04 to POST and GET via HTTP not only from RAM, but from external SD card? Another question is whe i can`t create file bigger than 15360 bytes on external SD card?
Posted on April 27, 2017 at 10:53Hi,I am working on a x-nucleo-IDB05A1 together with a nucleo-L073.I would need to advertise Eddystone/iBeacon datas and be connectable at the same time.My problem is that I can emit beacon data but when I put the device into connectable mode, the beacon stops.I would need a solution that allows me to emit beacon data and be connectable at the same time.Does someone knows (if such a thing is possible), how to achieve it?Thanks in advance,Raphael#ble #beacon
Posted on June 23, 2017 at 16:24Hi guys,I'm using a spblte-rf module on a custom board.Correct me if i am wrong, but from what i understood the master module will ask the module for data every 'connection interval'. i.e if this interval is 1s, the phone will ask my spbtle every 1s.Here's the problem: even if a modify the connection interval into the aci_gap_set_discoverable function, I can see no changes in the behavior of my device (my device show the same consumption with a 7.5ms or 4s connection interval) . I also tried with a IDB05A1 on a nucleo board and got the same results.So it seems that the phone doesn't take this parameter into consideration, even tho i can see the connection interval parameters into the advertising frame.Is there a way to force the phone to use these parameters, does this time depends on the application, on the phone itself ?Thanks in advance regards,Raphael#spbtle-rf #bluenrg #ble
Posted on November 28, 2017 at 07:28I'm measuring ~1.7mA @ 3V in SLEEPMODE_CPU_HALT and SLEEPMODE_WAKETIMER modes.This is with all peripherals disabled except NVM and SYS_CONTROL.The datasheet indicates:Sleep mode: 32 kHz XO ON (24 KB retention RAM) ------- 0.9 uA typActive mode: CPU, Flash and RAM on ------- 1.9 mA typI expected halting the CPU to result in a much lower current draw than 'Active mode', however it seems to be pretty much the same and to be the same as SLEEPMODE_WAKETIMER.I measure an expected <20 uA in SLEEPMODE_NOTIMER.Appreciate any help,-David
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.