OZ1i7wu

#8th LCSC Electronics Design Contest# MagicBerry, an expandable programmable full-keyboard terminal

 
Overview

 
* 1. Project Function Introduction:

MagicBerry is a pocket-sized gadget with a full keyboard, equipped with a 2.4-inch 320x240 pixel IPS LCD display, a mini keyboard with a touch area, a microSD card slot, a LoRa module, speakers, lithium battery charging management, and an ESP32S3 dual-core processor;
it is a programmable terminal that can be turned into a standalone tool through programming skills. For example, it can be used for serial port monitoring, information sending and receiving, etc.;
this is also a development board for learning programming;
life is short, I use Python, videos
 
 
*2, project attributes

are publicly disclosed for the first time;
 
*3, open source license

CERN Open Hardware License
 
*4, hardware part:

this project mainly uses Espressif's ESP32-S3 as the main controller, 8MB FLASH, 2MB RAM,
and uses IO to directly control the matrix Q20 keyboard;
the display part uses a low-cost 2.4-inch IPS color screen, controlled by SPI bus;
the lora module uses the Aixinke RA-01 module;
equipped with a lithium battery charging circuit, supports USB Type-C and lithium battery power switching
, one RTC chip to ensure calendar updates in power-off state,
one 6-axis motion sensor
supports microSD card
USB. Type-C, supports firmware or file drag-and-drop updates.
 
Hardware introduction:
ESP32S3 is used as the main controller, which can well support CircuitPython, making it very convenient for programming learning and practice, and has rich ecosystem resources.
 
TP4054 is used to charge the battery.
AP2112K provides 3.3V power to the entire circuit.
MAX98357 provides speaker output and adopts I2S interface.
The display uses a 2.4-inch IPS color screen or a 2.7-inch memory LCD with SPI interface.
 
The LoRa part uses the Ai-Thinker RA-01 module with SPI interface.
The SD card also uses SPI interface, sharing SPI pins with the display and LoRa module.
 
 
 
 
 
Note: JLCPCB EDA is recommended. If you choose other EDA tools, please upload PDF schematic diagram, PDF PCB drawing, and Gerber PCB file as attachments. Here you can explain in detail the implementation principle and mechanism of your project, precautions, debugging methods, testing methods, etc. It is recommended to introduce your ideas to others in a graphic and textual format.
 
*5. Software part:

The overall development adopts CircuitPython;
no development environment needs to be set up, and no compilation process is required.
You can directly manipulate the source files using any code editor;
the function menu selection is mainly concentrated in code.py;
to add or delete function pages, simply add or delete the relevant .py files in the APP folder.
Files support real-time editing and testing, and can be modified and run directly via the full keyboard. It is primarily a port of Robert Hammelrath's Micropython-Editor.  
 
 
 
Note: If your project involves software development, please upload the corresponding project source code as an attachment. Here you can provide detailed explanations of your software flowchart, functional module diagram, explanations or popular science of relevant algorithms, source code structure, compilation environment setup and configuration, source code compilation methods, program burning methods, etc. It is recommended to present your ideas in a graphic and textual format.
 
*6. BOM List

 
Note: BOM list involved in the project. Please upload a screenshot of the BOM here. Please upload the list details in PDF format as an attachment. It is recommended to include model, brand, name, package, procurement channel, purpose, etc. The specific content and format should clearly express the project composition.
 
*7. Competition LOGO Verification

Please upload a project image containing the competition logo, which should be silkscreened on the PCB.
Click the zip file to download the competition logo! (Competition Logo).zip
 
* 8. Demonstrate your project and record a video for upload.

 
Video requirements: Please shoot in landscape mode, resolution no less than 1280×720, format Mp4/Mov, single video size limited to 100M;
Video title: LCSC Electronics Competition: {Project Name}-{Video Module Name}; e.g., LCSC Electronics Competition: "Autonomous Driving" - Team Introduction.
 
More details: https://diy.szlcsc.com/posts/15a52db9fd7d40c492eb505280278e45
 
参考设计图片
×
 
 
Search Datasheet?

Supported by EEWorld Datasheet

Forum More
Update:2026-03-23 14:23:36

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
community

Robot
development
community

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号