IXvJOuCvb

FLYSKY PL18 Open Source System Audio Output Switch

 
Overview
This open-source circuit adds an audio toggle switch to the EGDETX system PL18 remote control.
The PL18 system's modified open-source address is https://github.com/EdgeTX/edgetx/wiki/Flysky-PL18-%26-PL18EV-Hardware-Mod-for-Complete-EdgeTX-Support.
The original project's modification example image is shown below .
 
The PCB for this project is shown below
. Note: The 100BF capacitor design uses two sets of pads, one for soldering and one as a spare
. The following image shows an example of the flying wire in this project.
PDF_FLYSKY PL18 [FLYSKY PL18] Open Source System Audio Output Switch.zip
Altium_FLYSKY PL18 [FLYSKY PL18] Open Source System Audio Output Switch.zip
PADS_FLYSKY PL18 [FLYSKY PL18] Open Source System Audio Output Switch.zip
BOM_FLYSKY PL18 [FLYSKY PL18] Open Source System Audio Output Switch.xlsx
91781
Stepper motor driver board with 433 controller
Plus, the OLED screen is both beautiful and fun.
DC5V 4-phase 5-wire stepper motor 28YBJ-48 28BYJ48 Geared stepper motor
diameter: 28mm
Voltage: 5V
Step angle: 5.625 x 1/64
Reduction ratio: 1/64
Single weight: 0.04KG
5-wire 4-phase can be driven by a common ULN2003 chip.
Hummingbird Wireless "Ling-R1A"
A. Learning Pairing Code: After powering on, quickly double-click the S1 button. The work indicator light will start flashing, entering the setting mode. In this mode, triggering any button on the remote control will cause the work indicator light to light up for about 1 second, indicating successful pairing. After pairing is complete, wait 10 seconds without any remote control activity, then automatically time out. B. Clearing All Remote Controls: After powering on, press and hold the S1 button for more than 8 seconds, then release the button to clear all learned pairing codes.
 
