37 thoughts on “REYAX RYS8830/8833 GNSS Antenna Module

  1. Is there any commands are used for enable the RYS8830 gnss module…? for example
    2) UART0 baud rate setting @CSBR
    3) Positioning-use satellite setting @GNS
    4) Cold start @GCD
    5) Sleep Mode @SLP
    6) Wake-up @ WUP
    7) Hot start @GSP

    1. Hi Vinod, thanks for your interest! RYS8830 supports three commands below. Let us know if you have any other questions. Thanks!
      Hot start : @GSR
      Warm start : @GSW
      Cold start : @GCD

  2. Hello,
    Is there any sample code for RYS8830 gnss module because I need to check these commands(Hot start : @GSR, Warm start : @GSW, Cold start : @GCD) in that code. In above example BasicExamples.ino, they are not mention any of these commands.
    Vinod Lamani

    1. Hi Vinod, we’ve checked for you. Currently REYAX does not provide any sample code. However, could you leave us your email addrress? If they do in the future, we’ll definitly let you know.

  3. Hello,

    Firstly, thanks for the post.

    I am new to firmware development. I have been trying to see NMEA stream/location information from the Reyax GNSS Module in the Arduino IDE’s serial monitor. Tried flashing and checking with the examples of codes given – Basic, and Device example codes, but, it always throwing hardware “wiring[check wiring]” error. Kindly check and let me know where I am missing.
    These are the hardware connections:

    System0 —> 1.8V
    PPS —> NC
    SCL(PIN 9 on Module) —> NC
    SDA(PIN 8 on Module) —> NC
    RX —> Through a 5V logic level converter Arduino TX(1)
    TX —> Through a 5V logic level converter Arduino RX(0)
    VDD —> 1V8
    GND —> Common grounded

    Thanks in advance.

    1. Hi Arya, thanks for purchasing the Reyax GNSS Module. Please try using a 1.8V logic level converter to control a 1.8V GPS module. Feel free to let us know if you need anything else. Thanks!

  4. Can I get any sample referral to communicate ” RYS8830″ using I2c. Also if there any sequence of command which needs to follow for I2C communication.

    1. Hi Puja, please use I2C to communicate, and apply Pin 14 in addition. Let us know if there is anything else we can help with. Thanks!

  5. Is there any sample code for RYS8830 gnss module because I need to check these commands(Hot start : @GSR, Warm start : @GSW, Cold start : @GCD) in that code.

    1. Hi JINWOO, check out if these help. Thanks!
      @GSTP (Set IDLE Mode)
      @GPPS1 (Set PPS output setting)
      @GNS 03 (Set GPS+GLONASS search mode)
      @GSR (hot start)

  6. Hello,

    I don’t want to use the extra 0.92V buck regulator.
    Can I keep the GNSS module in any of the three sleep modes[0, 1, & 2] and achieve lower current consumption[in uA].? Does the “@GSOP” command work for that to achieve, & how to use that?

    Thank you.

    1. Hi Arya, if you like to adopt sleep modes, @SLP command is suggested. However, the current will still be high in sleep modes if a bulk regulator is not used. Hope the information helps!

  7. Hi,
    I m using I2C with this EVK for some reason,
    I m not getting the GLL data after some time say few calls of I2C_recv() after GSR command, Will GNSS stop responding ? I’m not sure.
    The Green LED continuously glowing what is meaning of this ?

    1. Hi Gnash, when using the I2C interface, please make sure Pin 14 connects to the ground, and you can try the command below if you want to get GLL data.
      Besides, to solve the green LED problem, could you let us know which product item (with part number) you use and where you find the green LED, and under what circumstance it glows? Thanks.

      Output sentence select
      Syntax: @BSSL
      Response: [BSSL] Done
      This command is used to select the NMEA sentence to be output.
      The sentences are assigned to each of the bits of the argument. “1” is set for the bits of
      the sentences which are to be output, and “0” is set for the bits of the sentences whose
      output is not required. Arguments can be specified in decimal or hexadecimal notation.
      With hexadecimal notation, add ‘0x’ in front of the numeral.

      Field: arg 1
      Output NMEA sentence
      bit0 : GGA
      bit1 : GLL
      bit2 : GSA
      bit3 : GSV
      bit4 : GNS
      bit5 : RMC
      bit6 : VTG
      bit7 : ZDA
      bit8 : Reserved
      bit9 : Reserved
      bit10 : Reserved
      bit11 : Reserved
      bit12 : Reserved
      bit13 : Reserved
      bit14 : Reserved
      bit15 : Reserved
      bit16 : Reserved
      bit17 : Reserved
      (Default value: 0x000000EF)

  8. Hello TECHDesign, I have just bought and tested Reyax RYS8830 within its evaluation board and it worked successfully. But i have an issue with its UTC time zone information to my local time zone. Its showing different time zone to my location’s actual time on GNSS Monitor. Could you please assist me how to fix this issue and how to make UTC time zone setting as per my location time zone for this Reyax RYS8830 module? Thanking you.

        1. Awesome! Happy to have you in our family! Let us know if there is anything else we can help with.

  9. Hello! what should be the RX/TX signal voltages for REYAX RYS8830 when connected to a MCU’s RX/TX ports directly? as MCU’s operating voltage remains double as compared to REYAX RYS8830 operating voltage and can damage this GPS/GNSS module easily. Thanks.

    1. Hi Kumar, we would suggest using a level shifter for the module as the operating voltage of the RYS8830 TX/RX is 1.8V, and a 3.3V input may cause IO damages. Let us know if you need anything else. In the meantime, you can also sign up to become a TECHDesign member, we share tech knowledge and trends from time to time! Register now: https://bit.ly/37yq0za

      1. Hello TECHDesign, Okay! Got it and thank you very much for your support to my query. Just going to register with you to be your member.

        1. Awesome! Happy to have you in our family! Let us know if there is anything else we can help with.

  10. Hello TECHDesign! I am further testing with Reyax RYS8830 GPS module and connected with ESP32 dev. board through its UART port with using a proper signal level shifter TXS0108E from ESP32 TXD signal level 3.3v -> 1.8 signal level at RXD pin of RYS8830 and 1.8 -> 3.3V signal level from TXD pin of RYS8830 to RXD pin of ESP32. I am using Arduino IDE to upload the code to ESP32 and run run serial monitor to check for the GPS data from connected RYS8830 GPS module. I have been tried to uploading with many different codes provided to get GPS module data to make it work , but unfortunately no success in getting the GPS data from RYS8830 module and always getting a runtime message that ” NO GPS DETECTED: PLEASE CHECK YOUR WIRING” . Could you please assist me further on this that how to fix this unusual and strange issue with RYS8830 GPS module? Thank you once again for supporting me with this issue and helping me to fix this.

    1. Hi Kumar, could you let us know the code and circuit diagram you’re using? With the information, our team could look into the question!

      1. Hello TECHDesign! Thank you very much to keep supporting. Could you please let me know where to upload code and circuit diagram to be reviewed by your team? Thank you.

          1. Hello TECHDesign! Thank you very much to keep supporting.
            Mail sent. Please have check. Thanks.

          2. Hi Kumar, no problem! We’ve received the mail and our team is taking care of the issue. I’ll let you know when we have any updates. Thanks!

          3. Hi Kumar, the problem could result from the piece of code below.

            void loop()


            //[REYAX] You can add the module initialization command here.

            Serial.write(“@GSTP\r\n”, 7)


            Serial.write(“@GNS 0x03\r\n”, 11)


            Serial.write(“@GSR\r\n”, 7)


            // This sketch displays information every time a new sentence is correctly encoded.

            while (uart.available() > 0)

            if (gps.encode(uart.read()))


            if (millis() > 5000 && gps.charsProcessed() < 10) { Serial.println(F("No GPS detected: check wiring.")); while(true); } } Besides, special attention needs to be paid to how “#include ” is parsed because the NAME LOG will be parsing in the code. Hope it helps solve the problem!

  11. Hello TechDesign, Thank you for keep assisting.
    I have tried to upload your suggested code again to fix the code error and got the code compiling and uploaded it successfully. But it still giving error message “No GPS detected: check wiring”. Please refer to the attachment for the error in the mail sent to you and consult with your technical support team to further assist in fixing this issue.

    1. Hi Kumar, please use “uart.write” and try the following commands.

      uart.write(“@GSTP\r\n”, 7)


      uart.write(“@GNS 0x03\r\n”, 11)


      uart.write(“@GSR\r\n”, 7)


      If the commands above still don’t work, please check if the communication on Arduino pin17, pin16 uart works.

      uart.begin(115200, SERIAL_8N1, 17, 16);

      If the communication isn’t working, you may need to check your code in Arduino.

    1. Hi Kumar, you’re very welcome! Glad to know you figured out the problem and solved it!

Leave a Reply

Your email address will not be published.