A DIY GSM mobile phone built with MicroPython, featuring voice calls, SMS, and basic apps on a pyboard with SIM800L module.
UpyPhone is a DIY GSM mobile phone project built with MicroPython that runs on a pyboard with a SIM800L module and LCD touchscreen. It provides core phone functionalities like voice calls, SMS messaging, and a contact book, along with the ability to run simple internet-connected applications. The project solves the need for an accessible, programmable hardware platform to explore cellular communication and embedded UI development.
Electronics hobbyists, MicroPython enthusiasts, and educators looking for hands-on projects in embedded systems and IoT. It's ideal for those interested in building custom devices with cellular capabilities.
Developers choose UpyPhone for its simplicity and educational value, offering a fully functional phone built with easy-to-understand MicroPython code. Unlike commercial phones, it provides complete hardware and software transparency for customization and learning.
A gsm phone using pyboard and sim800l
Achieves under 5mA power consumption by putting pyboard and SIM800L into low-power states, as detailed in the Sleep Mode section, ideal for battery-operated projects.
Provides a full graphical interface for calls, SMS, phone book, and apps, with multiple screen images in the README demonstrating comprehensive usability.
Supports HTTP/HTTPS GET requests for apps like currency and weather, enabling basic web services over cellular, as updated in November 2022.
Leverages MicroPython for accessible code, making cellular communication and embedded UI development approachable for hobbyists and learners.
Contacts are hard-coded in phoneui.py, requiring code edits to add or modify entries, which limits user-friendliness and dynamic updates.
Tied to pyboard and SIM800L module with fixed wiring, making it less adaptable to other components or custom hardware setups without significant modification.
Only includes two example apps and requires manual API key setup, indicating a barebones framework with minimal out-of-the-box functionality.
Library for interfacing with SIM800 module in Micropython
This project provides a MicroPython driver for SIM800 cellular modules, allowing embedded devices to connect to cellular networks for SMS, voice calls, and TCP/IP communication. It simplifies integration of cellular connectivity in MicroPython-based IoT projects by abstracting AT command complexities. ## Key Features - **SMS Handling** — Send and receive SMS messages with simple API calls - **Voice Call Management** — Make and receive phone calls with basic call control - **TCP/IP Connectivity** — Establish TCP connections for HTTP and other internet protocols - **AT Command Abstraction** — Wraps complex SIM800 AT commands into easy-to-use functions - **Network Registration** — Automatically handles network registration and signal strength monitoring ## Philosophy The driver focuses on providing a clean, Pythonic interface to SIM800 modules while maintaining reliability for embedded applications where cellular connectivity is critical.
sim7600 in micropython
MicroPython-AM7020
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.