Welcome to the Pycom forum Forum
    • \[\[global:header.categories\]\]
    • \[\[global:header.recent\]\]
    • \[\[global:header.tags\]\]
    • \[\[global:header.popular\]\]
    • Login

    Explore Pybytes | Official Documentation | Report a Firmware Bug/Issue | GitHub

    Deepsleep bug fipy

    Scheduled Pinned Locked Moved FiPy
    15 Posts 7 Posters 173 Views 8 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • E Offline
      Erick Falcon
      last edited by Erick Falcon

      code

      import time
      import machine
      from machine import Pin
      from onewire import DS18X20
      from onewire import OneWire
      from machine import UART
      from machine import ADC
      import math
      from network import Sigfox
       import socket
      import pycom
      import network
      import os
      import utime
      import gc
      from machine import RTC
      from network import Sigfox
      import socket
      from crypto import AES
      import crypto
      import ubinascii
      #from machine import SD
      #from machine import WDT
      #wdt = WDT(timeout=300*1000)  # enable it with a timeout of 2 seconds   5 
      minutos=300*1000
      
      #Pines: [P10(Tx)= RX(GPS), P11(Rx)=TX(GPS)] [P8=Temperatura, P9->Relevadores, P20(TX)->RX(EC), P21(RX)->TX(EC) (EC,S,TDS)]
      #[P16->pH  P17-> Turbiedad]
      
      pycom.heartbeat(False)
      #machine.reset()
      p_out = Pin('P9', mode=Pin.OUT)
      p_out.hold (False)
      p_out.value(1)
      p_out.hold (True)
      
      pH = ''
      ntu = ''
      Condicion = True
      C=0
      T = ''
      #-------------Modulo GPS Neo6-----------------
      
      uart = UART(1,9600,pins=('P10','P11'), timeout_chars=1000) #P10(TX)->RX
          # P11(RX)->TX #4800
      
      contadorlimiteGPS=0
      Hora=""
      Fecha=""
      lat=""
      lon=""
      contadorgps=0
      contadorinicio=0
      while contadorlimiteGPS<=100:  #150
          print(contadorlimiteGPS)
          if contadorinicio==0:
              print("..................Iniciando codigo..................")
          valor1=""
          identificador=""
          #y = str(uart.readline())
          y = str(b'$GPRMC,103500.00,V,,,,,,,081220,,,N*76/r/n')
          print(y)
          #print(len(y))
          for x in y:
              time.sleep(0.1)
              #print("hola")
              valor1=valor1+x
              if x=="r":
                  identificador=valor1[0:9]
                  #print(identificador)
                  #print(valor1)
                  if identificador=="b'$GPRMC,":
                      Lvalor1=len(valor1)
                      print("Protocolo NMEA: " + valor1)
                      print(len(valor1))
                      time.sleep(0.1)
                      if Lvalor1==36:
                          Hora=""
                          Hora=valor1[9:18]
      
                      if Lvalor1==42:
                          Hora=""
                          Fecha=""
                          Hora=valor1[9:18]
                          Fecha=valor1[27:33]
      
      
                      if Lvalor1==70:
                          Hora=""
                          Fecha=""
                          lat=""
                          lon=""
      
                          Hora=valor1[9:18]
                          lat=valor1[21:31] + valor1[32]
                          lon=valor1[34:45] + valor1[46]
                          Fecha=valor1[55:61]
      
                      if Lvalor1==76:
                          Hora=""
                          Fecha=""
                          lat=""
                          lon=""
                          Hora=valor1[9:18]
                          lat=valor1[21:31] + valor1[32]
                          lon=valor1[34:45] + valor1[46]
                          Fecha=valor1[61:67]
      
          HoraCoordenadas=Hora[0:2]
          #print(HoraCoordenadas)
          if Hora!="" and Fecha!="": #and lat!="" and lon!="":
              if contadorgps==0:
                  #print(Hora)
                  #print(Fecha)
                  #print(lat)
                  #print(lon)
                  print(valor1)
                  print("Fecha y hora encontradas")
                  contadorgps+=1
      
              if (HoraCoordenadas>="03" and HoraCoordenadas<"05") or (HoraCoordenadas>="11" 
      and HoraCoordenadas<"13") or (HoraCoordenadas>="19" and HoraCoordenadas<"21"):
                  if lon!=("") and lat!=(""):
                      print(valor1)
                      print("COORDENADAS ENCONTRADAS...")
                      #print(lat)
                      #print(lon)
      
                      break
              else:
                  break
      
      
              contadorlimiteGPS+=1
          contadorinicio+=1
      
      if lon=="" and lat=="":
          lat='NoLAT'
          lon='NoLON'
      
      
      print('Hora: '+ Hora)
      print('Fecha: '+ Fecha)
      
      
      F0=Fecha[0:2]
      F1=Fecha[2:4]
      F2=str(Fecha[4:])
      
      
      AñoBisiesto=""
      Añoint=int(F2)
      Año= 2000+Añoint
      Paso1=Año/4
      Paso2=Año/100
      Paso3=Año/400
      Paso1int=float(int(Paso1))
      Paso2int=float(int(Paso2))
      Paso3int=float(int(Paso3))
      if (Paso1-Paso1int)==0:
          if (Paso2-Paso2int)>0:
              AñoBisiesto="SI"
              #print("Es año bisiesto")
          if (Paso2-Paso2int)==0:
              if (Paso3-Paso3int)==0:
                  AñoBisiesto="SI"
                  #print("Es año bisiesto")
              if (Paso3-Paso3int)>0:
                  AñoBisiesto="NO"
                  #print("No es año bisiesto")
      if (Paso1-Paso1int)>0:
          #print("No es año bisiesto")
          AñoBisiesto="NO"
      
      H0=int(Hora[0:2])
      
      H0=H0-5
      if H0<0:
          H0=H0+24
          F0=int(F0)
          F0=F0-1
          if F0<0:
              if F1=="02":
                  Enero=31
                  F0=Enero
      
              if F1=="03":
                  if AñoBisiesto=="SI":
                      Febrero=29
                  if AñoBisiesto=="NO":
                      Febrero=28
                  F0=Febrero
      
              if F1=="04":
                  Marzo=31
                  F0=Marzo
      
              if F1=="05":
                  Abril=30
                  F0=Abril
      
              if F1=="06":
                  Mayo=31
                  F0=Mayo
      
              if F1=="07":
                  Junio=30
                  F0=Junio
      
              if F1=="08":
                  Julio=31
                  F0=Julio
      
              if F1=="09":
                  Agosto=31
                  F0=Agosto
      
              if F1=="10":
                  Septiembre=30
                  F0=Septiembre
      
              if F1=="11":
                  Octubre=31
                  F0=Octubre
      
              if F1=="12":
                  Noviembre=30
                  F0=Noviembre
      
              if F1=="01":
                  Diciembre=31
                  F0=Diciembre
      
      
      
              F1=int(F1)
              F1=F1-1
              F1=str(F1)
              if F1<=0:
                  Print("regresa 1 año")
                  F1=12
                  F2=int(F2)
                  F2=F2-1
                  F2=str(F2)
      
          F0=str(F0)
      H0=str(H0)
      L=len(H0)
      if L<2:
          z="0"
          z=z+H0
          H0=z
      H1=Hora[2:4]
      
      L=len(H1)
      if L<2:
          z="0"
          z=z+H1
          H1=z
      h2=""
      H2=Hora[4:6]
      
      H2=H2[0:2]
      for i in H2:
          if i.isdigit():
              h2=h2+i
      H2=h2
      if L<2:
          z="0"
          z=z+H2
          H2=z
      
      
      
      H=H0+H1+H2
      F=F0+F1+F2
      FechayHora=F+H
      #print(FechayHora)
      
      Año=int(F2)+2000
      mes=int(F1)
      dia=int(F0)
      horas=int(H0)
      minutos=int(H1)
      segundos=int(H2)
      
      rtc=RTC()
      rtc.init((Año,mes,dia,horas,minutos,segundos,0,0))
      #print(rtc.now())
      utime.gmtime()
      
      
      H0=(utime.gmtime()[3])
      H1=(utime.gmtime()[4])
      H2=(utime.gmtime()[5])
      horareal=0
      horareal= (H0*3600) + H1*60 + H2
      if H0>=0 and H0<2:
          horasiguiente=7440
      if H0>=2 and H0<4:
          horasiguiente=14640
      if H0>=4 and H0<6:
          horasiguiente=21840
      if H0>=6 and H0<8:
      horasiguiente=29040
      if H0>=8 and H0<10:
          horasiguiente=36240
      if H0>=10 and H0<12:
          horasiguiente=43440
      if H0>=12 and H0<14:
          horasiguiente=50640
      if H0>=14 and H0<16:
          horasiguiente=57840
      if H0>=16 and H0<18:
      horasiguiente=65040
      if H0>=18 and H0<20:
          horasiguiente=72240
      if H0>=20 and H0<22:
          horasiguiente=79440
      if H0>=22 and H0<24:
          horasiguiente=86640
      
      horasiguienteReal=0
      horasiguienteReal=horasiguiente-horareal
      horasiguienteReal=int(horasiguienteReal)
      Minutosparadespertar=horasiguienteReal/60
      
      
      print(str(horasiguienteReal))
      print("Despierta en: " + str(Minutosparadespertar) + " minutos")
      time.sleep(1)
      horasiguienteReal=horasiguienteReal*1000
      print(str(horasiguienteReal))
      print(utime.gmtime())
      machine.deepsleep(horasiguienteReal)  # 7,200,000 = 2 horas  #25000 25 Segundos    1:55 
      horas =6900*1000
      

      Result

      ..................Iniciando codigo..................
      b'$GPRMC,103500.00,V,,,,,,,081220,,,N76/r/n'
      Protocolo NMEA: b'$GPRMC,103500.00,V,,,,,,,081220,,,N
      76/r
      42
      b'$GPRMC,103500.00,V,,,,,,,081220,,,N*76/r/n'
      Fecha y hora encontradas
      Hora: 103500.00
      Fecha: 081220
      1740
      Despierta en: 29.0 minutos
      1740000
      (2020, 12, 8, 5, 35, 1, 1, 343)
      Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
      Core 1 register dump:
      PC : 0x400ffaee PS : 0x00060730 A0 : 0x800e84c7 A1 : 0x3ffda8c0
      A2 : 0x00000000 A3 : 0x00000001 A4 : 0x00000000 A5 : 0x00000009
      A6 : 0x00008000 A7 : 0x8000ffff A8 : 0x3f40fc90 A9 : 0x3ffbb530
      A10 : 0x00000000 A11 : 0x00000000 A12 : 0x800959af A13 : 0x3ffbf500
      A14 : 0x00000003 A15 : 0x00060023 SAR : 0x0000001e EXCCAUSE: 0x0000001c
      EXCVADDR: 0x00000000 LBEG : 0x400ed5b4 LEND : 0x400ed5f7 LCOUNT : 0x00000000

      ELF file SHA256: 0000000000000000000000000000000000000000000000000000000000000000

      Backtrace: 0x400ffaee:0x3ffda8c0 0x400e84c4:0x3ffda8e0 0x400e5bb4:0x3ffda900 0x4010217e:0x3ffda930 0x400fe529:0x3ffda960 0x400fe5b9:0x3ffda980 0x4010a573:0x3ffda9a0 0x40102218:0x3ffdaa40 0x400fe529:0x3ffdaac0 0x400fe556:0x3ffdaae0 0x400e1675:0x3ffdab00 0x400e1919:0x3ffdaba0 0x400e01a0:0x3ffdabc0

      ================= CORE DUMP START =================
      0D8AAAEAAAATAAAAbAEAAA==

      1 Reply Last reply Reply Quote 0
      • G Offline
        Gijs
        last edited by

        Hi,
        We are aware of the issue. A temporary fix would be to use the following after booting, which will resolve the deepsleep issue
        pycom.lte_modem_on_boot(True) #temporary fix for 1.20.2.r2 and fipy/gpy

        Gijs

        1 Reply Last reply Reply Quote 0
        • Jaap CrezeeJ Offline
          Jaap Crezee
          last edited by

          @Gijs said in Deepsleep bug fipy:

          Hi,
          We are aware of the issue. A temporary fix would be to use the following after booting, which will resolve the deepsleep issue
          pycom.lte_modem_on_boot(True) #temporary fix for 1.20.2.r2 and fipy/gpy
          Gijs

          This fixes my issue (see below without).
          However, I am hugely unsatisfied with this; this is actually a (very) old FiPy that does not support the T-Mobile NB-Iot channel of today. So I decided to put it to good Lora use; now I have to enable the LTE modem? How about powerusage? This module should be able to run on a battery for a year....

          import machine
          >>> machine.reset()
          ets Jun  8 2016 00:22:57
          
          rst:0x7 (TG0WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
          configsip: 0, SPIWP:0xee
          clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
          mode:DIO, clock div:1
          load:0x3fff8020,len:8
          load:0x3fff8028,len:2128
          load:0x4009fa00,len:19760
          entry 0x400a05bc
          Pycom MicroPython 1.20.2.r2 [v1.11-3a7776d] on 2020-11-23; FiPy with ESP32
          Type "help()" for more information.
          >>> import machine
          >>> machine.deepsleep(5000)
          /home/peter/docs/pycom-esp-idf/components/freertos/queue.c:1442 (xQueueGenericReceive)- assert failed!
          abort() was called at PC 0x400959e0 on core 1
          
          ELF file SHA256: 0000000000000000000000000000000000000000000000000000000000000000
          
          Backtrace: 0x400907db:0x3ffda770 0x4009095d:0x3ffda790 0x400959e0:0x3ffda7b0 0x40113f5a:0x3ffda7f0 0x400e5bb7:0x3ffda810 0x4010217e:0x3ffda840 0x400fe529:0x3ffda870 0x400fe5b9:0x3ffda890 0x4010a573:0x3ffda8b0 0x40102218:0x3ffda950 0x400fe529:0x3ffda9c0 0x400fe556:0x3ffda9e0 0x400e1675:0x3ffdaa00 0x400e1900:0x3ffdaaa0 0x400e01b9:0x3ffdaae0
          
          ================= CORE DUMP START =================
          8DYAAAEAAAAQAAAAbAEAAA==
          7EX8P7Cm/T8Irf0/
          4KX9P6Cs/T+3FwAAAEP8PwBD/D/sRfw/+EL8Pw4AAADgdfs/4HX7P+xF/D8AAAAA
          CwAAAAx9/T9NaWNyb1B5AAAAAAAAAAAAAQAAAAit/T8AAAAAIwAGAAsAAAABAAAA
          AAAAABSU/D8AAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA
          CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAA==
          MYEAgNsHCUAwCwYAYAkJgHCn/T8EAAAALwAAAAwAAAD/////AAAAAP7///8AAAAA
          UKf9PwAAAAABp/0/r6b9PzEAAAAAAAAAsqb9PwQAAAAdAAAAAAAAALTVDkD31Q5A
          AAAAAK+m/T8xAAAAyDMIQHSx9z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAaf9PwAAAADjWQmAkKf9P2cAAABnAAAA
          CAAAAP////8AAAAA/////10/EYCwp/0/AAAAAAAAAAAQAAAA/////wAAAADr////
          ulsOgPCn/T889UA/4Jz8P1Cp/T8AAAAAAgAAADCp/T//////8Kf9PwAAAAAw//s/
          /////wAAAAAAgAAA//8AgIEhEIAQqP0/AQAAAHCp/T94+vs/AAAAACoAAADAqf0/
          LOUPgECo/T+kWw5AAQAAAHCo/T8UlPw/BwAAAKHFXAAAAAAArCZAPyIAAADSDQAA
          vOUPgHCo/T8kKEA/AQAAAAEAAAChxVwAAAAAAE40CEAAAAAAcKn9PwAAAACaEAAA
          dqUQgJCo/T8BAAAAAAAAAAAAAABwqf0/JHD0PwAAAAAbIhCAsKj9PwgAAAA78JQ/
          aKn9P0Cp/T/YqP0/QKn9PyzlD4BQqf0/aJT8P2iU/D8Aqv0/4O+UPxsiEICwqP0/
          CAAAAHSp/T9wqf0/aKn9PwAAAAAEAAAAAAAAAAAAAAD//////////yzlD4BQqf0/
          aJT8P2iU/D/ClxCAAPOUPwgAAABoqf0/AAAAAAQAAAAAAAAAUKn9P3Sp/T9wqf0/
          AAAAAFCp/T+gqf0/APOUP2ip/T8w////PPCUPwEAAABZ5Q+AwKn9P2DvlD8AAAAA
          YO+UPzrwlD9gqf0/aKn9P2iU/D+cB0E/JChAPwAAAAARJwAAHwz2//////8DAAAA
          kUAIgLCp/T/Qqf0/AAAAAAAAAAAAAAAAYO+UPwAAAABQqf0/AAAAAAAAAACQqf0/
          eBYOgOCp/T9g75Q/AAAAAAAAAAAAAAAABQAAAAAAAAADGQ6AAKr9P2DvlD8WAAAA
          AAAAAAAAAAAAAAAAqO+UP7wBDoCgqv0/BRlAPwAAAAAAAAAAMKr9PwMZDoAAqv0/
          EE/8PwAAAAAWAAAAXAAAACIAAAAIAAAADQAAAPBO/D8NAAAAAAAAALwBDoCgqv0/
          BRlAPwAAAAD0FQ6AAPOUP8DylD+Aqv0/oKr9P8kYQD8AAAAA8E78PxcAAABg75Q/
          FgAAAKCq/T9PPAIAAAAAABYAAABcAAAAIgAAAAgAAAAAAAAA4Kr9P0T4+z8IrP0/
          IAAAABcAAADw7pQ/CAAAAAAAAADgqv0/AAAAAAis/T/wqv0/gKr9P+xH/D8AEAAA
          AAAAAKCs/T8AAAAAAAAAAAEAAAClpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWl
          paWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWl
          paWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWl
          paWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWl
          paWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWl
          paWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaUsNAhAHP0NQDAABQAAAAAA
          oKz9PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAABAcHQAAAAAA////////////////
          /////1/37PgAAAAAAAAAAAAAAAAA8B8A4Kr9PwAAAAAAACgAAAAAAAAAAAAAAAAA
          AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAKys/T8AAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
          OE37P0BL+z8wTfs/
          QEv7P9BM+z+3FwAAnEL8P5xC/D84Tfs/lEL8PxMAAAAAAAAAAAAAADhN+z8AAAAA
          BgAAADQ9+z9Mb1JhAAAAAGya/D8AAAAAAQAAADBN+z8AAAAAIQAGAAYAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA
          CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
          LDQIQNJrCUAwCwYARDIRgABM+z+3FwAAQN37P3wt+z8AAAAAAAAAAAAAAADSawmA
          4Ev7PwEAAAC3FwAAOE37PwEAAAD+AAAAIAAGAAAAAACkUfU/AAAAAAAAAAAAAAAA
          AAAAACw2CEABAAAAJIAJQKRR9T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAKWlpaWlpaWlpaWlpaWlpaUAAAAAIEz7P9iZ/D9smvw/
          fC37PwAAAAAAAAAAAAAAAAAAAADQTPs/AAAAAAAAAADQTPs/AAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkUfU/AAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw8kM/AAAAAGya/D8AAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3Ez7PwAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAA==
          lLH7P7DL/T8Qzf0/
          sMv9P7DM/T+3FwAAiEL8P4hC/D+Usfs/gEL8PxQAAAAAAAAACAAAAJSx+z8AAAAA
          BQAAABS9/T9TZXJ2ZXJzAIua+uNTRlgAAQAAABDN/T8AAAAAIQAGAAUAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA
          CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
          LDQIQNJrCUAwCwYA3AIOgHDM/T+3FwAAQN37PwAAAAAA/wAAAAD/AAAAAP/SawmA
          UMz9PwEAAAC3FwAAlLH7PwEAAAD+AAAAIAAAAAAAAACE0fc/AAAAAB1KCUAzSglA
          +f///yw2CEABAAAAJIAJQITR9z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAJSx+z8BAAAA/gAAACAAAAAAAAAAkMz9PwAAAAAAAAAA
          AAAAAAD/AAAAAP8AAAAA/wAAAACwzP0/AAAAAAAAAAAAAAAAAQAAAG5K/D8AAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMz9PwAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAA==
          QLn7P6C3+z84ufs/
          oLf7P9C4+z+aad4CvL77PyRC/D9Aufs/HEL8PxkAAADFzDRMrma/cEC5+z8AAAAA
          AAAAADy1+z9JRExFMAADK6KieHtE7OYAAAAAADi5+z8AAAAAIQAGAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA
          CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnRcA==
          LDQIQLIPIkAwCgYAtnIXgGC4+z8AAAAAAAAAAAAAAACQt/s/AwAAACMABgAQkvw/
          AOv7P0Dd+z8hAAYA//8/s83NAAD+AAAAIwAGAAAAAACguPs/AAAAAAAAAAAAAAAA
          AAAAACw2CEDNzQAAJIAJQKS99T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAsNghAbBT9PySACUCIbgmAgLj7PyAAAAABAAAA
          //8/swAAAAAAAAAAAAAAAAAAAACguPs/AAAAAKxB/D8AAAAAbBT9PxBE/D8AAAAA
          AAAAANC4+z8AAAAAAAAAAEDd+z8AAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3Lj7PwAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          tL77PxC9+z+svvs/
          EL37P0C++z94xSptJEL8P0i5+z+0vvs/HEL8PxkAAABPDRATg7rsrbS++z8AAAAA
          AAAAALC6+z9JRExFMQC1eHKiR66sMLsAAQAAAKy++z8AAAAAIQAGAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA
          CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJotw==
          LDQIQLIPIkAwCQYAtnIXgNC9+z8AAAAAIwAGACAABgCAzvs/EN37PyAABgD//z+z
          q6sAACS/+z+Uz/s/aOH7PwAAAAAgAgYAAAAAAAAAAAAAAAAApaWlpQAAAAAAAAAA
          AAAAACw2CEAAAAAAJIAJQBTD9T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAOxmCYBwzvs/AwAAACMABgCIbgmA8L37PyAAAAABAAAA
          dU78P4DO+z8Q3fs/IAAGAAAAAAAQvvs/AAAAAKxB/D8gAAAAbBT9PxRE/D8AAAAA
          AAAAAEC++z8AAAAAAAAAAEDd+z8AAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATL77PwAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
          QJ77P9Ct+z/Er/s/
          0K37P2Cv+z/rFwAAEEL8P3xe+z9Anvs/CEL8PwcAAABA0Ps/QND7P0Ce+z840Ps/
          EgAAAMih+z90aVQApaWlpaWlpaWlpaUAAAAAAMSv+z8AAAAAIQAGABIAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA
          CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKWlpQ==
          LDQIQMRaCUAwCgYARf0YgJCu+z8U0Ps/MK/7P2DQ+z8AAAAAaND7PwAAAADEWgmA
          cK77PwAAAABjAAAAQN37PxBE/D/+AAAAAAAAAAAAAAAGAAAA6B79P93pGEDq6RhA
          AAAAACw2CEAQRPw/JIAJQDS09T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAADBDGICgrvs/6M1EP6Cu+z8vRRiA0K77P/////8wr/s/
          AAAAAIgXAABkAAAAfEQYQGMAAACQrvs//gAAAAAAAACARRiA4K77P/jPRD+YAJQ/
          h/8XgACv+z9oFf0/MK/7P4f/F4AAr/s/aBX9PzCv+z9jAAAA/////4gXAAAhAAYA
          AAAAADCv+z/oZhhAAAAAAHxEGED4z0Q/6GYYQAAAAADkHv0/5B79P+Ae/T/gHv0/
          AAAAAGCv+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbK/7PwAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAA=
          dF77PxA9/T8cP/0/
          ED39P7A+/T+7FwAASJ77PxBC/D90Xvs/CEL8PxMAAADvjEVvcO/9uXRe+z8AAAAA
          BgAAACAx/T9TaWdmb3gAMKjCCRzUTQ0AAAAAABw//T8AAAAAIQAGAAYAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA
          CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
          LDQIQNJrCUAwDAYAcoMggNA9/T+7FwAAQN37P2hc+z8AAAAAAAAAAAAAAADSawmA
          sD39PwAAAAC7FwAAdF77PwEAAAD+AAAAqtVFPxEAAAD//z+zAAAAAKwyCUC3MglA
          /////yw2CEABAAAAJIAJQIRD9z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAHRe+z8BAAAA/gAAAKrVRT8AAAAA8D39P2Qv/T9gL/0/
          IwAGAAUAAACEQfw/nEL8PwAAAACwPv0/AAAAAAAAAAAsNAhAWIMgQDAABQAAAAAA
          sD79PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          hEP3PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALw+/T8AAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
          IMv7P8DJ+z8Yy/s/
          wMn7P7DK+z8AAAAA/EH8P/xB/D8gy/s/9EH8Pw8AAABQwPs/UMD7PyDL+z9IwPs/
          CgAAABzB+z9UbXIgU3ZjAN/OyCZ1C+MAAAAAABjL+z8AAAAAIQAGAAoAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA
          CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPxEIA==
          LDQIQLl9CUAwAAYAAAAAAIDK+z8AAAAAAAAAAAAAAAAgRPw/GET8PwEAAAC5fQmA
          YMr7PwAAAABA3fs/dEH8PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAACw2CEAAAAAAJIAJQITP9T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAITP9T8AAAAAAAAAAAAAAAAAAAAAsMr7PwAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAC8yvs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAA=
          hNf7P1B7/T8Eff0/
          UHv9P6B8/T/tbnYFOHz7P4Ry+z+E1/s/mEH8PwUAAABY0fs/WNH7P4TX+z9Q0fs/
          FAAAAAhx/T9ldmVudFRhc2sAz5HTmv8AAAAAAAR9/T8AAAAAIQAGABQAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA
          CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOItRw==
          LDQIQMRaCUAwAAYA7HMXgBB8/T8s0fs/UHz9P3jR+z8AAAAAgNH7PwAAAADEWgmA
          8Hv9PwAAAAD/////QN37PxBE/D/+AAAAKNH7PwAAAAClpaWlpaWlpQAAAAAAAAAA
          AAAAACw2CEAQRPw/JIAJQHSB9z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAKB8/T8AAAAAAAAAAAAAAAAAAAAAUHz9P7wU/T8AAAAA
          AAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAKB8/T8AAAAAAAAAAHSB9z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAACsfP0/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAA==
          MHz7P7Cc+z84nvs/
          sJz7P9Cd+z8m60xWLLD7P4zX+z8wfPs/mEH8PwEAAAAEfPs/BHz7PzB8+z/8e/s/
          GAAAADya+z9pcGMxABYkytHWdPOTGbAAAQAAADie+z8AAAAAIQAGABgAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA
          CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfw9g==
          LDQIQMRaCUAwAwYA3DEIgHCd+z/Ye/s/AAAAACR8+z8AAAAA2Hv7PwAAAADEWgmA
          UJ37PwEAAAD/////QN37PxBE/D/+AAAAIAMGABwAAAAAAD4AAAAAAKwyCUC3MglA
          /////yw2CEAQRPw/JIAJQKSi9T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAoyCICQnfs/YKr9PwEAAAAAAAAAsJ37PyxB/D8kQfw/
          AAAAABEAAAAAAAAAIAMGAP////8AAAAALEH8PxhB/D8kfPs/AAAAANh7+z8BAAAA
          AAAAANCd+z8AAAAAAAAAALwaF0Bgqv0/AAAAAAAAAACkFAiAgH3+PwABAADoDQBA
          AAAAAAAAAADcnfs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAA=
          JLD7P3C7/T8Mvf0/
          cLv9P6C8/T8gAAAAJN39Pzh8+z8ksPs/mEH8PxQAAABAkQAAAQAAACSw+z8AAAAA
          BQAAABCt/T9TbWFydENvbmZpZwAAAAAAAQAAAAy9/T8AAAAAIQAGAAUAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA
          CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAA==
          LDQIQPC/AEAwAAYA7GYJgDC8/T8AAAAAIwAGACAABgAAnfs/AwAAACMDBgD//z+z
          q6sAABDd+z8jAAYAJLD7PwEAAAD+AAAAqAAAAAAAAAClpaWlpaWlpQAAAAAAAAAA
          AAAAACw2CEABAAAAJIAJQHTB9z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGeAmAQLz9P0Dd+z8FAAAA
          hHEOgGC8/T8BAAAAFET8PySw+z8BAAAA/gAAACADBgAAAAAAgLz9PwAAAAAAAAAA
          EET8P0Dd+z+EQfw/iEL8PwAAAACgvP0/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArLz9PwAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
          HN39P4Db/T8U3f0/
          gNv9P7Dc/T/pANZysOL9Pyyw+z8c3f0/mEH8PxQAAACb9fhiVoMCaBzd/T8AAAAA
          BQAAABjN/T9Tb2NrZXQgT3BlcmF0aW8AAQAAABTd/T8AAAAAIQAGAAUAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA
          CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAANbLqA==
          LDQIQPC/AEAwAAYA7GYJgEDc/T8AAAAAIwAGACAABgBgqv0/VQAAAHC8/T///z+z
          q6sAABDd+z8jAAYAHN39PwEAAAD+AAAAAAAAAAAAAAClpaWlpaWlpQAAAAAAAAAA
          AAAAACw2CEABAAAAJIAJQITh9z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGeAmAUNz9P0Dd+z8GAAAA
          YmEOgHDc/T8BAAAAFET8Pxzd/T8BAAAA/gAAALCd+z8AAAAAkNz9PwAAAAAAAAAA
          EET8P0Dd+z+EQfw/iEL8PwAAAACw3P0/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvNz9PwAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAA=
          qOL9P0Ai/j9YJP4/
          QCL+P/Aj/j8AAAAAtFr7PyTd/T+o4v0/mEH8Pw4AAAAws/s/MLP7P6ji/T8os/s/
          CwAAAFwE/j9JUlFzAAAAAAAAAAAAAAAAAQAAAFgk/j8AAAAAIQAGAAsAAAAAAAAA
          AAAAAIwj/j8AAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA
          CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAA==
          LDQIQMRaCUAwCQYAVEgPgAAj/j8Es/s/oCP+P1Cz+z8AAAAAWLP7PwAAAADEWgmA
          4CL+PwEAAAD/////QN37PxBE/D/+AAAAAAAAAAAAAADEKPg/AAAAAAAAAAAAAAAA
          AAAAACw2CEAQRPw/JIAJQMQo+D8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAApaWlpaWlpaVgCg6AQCP+P5iS/D+gI/4/
          AAAAAD4BAAClpaWlpaWlpf////9AI/4/xJX8P6Aj/j8AAAAAAQAAAEhk+z/8////
          AAAAANAj/j+Mkvw/AAAAAPAj/j8AAAAAAAAAAAAAAAAAAAAAjJL8PwAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgI/4/
          ABwAAGiU/D9olPw/AAAAAMQo+D8AAAAAAAAAAAAAAABolPw/CgAAAIRB/D8AQ/w/
          AAAAAPAj/j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAD8I/4/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAA=
          rFr7PxBZ+z+kWvs/
          EFn7P0Ba+z8AAAAAcHr7P7Di/T+sWvs/mEH8PxEAAABUPPs/VDz7P6xa+z9MPPs/
          CAAAAKhO+z9Mb1JhX1RpbWVyX2NhbGwAAQAAAKRa+z8AAAAAIQAGAAgAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA
          CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
          LDQIQMRaCUAwAAYASB0RgNBZ+z8oPPs/EFr7P3Q8+z8AAAAAfDz7PwAAAADEWgmA
          sFn7PwEAAAD/////QN37PxBE/D/+AAAAIAMGAAAAAAClpaWlpaWlpQAAAAAAAAAA
          AAAAACw2CEAQRPw/JIAJQBRf9T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFr7P5Sb/D8AAAAA
          AAAAAD4BAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAUX/U/AAAAAAAAAAAAAAAA
          AAAAAEBa+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATFr7PwAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAA=
          aHr7P+B4+z9gevs/
          4Hj7PwB6+z8AQnmxoEH8P7Ra+z9oevs/mEH8PwEAAAA4dvs/OHb7P2h6+z8wdvs/
          GAAAAGR2+z9pcGMwAOMgfWNdZcx4vZwAAAAAAGB6+z8AAAAAIQAGABgAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA
          CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACSO+A==
          LDQIQMRaCUAwDAYA3DEIgKB5+z8Mdvs/AAAAAFh2+z8AAAAADHb7PwAAAADEWgmA
          gHn7PwAAAAD/////QN37PxBE/D/+AAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA
          AAAAACw2CEAQRPw/JIAJQNR+9T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAP//P7MAAAAAAAAAAAAAAAAAAAAA4Hn7PyhB/D8AAAAA
          AAAAAAEMAAD+AAAAAQAAAP////8AAAAAKEH8PxhB/D8Advs/AAAAAAEAAAAAAAAA
          AAAAAAB6+z8AAAAAAAAAACR8CEAAAAAAAAAAAAAAAAAZFAiAIDz+P4BB/D//a0A/
          AAAAAAAAAAAMevs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          fHL7P+Bw+z90cvs/
          4HD7PxBy+z/raDlnjNf7P6BB/D98cvs/mEH8PwMAAABAQPw/QED8P3xy+z84QPw/
          FgAAAHhm+z9lc3BfdGltZXIAleXTgzEAAAAAAHRy+z8AAAAAIQAGABYAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA
          CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI+uzg==
          LDQIQMRaCUAwAAYA9SMNgKBx+z8UQPw/AAAAAGBA/D8AAAAAFED8PwAAAADEWgmA
          gHH7PwAAAAD/////QN37PxBE/D/+AAAAIAAGAAAAAAClpaWlpaWlpQAAAAAAAAAA
          AAAAACw2CEAQRPw/JIAJQOR29T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4HH7P2hA/D8AAAAA
          AAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAADkdvU/AAAAAAAAAAAAAAAA
          AAAAABBy+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHHL7PwAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
          AAAAAAAAAAAAAAAAAAAAAAAAAAA=
          ================= CORE DUMP END =================
          Rebooting...
          ets Jun  8 2016 00:22:57
          
          rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
          configsip: 0, SPIWP:0xee
          clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
          mode:DIO, clock div:1
          load:0x3fff8020,len:8
          load:0x3fff8028,len:2128
          load:0x4009fa00,len:19760
          entry 0x400a05bc
          Pycom MicroPython 1.20.2.r2 [v1.11-3a7776d] on 2020-11-23; FiPy with ESP32
          Type "help()" for more information.
          >>> 
          
          robert-hhR 1 Reply Last reply Reply Quote 0
          • robert-hhR Offline
            robert-hh @Jaap Crezee
            last edited by

            @Jaap-Crezee said in Deepsleep bug fipy:

            However, I am hugely unsatisfied with this; this is actually a (very) old FiPy that does not support the T-Mobile NB-Iot channel of today.

            Pycom had a program to replace old Fipy boards, which do not support extended bands. Maybe this program is still active. See this post: https://forum.pycom.io/topic/3843/important-news-regarding-cat-m1-and-nb-iot-cellular-range

            Jaap CrezeeJ robert-hhR 2 Replies Last reply Reply Quote 0
            • Jaap CrezeeJ Offline
              Jaap Crezee @robert-hh
              last edited by Jaap Crezee

              @robert-hh Hi and thank you; that link doesn't work anymore. So I still figured I could put this module to good use as lora sensor module.
              @Gijs As I feared, deepsleep does not work for a consecutive time.
              The first time the current drawn from the battery reaches 0.01A on 5V (which is acceptable for now); on the second deepsleep it remains 0.19A which is way, way too high.
              What is causing this and how to work around it?

              Jaap CrezeeJ 1 Reply Last reply Reply Quote 0
              • Jaap CrezeeJ Offline
                Jaap Crezee @Jaap Crezee
                last edited by Jaap Crezee

                I will answer my own question :):

                This workaround prevents the panic from happening as well (even with lte_en_on_boot(False)):

                rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
                configsip: 0, SPIWP:0xee
                clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
                mode:DIO, clock div:1
                load:0x3fff8020,len:8
                load:0x3fff8028,len:2128
                load:0x4009fa00,len:19760
                entry 0x400a05bc
                Pycom MicroPython 1.20.2.r2 [v1.11-3a7776d] on 2020-11-23; FiPy with ESP32
                Type "help()" for more information.
                >>> from network import LTE
                >>> lte = LTE()
                >>> lte.deinit()
                >>> import machine
                >>> machine.deepsleep(5000)
                ets Jun  8 2016 00:22:57
                
                rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
                configsip: 0, SPIWP:0xee
                clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
                mode:DIO, clock div:1
                load:0x3fff8020,len:8
                load:0x3fff8028,len:2128
                load:0x4009fa00,len:19760
                entry 0x400a05bc
                Pycom MicroPython 1.20.2.r2 [v1.11-3a7776d] on 2020-11-23; FiPy with ESP32
                Type "help()" for more information.
                >>> from network import LTE
                >>> lte = LTE()
                >>> lte.deinit()
                >>> import machine
                >>> machine.deepsleep(5000)
                ets Jun  8 2016 00:22:57
                
                rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
                configsip: 0, SPIWP:0xee
                clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
                mode:DIO, clock div:1
                load:0x3fff8020,len:8
                load:0x3fff8028,len:2128
                load:0x4009fa00,len:19760
                entry 0x400a05bc
                Pycom MicroPython 1.20.2.r2 [v1.11-3a7776d] on 2020-11-23; FiPy with ESP32
                Type "help()" for more information.
                >>> rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
                >configsip: 0, SPIWP:0xee
                >clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
                >mode:DIO, clock div:1
                >load:0x3fff8020,len:8
                >load:0x3fff8028,len:2128
                >load:0x4009fa00,len:19760
                >entry 0x400a05bc
                >Pycom MicroPython 1.20.2.r2 [v1.11-3a7776d] on 2020-11-23; FiPy with ESP32
                >Type "help()" for more information.
                >>>> import pycom
                >>>> pycom.lte_modem_en_on_boot()
                >False
                >>>> from network import LTE
                >>>> lte = LTE()
                >>>> lte.deinit()
                >>>> import machine
                >>>> machine.deepsleep(5000)
                >ets Jun  8 2016 00:22:57
                >
                >rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
                >configsip: 0, SPIWP:0xee
                >clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
                >mode:DIO, clock div:1
                >load:0x3fff8020,len:8
                >load:0x3fff8028,len:2128
                >load:0x4009fa00,len:19760
                >entry 0x400a05bc
                >Pycom MicroPython 1.20.2.r2 [v1.11-3a7776d] on 2020-11-23; FiPy with ESP32
                >Type "help()" for more information.
                >>>> 
                >
                

                But ... there is a stupid catch:

                lte = LTE()    # takes almost 5 seconds
                
                lte.deinit()    # takes almost 5 seconds
                

                Which means the device is wasting 10 seconds of valuable battery life.

                Can this issue be fixed properly ASAP? These kind of bugs (including the network stability on the POE ethernet module on the Pygate) make me believe the Pycom products are only for hobby projects....

                1 Reply Last reply Reply Quote 0
                • robert-hhR Offline
                  robert-hh @robert-hh
                  last edited by

                  @robert-hh I opened that forum link before I sent my reply. So the forum entry is still there. The embedded link to a form migth be gone. But you can always write to support@pycom.io for you request.

                  A 1 Reply Last reply Reply Quote 0
                  • A Offline
                    Avathar @robert-hh
                    last edited by

                    Hi!

                    I ran into the same or a similar bug yesterday, using firmware 1.20.1.r1 (since newer firmware has the rtc time problem stated in another thread).

                    I have a board with various sensors and an adafruit feather m0, which manages the sensor readings.
                    For communication i have a rather new FiPy, which is also connected to a DS3231 RTC and a Quectel L86 GPS.

                    The FiPy normally wakes up every hour or, in case of emergency, is woken up by the feather module via Pin P16.

                    I've also tested this with a pysense board, so the next readings apply to a FiPy with pysense board attached.

                    The first time after a reset, the FiPy runs and the power consumption is about 130-180mA. Afterwards it goes to deepsleep via machine.deepsleep() and the power consumption drops to about 13mA at 5V. However, after the FiPy is woken up, either by the internal rtc or by the wakeup pin, the system uses a lot more power (about 100-150 mA more, totally 280mA) and after going back to deep sleep, the power consumption stays also higher at about 150mA.

                    When disabling LTE, the system properly goes to sleep and uses 13mA, but after waking up it seems the lte modem is enabled again, even with lte_modem_on_boot = false, so the first thing i could do is disabling the LTE modem, but as stated below this takes several seconds and is a waste of time and power.

                    So it would be a good idea to leave the lte modem disabled, even when coming out of deep sleep.

                    P 1 Reply Last reply Reply Quote 0
                    • T Offline
                      tuftec
                      last edited by

                      Hmmm.
                      There seems to be a few little issues with the later versions of Pycom firmware.
                      I have found also that the Little FS gives problems also under some circumstances.

                      1 Reply Last reply Reply Quote 0
                      • Jaap CrezeeJ Offline
                        Jaap Crezee
                        last edited by

                        @Gijs I just tested firmware https://github.com/pycom/pycom-micropython-sigfox/releases/tag/v1.20.2.r3
                        This seems to fix the problem with the deep sleep crash, but it seems fixed in a VERY BAD way. Now every time the module boots, I see this (regardless of me turning it to False again):

                        >>> pycom.lte_modem_en_on_boot()
                        True
                        

                        Also, the current consumption stays way too high after each subsequent deepsleep, 0.15A. Updated this issue on GitHub: https://github.com/pycom/pycom-micropython-sigfox/issues/412
                        Sometimes even the initial deepsleep (after POR) will trigger 0.15A now!

                        1 Reply Last reply Reply Quote 0
                        • T Offline
                          tuftec
                          last edited by

                          I am still having issues with the lte modem with 1.20.2.r3. However, I believe my problems are related to some sort of power related issue. When my code is running off batter, it seems to work fine, but when being charged, via solar, the sequans modem appears to loose its way. Yet the power rails look clean in both instances.

                          Having a high cureent draw when the modem is supposed to be powered down is a bit of an issue in extremely low power applications. This needs to be investigated further and fixed.

                          Peter.

                          1 Reply Last reply Reply Quote 0
                          • G Offline
                            Gijs
                            last edited by

                            Thanks for informing me, I'll highlight it again with the FW team (I think our peter is already aware of this)

                            1 Reply Last reply Reply Quote 0
                            • P Offline
                              peterp @Avathar
                              last edited by peterp

                              Ok, it seems a couple different issues are making the rounds here. Let me try to pull it apart:

                              @Avathar said in Deepsleep bug fipy:

                              When disabling LTE, the system properly goes to sleep and uses 13mA, but after waking up it seems the lte modem is enabled again, even with lte_modem_on_boot = false, so the first thing i could do is disabling the LTE modem, but as stated below this takes several seconds and is a waste of time and power.
                              So it would be a good idea to leave the lte modem disabled, even when coming out of deep sleep.

                              Yes, there seems to be an issue where sometimes on boot up, the LTE modem gets powered up resulting in higher power consumption during active time and during deepsleep. This is a problem and indeed the best know workaround seems to be to deliberately initialise and then deinit LTE.

                              @Jaap-Crezee said in Deepsleep bug fipy:

                              @Gijs I just tested firmware https://github.com/pycom/pycom-micropython-sigfox/releases/tag/v1.20.2.r3
                              This seems to fix the problem with the deep sleep crash, but it seems fixed in a VERY BAD way. Now every time the module boots, I see this (regardless of me turning it to False again):

                              >>> pycom.lte_modem_en_on_boot()
                              True
                              

                              That's certainly not the idea behind the fix https://github.com/pycom/Firmware-Development/commit/358085bda144a97d48a9dd6deccb2fe6eb3a91b7

                              Also, I am not able to reproduce this. Are any of the other "on_boot" flags "stuck" in a similar way?

                              print(pycom.heartbeat_on_boot())
                                      print(pycom.lte_modem_en_on_boot())
                                      print(pycom.pybytes_on_boot())
                                      print(pycom.smart_config_on_boot())
                                      print(pycom.wdt_on_boot())
                                      print(pycom.wifi_on_boot())
                              

                              Edit: Can you still reproduce the problem when you erase nvram with the installer?

                              Also, the current consumption stays way too high after each subsequent deepsleep, 0.15A. Updated this issue on GitHub: https://github.com/pycom/pycom-micropython-sigfox/issues/412

                              That issue is about a Lopy-4, which doesn't have a LTE modem. So, I am very sure #412 is not the same issue as the one about LTE mentioned above. Which module are you using?

                              @tuftec said in Deepsleep bug fipy:

                              When my code is running off batter, it seems to work fine, but when being charged, via solar, the sequans modem appears to loose its way. Yet the power rails look clean in both instances.

                              Can you add more details? What does "loose its way" mean? How do you determine that the power rail looks clean? In some power measurements with an Otii Arc I've seen very short, high peaks in current draw. From memory, I think it was something like 200mA at 3.75V, no battery attached. How much does your solar panel supply?

                              Jaap CrezeeJ 1 Reply Last reply Reply Quote 0
                              • Jaap CrezeeJ Offline
                                Jaap Crezee @peterp
                                last edited by Jaap Crezee

                                @peterp said in Deepsleep bug fipy:

                                Ok, it seems a couple different issues are making the rounds here. Let me try to pull it apart:

                                Hi Peter, thank you.

                                Yes, there seems to be an issue where sometimes on boot up, the LTE modem gets powered up resulting in higher power consumption during active time and during deepsleep. This is a problem and indeed the best know workaround seems to be to deliberately initialise and then deinit LTE.

                                I think we want to investigate why the LTE modem gets powered up, even when the configuration was programmed with power_on(False)

                                That's certainly not the idea behind the fix https://github.com/pycom/Firmware-Development/commit/358085bda144a97d48a9dd6deccb2fe6eb3a91b7

                                Okay, agree saw this commit and this change is doing something else; good to know. PS Your link is incorrect, should be: https://github.com/pycom/pycom-micropython-sigfox/commit/358085bda144a97d48a9dd6deccb2fe6eb3a91b7 ?

                                Also, I am not able to reproduce this. Are any of the other "on_boot" flags "stuck" in a similar way?

                                print(pycom.heartbeat_on_boot())
                                        print(pycom.lte_modem_en_on_boot())
                                        print(pycom.pybytes_on_boot())
                                        print(pycom.smart_config_on_boot())
                                        print(pycom.wdt_on_boot())
                                        print(pycom.wifi_on_boot())
                                

                                Edit: Can you still reproduce the problem when you erase nvram with the installer?

                                I cleared the nvram using pycom.nvs_erase_all(); should that result into the same functional behaviour as the installer/fw updater clear nvram tickbox?

                                Also, the current consumption stays way too high after each subsequent deepsleep, 0.15A. Updated this issue on GitHub: https://github.com/pycom/pycom-micropython-sigfox/issues/412
                                That issue is about a Lopy-4, which doesn't have a LTE modem. So, I am very sure #412 is not the same issue as the one about LTE mentioned above. Which module are you using?

                                True; I have been using both a LoPy4 and WiPy (version 1.0 and ~1.1~ edit: 1.2). With the LoPy4 I am not seeing this deepsleep current/usage problem, but with the WiPy I do. There was no other issue active so I posted it here. I could make a new one?

                                I'll try to experiment with clearing and the new firmware yet again on both WiPy boards.

                                1 Reply Last reply Reply Quote 1
                                • Jaap CrezeeJ Offline
                                  Jaap Crezee
                                  last edited by Jaap Crezee

                                  @peterp

                                  I just updated another FiPy 1.2 to
                                  Pycom MicroPython 1.20.2.r3 [v1.11-044dfea] on 2020-12-23; FiPy with ESP32
                                  I also ticked the boxes format and clear config + NVRAM.

                                  flash_clear.jpg

                                  So the device is now clear. Some more background:

                                  >>> import pycom
                                  >>> print(pycom.heartbeat_on_boot())
                                  False
                                  >>> print(pycom.lte_modem_en_on_boot())
                                  False
                                  >>> print(pycom.pybytes_on_boot())
                                  False
                                  >>> print(pycom.smart_config_on_boot())
                                  False
                                  >>> print(pycom.wdt_on_boot())
                                  False
                                  >>> print(pycom.wifi_on_boot())
                                  False
                                  >>> 
                                  

                                  When booting, I measure a current of about 60mA. See my setup:
                                  mysetup.jpg

                                  When going to deepsleep, this drops down to 30mA. I think this is way too high. With a LoPy4 or WiPy this drops to about 0.00A which means I cannot measure it with this setup (= okay).

                                  With a GPy with the setup above after fw-update + clear deepsleep() gives me about 0.00-0.01A

                                  1 Reply Last reply Reply Quote 1

                                  Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                  Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                  With your input, this post could be even better 💗

                                  Register Login
                                  • 1 / 1
                                  • First post
                                    Last post

                                  Pycom on Twitter

                                  Pycom