GPS (AT6558) at Thonny editor



  • I have code in Micropython to communicate with the GPS unit connected to port A (because I use plain Gray M5Stack unit) and using Thonny editor.

    If I upload code directly to the device a run it from the menu, it works well. But if I try to run it directly from Thonny editor (it uses REPL mode I guess), I got this error:

    Unit: Please change unit gps to other grove
    

    It is very simple code and it looks like this:

    import os
    from m5stack import *
    from m5ui import *
    from uiflow import *
    import unit
    
    setScreenColor(0x222222)
    gps0 = unit.get(unit.GPS, unit.PORTA)
    
    label0 = M5TextBox(92, 85, "Text", lcd.FONT_Default, 0xFFFFFF, rotate=0)
    label1 = M5TextBox(92, 70, "Text", lcd.FONT_Default, 0xFFFFFF, rotate=0)
    
    while True:
      label0.setText(str(gps0.pos_quality))
      label1.setText(str(gps0.satellite_num))
      wait_ms(2)
    

    Do you have any tips?



  • Hi, In GRAY M5STACK unfortunatelly PortA is used for I2C to some internal chip. Sometime GPS not work on Grove Cable.

    Just connect GPS to
    16RX <<< TX White
    17TX >>> Rx Yellow
    And all start working with no problem.

    Example code from Arduino works if You add

    #define RX1 16
    #define TX1 17
    ...
    void setup()
    {
    M5.begin();
    M5.Power.begin();
    GPSRaw.begin(9600, SERIAL_8N1,RX1,TX1);

    0_1620524777250_30c66d7b-be90-4ac1-80ac-0815ae8019a6-image.png