This commit is contained in:
cpu
2025-09-30 21:44:07 +02:00
parent cf6c43ca1f
commit 67b58cb3fb
18 changed files with 139596 additions and 35014 deletions

View File

@@ -2,11 +2,10 @@
#pragma experiment("MODULE_TEMPLATING")
import ElectricPower
import Pad
from "parts/UNI_ROYAL_0805W8F1001T5E/UNI_ROYAL_0805W8F1001T5E.ato" import UNI_ROYAL_0805W8F1001T5E_package
from "atopile/mounting-holes/MountingHole.py" import MountingHole
from "parts/PANASONIC_EEEFK1A471AP/PANASONIC_EEEFK1A471AP.ato" import PANASONIC_EEEFK1A471AP_package
from "parts/hongjiacheng_M1/hongjiacheng_M1.ato" import hongjiacheng_M1_package
from "parts/AVX_TAJB107K006RNJ/AVX_TAJB107K006RNJ.ato" import AVX_TAJB107K006RNJ_package
from "parts/MDD_Microdiode_Electronics_SM4007PL/MDD_Microdiode_Electronics_SM4007PL.ato" import MDD_Microdiode_Electronics_SM4007PL_package
from "parts/hanxia_HX_PM2_54_1x8P_TP_H8_5_YQ/hanxia_HX_PM2_54_1x8P_TP_H8_5_YQ.ato" import hanxia_HX_PM2_54_1x8P_TP_H8_5_YQ_package
from "parts/JST_Sales_America_B4B_PH_SM4_TB_LF__SN/JST_Sales_America_B4B_PH_SM4_TB_LF__SN.ato" import JST_Sales_America_B4B_PH_SM4_TB_LF__SN_package
from "parts/JST_Sales_America_B2B_PH_SM4_TBT_LF__SN/JST_Sales_America_B2B_PH_SM4_TBT_LF__SN.ato" import JST_Sales_America_B2B_PH_SM4_TBT_LF__SN_package
@@ -56,11 +55,11 @@ component DFPlayer_Socket_Right from hanxia_HX_PM2_54_1x8P_TP_H8_5_YQ_package:
signal GND ~ pin 7
signal IO_1 ~ pin 8
component SOD123_Diode from hongjiacheng_M1_package:
lcsc_id = "C18199093"
component SM4007_Diode from MDD_Microdiode_Electronics_SM4007PL_package:
lcsc_id = "C64898"
component Elec_Cap_6_3x5_4 from PANASONIC_EEEFK1A471AP_package:
lcsc_id = "C178529"
component Cap_100uF from AVX_TAJB107K006RNJ_package:
lcsc_id = "C16133"
signal plus ~ pin 1 # positive terminal
signal minus ~ pin 2 # negative terminal
@@ -81,19 +80,19 @@ module DFPlayerCarrierBoard:
power_5v.voltage = 5.1V +/- 3%
# --- Components ---
# DFPlayer Mini module instance
# dfplayer = new DFPlayer_Mini
# dfplayer.exclude_from_bom = True # Exclude from BOM since it's a module
# Sockets for DFPlayer Mini
df_header_left = new DFPlayer_Socket_Left
df_header_right = new DFPlayer_Socket_Right
# Diode for dropout protection (cathode to VCC)
power_protection_diode = new hongjiacheng_M1_package
power_protection_diode = new SM4007_Diode
# Capacitor for power filtering (electrolytic, 470uF, 10V)
power_filter_cap = new Elec_Cap_6_3x5_4
# Capacitor for power filtering
power_filter_cap1 = new Cap_100uF
power_filter_cap2 = new Cap_100uF
power_filter_cap3 = new Cap_100uF
power_filter_cap4 = new Cap_100uF
power_filter_cap5 = new Cap_100uF
# Input Connector (Power and UART)
uart_connector = new JST_PH_Vertical_4Pin
@@ -117,11 +116,23 @@ module DFPlayerCarrierBoard:
# 2. DFPlayer Power and Ground Connections, diode and capacitor
# Diode for dropout protection (cathode to VCC)
uart_connector.VCC ~ power_protection_diode.A
power_protection_diode.K ~ df_header_left.VCC
power_protection_diode.C ~ df_header_left.VCC
# Capacitor for power filtering (electrolytic, 470uF, 10V)
df_header_left.VCC ~ power_filter_cap.plus
power_5v.gnd ~ power_filter_cap.minus
# Capacitor for power filtering (5x electrolytic, 100uF/6.3V)
df_header_left.VCC ~ power_filter_cap1.plus
power_5v.gnd ~ power_filter_cap1.minus
df_header_left.VCC ~ power_filter_cap2.plus
power_5v.gnd ~ power_filter_cap2.minus
df_header_left.VCC ~ power_filter_cap3.plus
power_5v.gnd ~ power_filter_cap3.minus
df_header_left.VCC ~ power_filter_cap4.plus
power_5v.gnd ~ power_filter_cap4.minus
df_header_left.VCC ~ power_filter_cap5.plus
power_5v.gnd ~ power_filter_cap5.minus
# Connect another ground pin
power_5v.gnd ~ df_header_right.GND