m4phu

Desktop Quick Control Center

 
Overview

Project Description
A desktop shortcut control center made of a multi-function display can quickly open various applications, files, or customize codes to achieve more functions in combination with the host computer.
The original idea came from the multi-function display of the JF-17 "Xiaolong", which uses double-column buttons on both sides for control. When applied on the desktop, you can quickly access the required content with one hand. Similar functions can have a start menu and use the desktop directly, but they all need to cut out the software to open the taskbar operation. This project can expand the operation space, which can be conveniently operated in many cases and give users more choices.
 
Introduction
to B station: https://www.bilibili.com/video/BV1BM4y1n7PQ/
Reproduction guide: https://www.bilibili.com/video/BV1gP411i7M9/
ESP32 source code: https://github.com/gugugu625/DeskShortcut
Host computer: https://github.com/gugugu625/DeskShortCutMaster
QQ group: 312980373
If the PCB and SCH previews below are not available, just click the editor to open (I don’t know how to upload this thing to display the preview)
 
Open source agreement
CC-BY-NA-SA-3.0
Signature-Non-commercial use-Share Alike
 
project related functions
can quickly open various applications and files. It can also be used as a console for the Internet of Things for control, and more functions can be added to the source code.
Currently implemented can open files, applications, URLs, etc. Others such as API requests can be independently generated with the project executable files and called by the host computer
to support wireless transmission. The device only needs power supply, and data exchange goes through the wireless network.
 
Project attributes
This project is the first public, and it is my original project. The project has not won any other competitions.
 
Project progress
Circuit design completed, verification completed
Shell design verification completed
Most of the software development completed
 
Design principle
The hardware part uses ESP32-S2 master control, drives 3.5-inch 16-bit parallel port MCU display, MCP23017 expands IO port and connects to surrounding buttons. The software part uses
ArduinoFramework in PlatformIO environment, and the display driver library is ArduinoGFX
The host part is written in C#, and serial communication
More technical details: https://www.gugugu625.cn/index.php/archives/14.html
 
Software description
Directly connect to the computer with a USB cable to the
host computer: The left side is a tree view, showing the menu list. Add a node Edit menu -> Add child node or root node at the top of the software. The root node is the home page content, and the remaining child nodes must select its parent node and add it.
Node attributes: The node positions are 0-5, 8-15, corresponding to the first 6 buttons on the left and the first 6 buttons on the right respectively; Node type: If it is a "folder" with child nodes, select List, if you press to execute the actual command, select Command;
Node action: OpenFile is to open the file, which can be a specific file, path (open in Explorer), URL (open in default browser). Node data: Fill in the data of the node, for OpenFile it is the path, URL, etc. The node name is the name displayed on the screen.
On the right side of the interface is a list containing the above parameters, which corresponds to the parameters of the currently selected node. After modification, press Save to automatically save and synchronize with the device. To
delete the node, select it and find Delete in the Edit.
Lower computer: Just press the corresponding button, buttons 7 and 15 are reserved, the corresponding position of No. 7 is the name of the parent node, No. 15 is expected to display time, etc., to be developed.
 
Hardware welding,
just don't do cold soldering . See the attachment for
 
the 3D shell. See the technical details for the physical display design precautions. Others have been updated, see the attachment for content

 



 


参考设计图片
×
Design Files
 
 
Search Datasheet?

Supported by EEWorld Datasheet

Forum More
Update:2025-06-20 02:31:46
  • Share: Tsinghua University ARM Embedded Linux System Development Detailed Explanation Trial CD
  • Operation of SD card in SPI mode
  • MSP430 Serial Port
  • Stepper Motor Information
  • Hide the menu bar that appears when you raise the Input Panel
  • How to drive PG128128 A

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号