//The source code and PCB layout for the above projects are publicly available. Search for the username "Qiqi Loves Microcontrollers" on the "LCSC Open Source Hardware Platform".//Microcontroller model: STC8G1H08 1. When programming, be sure to select built-in IRC=30MHz. 2. Set the reset pin to the IO port. 3. Uncheck the option to erase the user EEPROM area when downloading the user program
. /*No technical support provided, just sharing for free out of passion. An open source blogger; the project is for use only and not for commercial purposes. Questions can be discussed in the comments section below. Designer of this solution: Qiqi 
Douyin: The Cutest Qiqi in the Universe Kuaishou ID: Qiqi Loves Microcontrollers Bilibili: Qiqi Loves Microcontrollers QQ: 1715755109 (For custom microcontroller programs and PCB designs, add as a friend and indicate your purpose; paid design, serious inquiries only). QQ Group: 499067314 (Welcome all microcontroller enthusiasts to join the group; group files and materials are available for free download. */
Stepper motor demonstration 1.mp4
Stepper motor demonstration 2.mp4
Stepper motor demonstration 3.mp4
program.zip
PDF_Stepper Motor Driver Board with 433 Control.zip
Altium stepper motor driver board with 433 controller.zip
PADS Stepper Motor Driver Board with 433 Control.zip
BOM_Stepper Motor Driver Board with 433 Control.xlsx
91784
Based on ESP32-S3 self-balancing scooter TB6612
The ESP32S3-based self-balancing scooter project is an integrated project using multiple sensors and PID control algorithms, making it ideal for electronics enthusiasts.
Project Name: ESP32S3 Balance Car Project Objectives: Design and implement a balance car that can automatically maintain its balance. Learn ESP32S3 programming and application. Master PID control algorithms and sensor usage. Project Features: Self-balancing: The car can automatically detect and adjust its posture to maintain balance. Flexibility: By adjusting PID parameters, it can adapt to different environments and ground surfaces. Programmable: Programmed using the ESP32S3, it has powerful processing capabilities and rich peripheral interfaces. Expandability: More sensors and functions can be added as needed, such as Bluetooth control, obstacle detection, etc. Core Components: 1. ESP32S3: As the main controller, responsible for processing sensor data and controlling the motors. 2. MPU6050: Accelerometer and gyroscope, used to detect changes in the car's posture. 3. Motor driver: Such as TB6612, used to control the motor's speed and direction. 4. Motor: N20 DC geared motor with encoder, used to drive the car. 5. Power supply: Lithium battery, providing power to the car. Technical Highlights: 1. Sensor Data Reading: Read data from the MPU6050 via the I2C interface. 2. Motor Control: Control the motor speed and direction via PWM signals. 3. PID Control Algorithm: Achieve balance control of the vehicle. 4. Program Debugging: Debug the program via serial port or Bluetooth to optimize PID parameters. Development Tools: ESP-IDF: Espressif's official development framework for programming the ESP32S3. Arduino IDE: Also used for ESP32S3 programming, with rich library support. Implementation Steps: 1. Hardware Assembly: Solder and assemble the various parts of the vehicle. 2. Software Programming: Write code to implement data reading, motor control, and PID control. 3. Debugging and Optimization: Adjust PID parameters using debugging tools to optimize the vehicle's balance performance. Expected Outcome: An ESP32S3 balancing vehicle that can automatically maintain balance. In-depth understanding of ESP32S3 programming and sensor usage. Mastery of PID control algorithm implementation and application. Through this project, you will be able to combine theoretical knowledge with practice, improving your electronic design and programming skills.
PDF_Based on ESP32-S3 self-balancing scooter TB6612.zip
Altium_Based on ESP32-S3 self-balancing scooter TB6612.zip
PADS_Based on ESP32-S3 self-balancing scooter TB6612.zip
BOM_Based on ESP32-S3 self-balancing scooter TB6612.xlsx
91786
Based on LCSC ESP32S3 Greenhouse Management System
The high performance and low power consumption of the ESP32-S3 chip make it an ideal choice for greenhouse management systems. It can not only process sensor data but also communicate with external devices via Wi-Fi or Bluetooth for remote monitoring and control.
The LCSC ESP32-S3 Greenhouse Management System is an intelligent agricultural management device based on the ESP32-S3 series chip. The ESP32-S3, developed by Espressif Systems, is a low-power MCU system-on-a-chip (SoC) with a dual-core processor, supporting 2.4 GHz Wi-Fi and Bluetooth Low Energy (Bluetooth LE) wireless communication, making it ideal for Internet of Things (IoT) devices.
This greenhouse management system can monitor and control environmental parameters within the greenhouse in real time, including temperature, humidity, and light intensity. It can automatically adjust the environment according to preset conditions to ensure optimal plant growth. The system typically includes various sensors, such as temperature and humidity sensors, and light sensors, as well as actuators for controlling greenhouse shading and irrigation systems.
The high performance and low power consumption of the ESP32-S3 chip make it an ideal choice for greenhouse management systems. It can not only process sensor data but also communicate with external devices via Wi-Fi or Bluetooth for remote monitoring and control. Furthermore, the ESP32-S3's rich peripheral interfaces and GPIO pins facilitate the connection of various sensors and actuators.
The LCSC ESP32-S3 greenhouse management system development board boasts rich interfaces and expandability, supporting multiple programming languages, especially C and C++, enabling developers to easily develop and customize the system. Furthermore, support for the Arduino IDE makes hardware programming simple and easy even for beginners.
Overall, the LCSC ESP32-S3 greenhouse management system is an efficient, intelligent, and easy-to-develop agricultural management solution that helps improve crop yield and quality while reducing the cost and labor intensity of manual management.
PDF_Based on LCSC ESP32S3 Greenhouse Management System.zip
Altium_Based on LCSC ESP32S3 Greenhouse Management System.zip
PADS_Based on LCSC ESP32S3 Greenhouse Management System.zip
BOM_Based on LCSC ESP32S3 Greenhouse Management System.xlsx
91787
DPAD-9 key numeric keypad
DPAD-9-key keypad: A small pad with only 9 keys and no knob.
Project Introduction

Keywords: Single-mode PAD, Single-mode Keyboard, Numeric Keypad
Name: DPAD-9-key Numeric Keypad
Introduction: A numeric keypad using the CH582F, containing 9 keys. Key and knob values ​​can be modified online via a host computer. The keypad also supports 20 macros and 16 customizable lighting effects.

Usage Tutorial

Use WCH-ISPTOOL to flash the firmware. [Refer to the tutorial in another project on the homepage]
Open the DPAD host computer software for configuration.
a. Configure Pins: Write the following pin configuration in the configuration:

