@urblau said in Pytrack RMC message: gc.mem_free() <= 25000 why do you reset device under 25K free mem? And you should analyze where you consume memory. My pytrack work many days and collect and then send data to the server. You must carefully manage strings and make calculations. e.g. previously i have used some implementation from internet about HMC5883L but when i saw how it eat memory on every run i go into optimized solution. maybe this point you to some direction: https://github.com/pycom/pycom-libraries/pull/8/files sometimes python syntax is evil in limited memory world..