Ask questions and find answers on Teseo GNSS positioning solutions. Discuss NMEA sentences, SBAS activation, and signal troubleshooting.
Most recent activity
Configuration NMEA command with QZSS 1.GPS $PSTMCFGCONST,2,0,0,0,0 $PSTMCFGCONST,2,0,0,2,0 1.Glonass $PSTMCFGCONST,0,2,0,0,0 $PSTMCFGCONST,0,2,0,2,0 1.Galileo $PSTMCFGCONST,0,0,2,0,0 $PSTMCFGCONST,0,0,2,2,0 1.BeiDou $PSTMCFGCONST,0,0,0,0,2 $PSTMCFGCONST,0,0,0,2,2 1.GPS & Galileo $PSTMCFGCONST,2,0,2,0,0 $PSTMCFGCONST,2,0,2,2,0 1.GPS & Glonass $PSTMCFGCONST,2,2,0,0,0 $PSTMCFGCONST,2,2,0,2,0 1.GPS & BeiDou $PSTMCFGCONST,2,0,0,0,2 $PSTMCFGCONST,2,0,0,2,2 1.Galileo & Glonass $PSTMCFGCONST,0,2,2,0,0 $PSTMCFGCONST,0,2,2,2,0 1.Galileo & BeiDou $PSTMCFGCONST,0,0,2,0,2 $PSTMCFGCONST,0,0,2,2,2 1.GPS & Galileo & Glonass $PSTMCFGCONST,2,2,2,0,0 $PSTMCFGCONST,2,2,2,2,0 1.GPS & Galileo & BeiDou $PSTMCFGCONST,2,0,2,0,2 $PSTMCFGCONST,2,0,2,2,2 2.Save on flash and 3.Reset $PSTMSAVEPAR $PSTMSRR $PSTMSAVEPAR $PSTMSRR
1. Introduction to Raspberry Pi PicoThe Raspberry Pi Pico is a low-cost, high-performance microcontroller development board officially designed by Raspberry Pi, featuring flexible digital interfaces. In terms of hardware, it adopts the RP2040 microcontroller chip independently developed by Raspberry Pi officials, is equipped with an ARM Cortex-M0+ dual-core processor, has an operating frequency of up to 133MHz, integrates 264KB of SRAM and 2MB of memory, and also comes with as many as 26 multifunctional GPIO pins on board.In terms of software, you can choose the C/C++ SDK provided by Raspberry Pi or use MicroPython for development. Supporting complete development materials and tutorials are also available, which facilitates quick getting started with development and embedding applications into products.Figure 1.1 Front View of Raspberry Pi Pico Development BoardFigure 1.2 Reverse side of the Raspberry Pi Pico development board2. Hardware Circuit of Pico Development BoardBeginners can t
Hello,I am trying to figure out what messages I shall monitor to make some ‘diagnostic’ calls like $PSTMDRSTATE.Can I update the working NMEA list to get new report values and stop them at any time? I do wish to keep the load as low as possible.Guy.
Hi, Can anyone share the below Thermal details of STM6824SWY6F part?1. Junction temperature2. Junction-to-ambient Thermal resistance3. Junction-to-case Thermal resistance4. Max power dissipationThanks Deva
Hi,I’m using TESEO-VIC3D for PPS generation for time synchronization and OCXO frequency correction. I wanted to use PSTMPPSDATA NMEA messages in order to read quantization_error parameter and apply it in my program to eliminate the quantization error of PPS signal. Mostly it works well, but I ran into couple of issues:There is a ref_sec parameter in the PSTMPPSDATA message that should refer to a specific second for which the message corresponds. For some seconds, this message is missing, e.g.:2026-07-11 17:43:09.564 $PSTMPPSDATA,1,1,1,0,0,0,0.500000,0,633,420,420,633,0,0,0,0,0,11,3,5,18,4,0,0,6.622e-09,65473709.68,48000018.67,4*242026-07-11 17:43:09.567 $PSTMTRAIMSTATUS,1,0,15,7,5,2,11*542026-07-11 17:43:09.573 $PSTMTRAIMUSED,1,5,7,21,11,16,9*7C2026-07-11 17:43:09.576 $PSTMTRAIMRES,1,5,-3,-9,6,-3,10*162026-07-11 17:43:09.580 $PSTMTRAIMREMOVED,1,2,30,4*2F2026-07-11 17:43:10.616 $PSTMTRAIMSTATUS,1,0,15,8,5,2,12*582026-07-11 17:43:10.620 $PSTMTRAIMUSED,1,5,7,21,11,16,9*7C2026-07-11 17:43:
Hello, I need help configuring the Teseo VIC3DA/VIC3D GPS module.Here’s the background: I’m using the Teseo VIC3D/VIC3DA in one of our current products to replace the module we’re currently using, which has become obsolete (Telit SL869). We cannot modify our software, as it has already been approved by the customer. The idea, therefore, was to use the Teseo VIC3D/VIC3DA as a replacement, which would allow us to keep the LCC-24 enclosure while still being able to configure it before integration and save its configuration to NVM memory.From a hardware perspective, we are not using the dead reckoning feature at this time.We are using the following pins:- PPS (pin 3)- Main UART (pins 20, 21)- VCC_RF, VBATT, VCC (pins 9, 22, 23) connected together to 3.3 [V]- RF_IN (pin 11) with a DC-blocking capacitor because we’re using an active antenna.- All GND pins (pins 10, 12, 13, 24) are connected.Since the following pins are not used on our end, they are left unconnected:- WakeUp (pin 1)- Reserved
Download firmware option on ST87Mxx GUI 2.4.3.0 does not work on EVKITST87M01-2, module on board is “ST87M01-1301”.If I let it run then it says: “Please reset board” and nothing happens after reset, only way out is “Cancel” after which it says “Download Aborted”.If I try to reset board before message “Please reset board” it says: “A problem occurs : error: error sending “AT+IPR=460800”: device responded with “OK”.
Hi,I am developing software for a GPS tracker based on the TESEO VIC6A module. Our goal is to achieve the highest possible fix rate.I was able to establish communication with the module via UART0 using the ST/NMEA protocol. After that, I started modifying the firmware configuration to improve performance. I sent several PSTMSETPAR commands and received PSTMSETPAROK responses for all of them.However, I did not observe any changes in the module's behavior. I then attempted to save the modified parameters to non-volatile memory using the PSTMSAVEPAR command and received what appeared to be a successful response. Despite that, the module still behaved exactly the same.The last command I sent was PSTMSRR. Since then, I have been unable to communicate with the module. I have tried all available combinations of baud rates and flow control settings without success.The parameters I attempted to modify included:increasing the UART baud rate,enabling a higher fix rate,customizing NMEA output list
I’m using stm32 nucleo f401re and expansion board gnss2a1 vic3da.I am trying to obtain raw real data using it. But i could only obtain NMEA format data. How can i bypass and obtain raw data? currently I am using default software package code and tried modifying it for my requirements. But i couldnt obtain it.
Hi,I’ve just started a project with a TESEO LIV4F. The processor can communicate with the TESEO LIV4F module through a UART link. NMEA messages are received by the processor. Commands sent to the TESEO LIV4F module are acknowledged by the module (an answer is received by the processor). My problem is that the module do not receive any satellite.The antenna is a passive one which is DC shorted. Due to a BOM error, the serial coupling capacitor have been replaced by a zero ohm resistor. As the antenna is DC shorted, the TESEO LIV4F module input have been sorted to ground. I corrected the problem.Is it possible the module input have been damaged by the short-circuit ? I use a custom code based on the GetPos example. Maybe I missed something.Is there a specific command set to send to activate the reception of satellites ?Best regards,Nicolas
While researching the GNSS module for my project, I got somewhat confused about the power connection of the LIV4F module due to inconsistent information in the manuals. The general recommendation is to run at 1.8V for optimal power consumption, but my interface is running at 3.3V. In the evaluation board manual (UM3212), there's a 3.3V VCC_IO on pin 7 for communication and 1.8V VCC pin 8 for powering the module which would easily allow this set up. In the hardware manual (UM3004) for the module however, pin 7 is marked as reserved - which means there's no separate VCC_IO and I would need to level shift all the communication channels when running at 1.8V. I was hoping you could clarify whether pin 7 is available as VCC_IO or not?
Hello,I recently made a custom PCB with the teseo-liv4ftr for an avionic and i have trouble making it work. The module responds to the nmea commands via I2C, but I couldn't get a fix whatsoever and not even a signal on the PPS pin.The Teseo is soldered correctly and with a proper LDO power supply. Also, I am using a Taoglas active antenna (AP.25M.07.0080A).Can anybody please help me?Schematic of the design attached below.
Hi to everybody,I have a annoying problem with Teseo-liv3f (on Astra1B). It can not find any sattelites. What I have:1. Chip is build in dev kit from STM Astra1B, so there is no problem with layout, wrong antenna, etc. 2. I'm using as reference hex files from example project provided by STM: "CustomUC"3. Kit is placed under sky, so it can see sattelites.4. I have 3 pcs. of such kit, both can't see sattlites5. On all devices, I program (at the beginning) my compilation of my firmware. When I realise that it can't see sattelites, I reprogram then flash by hex delivered by STM (CustomUC). Still can't see sattlites (I'm using on console command !gnssreport-on). Maybe during programming my version of firmware, I damaged some configuration bytes??6. I though that maybe amplifier on gps antenna is off (ANToff pin13), but there is 3.3V, so seems to be OK.7. Now, I detach on one device TX and RX of Teseo-liv3F, and I connect them (through serial / usb converter) to computer. I'm using now
I have connected X-STM32MP-GNSS1 with my STM32MP157F-DK2 board. I have connected it directly to serial COM port on windows to use Teseo-suit. I updated the firmware for TESEO-LIV3FL to STA8090_4_6_15_1_CP_LIV3FL_UPG48 by using Teseo-suit. I still can not see my correct position on map. Can anybody please help?
Hi there, We are troubleshooting an issue with our module where the GPGGA return shows no satellites detected. We have verified our circuitry according to the hardware instructions document on ST's website - https://www.st.com/resource/en/user_manual/um2832-teseovic3d-and-teseovic3da-hardware-instructions-stmicroelectronics.pdfWe are currently using a similar antenna that came with the GNSS dev kit. We know that there are satellites that can be picked up as the dev kit operates fines. If anyone has any troubleshooting recommendations, sharing them would be greatly appreciated.The datasheet doesnt have explicit bring-up guidelines. As a result, i have only configured the PSTMINITGPS field, and nothing else. Are there other fields required to be configured out of the box? Also, our ANT_OFF pin is currently floating. I have measured 3.3V on the antenna itself though.
Hello,I noticed an inconsistency between standard NMEA output and proprietary ST messages.In the log below, $GNGSA reports satellite ID 70,86,71:$GNGSA,A,1,70,86,71,,,,,,,,,,94.9,94.9,1.0*20 But a few milliseconds later, the proprietary messages report:$PSTMSAT,82,02399316,-50177,-2124377,11567958,22642190*59$PSTMSAT,83,01208337,-46796,16872637,04587718,18599066*48 $PSTMSAT,91,01369206,-46462,17701289,03680361,18063030*47 My question is: why does $GNGSA show satellite ID 70,86,71, while $PSTMSAT shows 82 and 83 and 91?Is this expected behavior, and is there a documented mapping between the GSA satellite identifier and the PSTMSAT satellite identifier?I could not find a clear explanation in the documentation. Any clarification would be appreciated.
Hi All,please point me to sources aboutESD sensitivity in practical applicationsstandard practice to protect RF inputsfor GNSS modules like Teseo LIV4F, LIV3F, with external antenna - this means, the device has a RF connector (MCX, SMA) which might be subject to ESD.
We recently had a batch of equipment assembled with the Teseo-LIV4F instead of LIV3, and I'm running into some real strange behaviour.Whenever I try to disable the GPGSV frame the whole NMEA output breaks. It is not a problem with the receiving host as I have verified with an oscilloscope that the broken NMEA is really outputted by the LIV4F.Commands I send:$PSTMSETPAR,1201,0x4,2*7B $PSTMSAVEPAR*58 $PSTMSRR*49And the output starts to be like: (See concatinated GBS and GSV, the checksum and new line on GBS is missing)$GNGBS,,,,,,,,,,,,,,,$GNRMC,,V,,,,,,,,,,N,V*37 $GNGGA,,,,,,0,00,0.0,,M,,M,,*56 $GNVTG,,T,,M,,N,,K,N*32 $GNGST,,,,,,,,*49 $GNGBS,,,1,01,25,,,39$BDGSV,1,1,01,25,,,39,,,,,,,,,,,,,1*79 $GNRMC,,V,,,,,,,,,,N,V*37 $GNGGA,,,,,,0,00,0.0,,M,,M,,*56 $GNVTG,,T,,M,,N,,K,N*32 $GNGST,,,,,,,,*49 $GNGBS,,,1,01,25,,,37$BDGSV,1,1,01,25,,,37,,,,,,,,,,,,,1*77 $GNRMC,,V,,,,,,,,,,N,V*37 $GNGGA,,,,,,0,00,0.0,,M,,M,,*56 $GNVTG,,T,,M,,N,,K,N*32 $GNGST,,,,,,,,*49Enabling / Disabling different frames
Hey!I updated the firmware to the ME version, I am receiving some RTCM messages, but only a limited amount shows up in the message monitoring, also nothing can be decoded. Is there any documentation available on how to configure which RTCM messages should show up. I want to experiment with RTK calculations, so if there is any material on how to access and decode these RTCM messages would be highly appreciated. Thanks is advance,Patrik
Hello,I see that the LIV3FL can enable the PSTMPV message, which includes 3D velocity data. The equivalent setting does not seem to be available for the LIV4F. Is this correct? Is the LIV4F unable to provide 3D velocity data?
Unfortunately we experienced some serious issues with the Teseo-LIV4F regarding custom configurations on the CDB-ID 201 register.While the issue with broken NMEA output seems resolved by disabling I2C (See other topic)https://community.st.com/t5/gnss-positioning/teseo-liv4f-broken-nmea/m-p/886937#M1324Another issue remains: Completely missing $GNGGA frame at 9600 baud, but only when the device has a fix.Steps to reproduce:Flash the latest firmware (4.6.8.5.11)Disable I2CDisable GSV, VTG, GST, GSASet Baudrate to 9600Save settings and restartCommands:$PSTMSETPAR,1263,0x1,2 $PSTMSETPAR,1201,0x8001C,2 $PSTMSETPAR,1102,0x5 $PSTMSAVEPAR $PSTMSRR Connect to the device using 9600 baud, above should output RMC, GGA and GBS frames. At first this works, but as soon as a fix is reached the GGA frame is omitted: (Optionally send another $PSTMSRR to catch initial situation where GGA is still present)$PSTMVER,FreeRTOS_V10.4.3_ARM*57 $PSTMVER,BINIMG_STA8041_4.6.8.5.11_ARM*34 $PSTMVER,SW
I'm attempting to update the firmware for the LIV4 GNSS module, and everything seems to goes well until the CRC step, where it hangs for a few seconds then reports a failure. The module is no longer publishing any data, but when using the 'recovery' method for firmware updating, the module does communicate with Teseo_Suite, but it stops responding on the CRC step. I'm using an FTDI and can see both RX and TX LEDs illuminate during the process, but neither light up during the CRC step. Any help with this would be greatly appreciated.Thanks in advance, -Jake
I have been attempting to get a GPS lock with the TESEO-LIV3F, and I am not able to. I am fairly certain that it has to do with how I designed the signal chain from the chip antenna to the RF-IN pin on the LIV3. I have ensured that it was outside with a clear view of the sky, I have sent the $PSTMCOLD, 6 command to it. I have tried to initiate with this command; $PSTMINITGPS,3912.826,N,11939.993,W,1487,17,02,2026,21,11,30, but then later sent $PSTMRESTOREPAR to reset it. I do not have teseo-studio seeing as I am on linux. Any help will be appreciated.
Hello, I am designing a PCB atm with the STA8090WG and I am searching for a reference design/layout recommendation for this IC, including the caps to use and recommendations on the antenna matching. Does something like this exist? It would be really helpful for me.Thank you very much, Val
I am working with the Teseo-LIV3F GNSS module, I would need to know whether the velocity field it produces, which is a module, is calculated over the x and y dimensions only or x,y and z Thanks for your help
ST Community highlights – April to June 2026
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.