Number of Keys: 9
Number of ECs: 0
PIN configuration: [[0, 29, 1, 10, 0, 10, 10, 2], [0, 23, 2, 20, 0, 10, 10, 3], [0, 20, 3, 30, 0, 10, 10, 5], [0, 11, 4, 10, 10, 10, 10, 10], [0, 13, 5, 20, 10, 10, 10, 9], [0, 5, 6, 30, 10, 10, 10, 8], [0, 12, 7, 10, 20, 10, 10, 13], [0, 14, 8, 20, 20, 10, 10, 14], [0, 15, 9, 30, 20, 10, 10, 15], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0] 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0] 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0] 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0] 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]]
EC configuration: [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
row enable flag: 0
row pin: [[255, 255], [255, 255], [255, 255], [255,

b. Configure LEDs: Write the following LED configuration in the configuration
: Upper layer pin: [0, 0]
Lower layer pin: [0, 0]
Total number of LEDs: 18
LED coordinates: [[105, 30], [110, 30], [120, 30], [125, 30], [130, 30], [135, 30], [135, 40], [130, 40], [120, 40], [110, 40], [105, 40], [105, 50], [110, 50], [120, 50], [130, 50], [135, 50], [125, 55], [115, 55], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]
LED markings: [4, 2, 2, 4, 2, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 4, 4, 4, 0 ... 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [0, 0, 0, 0, 0, 0, 0, 0]
LED pin transpose flag: 1

c. Write ADC configuration: No operation is required since Bluetooth and ADC pins are not used.
d. Keyboard unlock: The keyboard has 10 trial uses before unlocking; unlocking is required for long-term use. [For DIY enthusiasts, unlock codes are provided free of charge; please include them in the comments.]
III. Firmware and Host Computer
The firmware and host computer are in the attachments. [The host computer exceeds the limit, so it has been split into two compressed files; download and extract them together.]
DPAD Universal Firmware-V3.bin
DPAD Universal Host Computer - V3.zip
DPAD Universal Host Computer - V3.z01
PDF_DPAD-9-key keypad.zip
Altium_DPAD-9-key numeric keypad.zip
PADS_DPAD-9-key numeric keypad.zip
BOM_DPAD-9-key numeric keypad.xlsx
91788
STM32 F103RC / F405RC multi-chip compatible board
STM32 F103RC / F405RC Dual-Chip Compatible Board
Functional Interfaces:
1. Integrated F103RC / F405RC minimum system, pin compatible with 2.54mm perforated boards; 2. Onboard TYPE-C power supply port and CH340 serial port; single TYPE-C port connects to USB in the right direction and TTL serial port in the reverse direction; 3. Hardware IIC/OLED screen interface; 4. CLK, DIO, 3V3, GND, and SWD debugging interfaces; 5. BOOT selection solder jumper;
6. Double-sided pin header, double-sided button reset, and all I/O pins are brought out. This component
 
 
 
has been batch tested and used in self-made remote controls, computer design competition main controllers, and electronic design competition main controllers (around 2021).
STM32 Core.zip
STM32 RCT6 Core.pdf
PDF_STM32 F103RC - F405RC Multi-chip Compatible Board.zip
Altium_STM32 F103RC _ F405RC Multi-chip Compatible Board.zip
PADS_STM32 F103RC _ F405RC Multi-chip Compatible Board.zip
BOM_STM32 F103RC _ F405RC Multi-chip Compatible Board.xlsx
91789
USB docking station
Looking at my disappointing laptop with only two USB ports, which is far from enough, I came across many examples of USB docking stations while browsing open-source platforms. On a whim, I decided to make my own cheap hub, costing no more than 3 yuan per unit.
USB-A
 
Purchase Link: https://m.tb.cn/h.5fPSsy3?tk=Oo10dAglDOr CZ3457
is very affordable at only 20 cents each, but shipping is not included; a 3 yuan shipping fee applies.
 
SL2.1A
Purchase Link: https://m.tb.cn/h.5Ud93HJ?tk=G1Z7dAgNJQf CZ0001 
 
Typical Circuit:
The price is still very affordable at 68 cents each, and importantly, shipping is free. No problems have been found after using it for a while.
 
 
TYPE-C
Purchase Link: https://m.tb.cn/h.5fP9TYE?tk=21XgdAgLRp5 CZ0001
is 50 cents each, still with free shipping
. Update Notes: After using the previous version for a period of time, it was found that the USB port could not be recognized, so the original board layout and wiring were adjusted.
PDF_USB Dock.zip
Altium_USB Dock.zip
PADS_USB Dock.zip
BOM_USB Dock.xlsx
91790
ESP32-S3 Touchscreen Fast Charging 82-keyboard
Based on the ESP32-S3 (ESP Keyboard), this keyboard features a single-board design and adds functions such as 20W fast charging, a touchscreen, a side USB hub, and MJPEG video playback.
Preface:
1. Based on the hardware of the original project ESP-KeyBoard - LCSC Open Source Hardware Platform (oshwhub.com) and the software in esp-iot-solution/examples/keyboard at master · espressif/esp-iot-solution (github.com), this project is based on these modifications.
2. Thanks to the hardworking students in the lab for their batch wiring, which greatly reduced the workload.
3. The neighboring Jiepei is too expensive to play with; they advertise free sampling but actually prohibit keyboard orders. They truly deserve to be called a company that redefines a century-old enterprise.
---------------------------------------------------------------
Demonstration:
A mouse receiver can be inserted on the side, which is extremely user-friendly.
Bottom
and front:
See the video preview (HDR seems to have problems, please bear with it for now).
 
Reproduction Notes:
1. Version Notes:
The hardware in v0.1 has IO multiplexing issues. Touch is sent directly, and the screen needs an additional flying wire CS to GPIO1. Also, transmission errors occur when the SPI rate is set above 20M. It is not recommended to use it.
Version 1.1 is the current development and usage version, with complete functionality and no obvious defects.
Version 2.0 is a hardware fine-tuning version, optimizing power supply, soldering, assembly, and structure while maintaining software compatibility. Due to the inability to prototype at present, hardware feasibility has not been verified.
 
2. Additional notes on component purchase and soldering:
Currently, the software is compatible with ESP32S3 / ESP32-S3R2. It is recommended to purchase the R2 version for easier future upgrades; it costs 7 RMB per component on Taobao.
Excluding PCB costs, within 100 RMB, including switches, keycaps, and screen
FLASH, soldering is required for 16MB (128Mb).
After soldering the LEDs in V1.1, be sure to check if they light up normally. Disassembly will be quite troublesome if problems arise later .
Acrylic positioning plate 1.5mm, base plate 2mm, two custom acrylic pieces are available on Tmall for 18 RMB including shipping; see DXF and the LCSC panel in the project.
3D printed parts are attached; the current design lacks sufficient support and is being revised.
 
3. Software Description
: The currently released version only plays MJPEG files. Usage: (Ensure the .mjpeg file
has the video cropped to 240*320 resolution and limited to 30fps, or restrict it to be
generated using ffmpeg: .ffmpeg.exe -i test.mp4 -vf "scale=240:320" -c:v mjpeg -qscale:v 2 output.mjpeg)   
Put output.mjpeg into the LVGL img converter to convert it to a C RAW array, and save it.
If the filename is output: overwrite the original file; if the filename has been modified: add the .c filename to CMakeLists.txt and replace the array symbol in main.c.
Save and compile.
The current version can use ESP32-S3 (without PSRAM). It can play videos in wired connection mode, with a remaining stack size of 80K. Errors will occur under BLE, so the screen should be turned off.
e6923b24f01795aea068a7cc209bc1e5.mp4
keyboard.7z
No opening on the left side. 3mf
3mf opening
keyboard_v0.3.dxf
PDF_Touchscreen Dual-Mode Mechanical Keyboard.zip
Altium_Touchscreen Dual-Mode Mechanical Keyboard.zip
PADS_Touchscreen Dual-Mode Mechanical Keyboard.zip
91791
EP4CE6F17 Minimum System Board
The EP4CE6F17 is a minimum system board, a four-layer board, measuring 5*7CM, and comes with an open-source CH552 downloader.
Both the core board and the programmer have been verified
to be compatible with the CH552 open-source JTAG programmer, which includes level conversion and uses the GH1.25-6P
interface. The firmware, sourced from xjtuecho (which is inconvenient), can be downloaded directly from the attachment on GitHub using WCHISPTool.
The FPGA is a Cyclone IV. The E-series EP4CE6F17C8N is not compatible with other chips in the same series (such as EP4CE10).
Correction: According to Quartus, the pinout of EP4CE6F17 and EP4CE10F17 is compatible. EP4CE15F17 is not compatible.
The board has an onboard USB-to-serial adapter, two user buttons, one reset button, one SDRAM, one EEPROM, and 16 LEDs.
All pins are marked on the silkscreen, so there's no need to consult the schematic.
Note:

All resistors and capacitors are in 0402 packages; be extremely careful when soldering.
The LED for "DONE" (which is prone to short circuits) should be red; otherwise, you may encounter a problem where you can download but cannot load the flash memory. Reducing the resistance might be feasible.
Most resistors are 10kΩ; you can reduce the resistance as needed. All capacitors can be 100nF; soldering fewer capacitors is fine.
The board can only be powered via Type-C; there are no external power supply pins provided. The 3.3V external power supply
to the programmer is a bit slow and may freeze. Please press RST to reset and download again.
After downloading the JIC file, remember to press the RST key to reset so that the test file can be run from the flash.
The flash is 4Mb, and the crystal oscillator is 50MHz. Other frequencies will cause problems with the UART.

 
The attached JIC/SOF file is the test file; just download it directly. The code was pieced together from the internet, so I won't post it here. After downloading, the LEDs on one side of the SDRAM will be sequential, and the other side will be the 8-bit data output of the UART. The serial port baud rate is 9600, with loopback transmission and reception. This is for testing purposes only, and the effect is shown in the attached video
. Regarding cost, the EP4CE6F17C8N disassembled unit costs about 10 RMB/PCS on Taobao. The core board + programmer costs about 25 RMB. Most of the components are common ones, but it's quite expensive to assemble them individually. There's also a BGA, which I can't work with without a hot air gun. If you have the resources, you can use it to practice. There are quite a few capacitors on the back.
CH552_Blaster_v22.2.27.hex
output_file.jic
test.sof
test.mp4
PDF_EP4CE6F17 Minimum System Board.zip
Altium_EP4CE6F17 Minimum System Board.zip
PADS_EP4CE6F17 Minimum System Board.zip
BOM_EP4CE6F17 Minimum System Board.xlsx
91793
High-power power supply board based on LM5176PWPR and TPS56637RPAR
High-power DC-DC power supply; using TI's LM5176PWPR (6V—50V to 24V @20A); TPS56637RPAR (8V—28V to 5V @6A).
This is a non-professional design, and there is still room for improvement. Therefore, I welcome your feedback and suggestions. If you find any problems or have any ideas for improvement, please feel free to open-source or comment; I will learn very carefully. Project
Overview : This project
is based on TI's DC-DC power supply chip design. Design power:

LM5176PWPR (6V—50V to 24V @20A)
TPS56637RPAR (8V—28V to 5V @6A)

Project Function
: This project is designed to power a motor system. Detailed power supply performance has not been tested (mainly due to lack of equipment). The power supply output voltage is normal. If you want to run at high current, add more solder or solder copper strips to the openings and attach heat sinks to the MOSFETs.
Disclaimer: Do not connect expensive electronic components without continuous current output testing. Take care when using or replicating this project!
Note: Connect the input directly to the back through a 0Ω resistor. In this case, the TPS56637RPAR input cannot exceed 28V, otherwise the chip will burn out (this can be omitted unless necessary, although it's not very useful).
PDF_High-power power supply board based on LM5176PWPR and TPS56637RPAR.zip
Altium high-power power supply board based on LM5176PWPR and TPS56637RPAR.zip
PADS_High-Power Power Supply Board Based on LM5176PWPR and TPS56637RPAR.zip
BOM_High-power power supply board based on LM5176PWPR and TPS56637RPAR.xlsx
91794
electronic
参考设计图片
×
 
 
Search Datasheet?

Supported by EEWorld Datasheet

Forum More
Update:2026-03-28 04:42:01
  • Can anyone help me??
  • Robot solution
  • A few introductory questions for beginners of driver programming
  • 300 Questions
  • Teach you how to control EMI in PCB design?
  • [Raspberry Pi 4B Review] Raspberry Pi 4 drives 3G network card to send and receive text messages and wireless Internet access

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号