Introduction
After some quick research, we want to add a collection of MicroPython code offering driver support for the SIM800 modem. While the UpyPhone is already supported by corresponding code, there are also others we would like to list and investigate here.
Let’s face it: As the communication is done using regular AT-commands over UART, this is not exactly rocket science, but there’s lots of nitty gritty details to work out to get things right, so we should definitively build upon work done by others already.
MicroPython
-
Drivers/SIM800L.py at master · pythings/Drivers · GitHub
A pure-MicroPython driver for the SIM800L GPRS module with both HTTP(S) GET and POST support by Stefano Alberto Russo (@sarusso). -
GitHub - jeffmer/micropython-upyphone: A gsm phone using pyboard and sim800l
The MicroPython implementation used for the UpyPhone, a Pyboard based GSM phone by Jeff. -
GitHub - loboris/MicroPython_ESP32_psRAM_LoBo: MicroPython for ESP32 with psRAM support, see gsm · loboris/MicroPython_ESP32_psRAM_LoBo Wiki · GitHub
An ESP32 C++ module with bindings to MicroPython by Boris Lovosevic. -
GitHub - olablt/micropython-sim800
A spike using an early variant of MicroPython’suasyncio
-implementation by Melitonas. -
UART with GSM SIM800L - MicroPython Forum
Discussions on the MicroPython forum.
Regular Python
… but also worth a look. Probably suitable for SBC machines and other hardware running a full Linux/Python installation.