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
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
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.