Browse Source

Projet Kicad

master
scayac 2 months ago
parent
commit
378bcb6490
  1. 1
      .gitignore
  2. 16
      README.md
  3. 5504
      kicad/BleQuiz-board.kicad_pcb
  4. 131
      kicad/BleQuiz-board.kicad_prl
  5. 642
      kicad/BleQuiz-board.kicad_pro
  6. 4417
      kicad/BleQuiz-board.kicad_sch
  7. 10279
      kicad/BleQuiz-board_dual.kicad_pcb
  8. 642
      kicad/BleQuiz-board_dual.kicad_pro
  9. 1
      kicad/fabrication-toolkit-options.json
  10. 107003
      kicad/fp-info-cache
  11. 6
      kicad/fp-lib-table
  12. 1652
      kicad/lib/3D/12mm Push Button Cap.STEP
  13. 5698
      kicad/lib/3D/12mm Push Button with Cap.STEP
  14. 4019
      kicad/lib/3D/12mm Push Button.STEP
  15. 3323
      kicad/lib/3D/KEYELCO_54.STEP
  16. 180058
      kicad/lib/3D/TP4056_Charging_Module_Type_C.step
  17. 9395
      kicad/lib/3D/esp32 s3 .stp
  18. 808
      kicad/lib/ESP32_boards.kicad_sym
  19. 391
      kicad/lib/ESP32_boards.pretty/ESP32S3_supermini.kicad_mod
  20. 226
      kicad/lib/SW_PUSH-12mm.pretty/SW_PUSH-12mm.kicad_mod
  21. 51
      kicad/lib/TP4056-18650.pretty/18650_support.kicad_mod
  22. 88
      kicad/lib/TP4056-18650.pretty/TP4056-18650.kicad_mod
  23. 46
      kicad/lib/TP4056_module.kicad_sym
  24. BIN
      kicad/production/BleQuiz-board.zip
  25. BIN
      kicad/production/backups/BleQuiz-board_2026-01-10_14-44-54.zip
  26. BIN
      kicad/production/backups/BleQuiz-board_2026-01-10_14-58-09.zip
  27. BIN
      kicad/production/backups/_dual_2026-01-10_14-49-43.zip
  28. 12
      kicad/production/bom.csv
  29. 12
      kicad/production/designators.csv
  30. 68
      kicad/production/netlist.ipc
  31. 12
      kicad/production/positions.csv
  32. 5
      kicad/sym-lib-table

1
.gitignore vendored

@ -2,3 +2,4 @@
.vscode .vscode
.git .git
*.pem *.pem
*.bak

16
README.md

@ -66,14 +66,14 @@ Chaque module ESP32-S3 peut être identifié automatiquement via 3 GPIOs configu
**Table d'identification** : **Table d'identification** :
| GPIO 10 | GPIO 9 | GPIO 8 | Binaire | Nom du module | | GPIO 10 | GPIO 9 | GPIO 8 | Binaire | Nom du module |
|---------|--------|--------|---------|---------------| |---------|--------|--------|---------|---------------|
| HIGH | HIGH | HIGH | 000 | **BleQuiz-1** | | LOW | LOW | LOW | 000 | **BleQuiz-1** |
| HIGH | HIGH | LOW | 001 | **BleQuiz-2** | | LOW | LOW | HIGH | 001 | **BleQuiz-2** |
| HIGH | LOW | HIGH | 010 | **BleQuiz-3** | | LOW | HIGH | LOW | 010 | **BleQuiz-3** |
| HIGH | LOW | LOW | 011 | **BleQuiz-4** | | LOW | HIGH | HIGH | 011 | **BleQuiz-4** |
| LOW | HIGH | HIGH | 100 | **BleQuiz-5** | | HIGH | LOW | LOW | 100 | **BleQuiz-5** |
| LOW | HIGH | LOW | 101 | **BleQuiz-6** | | HIGH | LOW | HIGH | 101 | **BleQuiz-6** |
| LOW | LOW | HIGH | 110 | **BleQuiz-7** | | HIGH | HIGH | LOW | 110 | **BleQuiz-7** |
| LOW | LOW | LOW | 111 | **BleQuiz-8** | | HIGH | HIGH | HIGH | 111 | **BleQuiz-8** |
**Avantage** : Plus besoin de modifier le code pour chaque module, il suffit de configurer les jumpers ! **Avantage** : Plus besoin de modifier le code pour chaque module, il suffit de configurer les jumpers !

5504
kicad/BleQuiz-board.kicad_pcb

File diff suppressed because it is too large Load Diff

131
kicad/BleQuiz-board.kicad_prl

@ -0,0 +1,131 @@
{
"board": {
"active_layer": 35,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"shapes": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": false,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
"vias",
"footprint_text",
"footprint_anchors",
"ratsnest",
"grid",
"footprints_front",
"footprints_back",
"footprint_values",
"footprint_references",
"tracks",
"drc_errors",
"drawing_sheet",
"bitmaps",
"pads",
"zones",
"drc_warnings",
"drc_exclusions",
"locked_item_shadows",
"conflict_shadows",
"shapes"
],
"visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff",
"zone_display_mode": 0
},
"git": {
"repo_type": "",
"repo_username": "",
"ssh_key": ""
},
"meta": {
"filename": "BleQuiz-board.kicad_prl",
"version": 5
},
"net_inspector_panel": {
"col_hidden": [
false,
false,
false,
false,
false,
false,
false,
false,
false,
false
],
"col_order": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9
],
"col_widths": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"custom_group_rules": [],
"expanded_rows": [],
"filter_by_net_name": true,
"filter_by_netclass": true,
"filter_text": "",
"group_by_constraint": false,
"group_by_netclass": false,
"show_unconnected_nets": false,
"show_zero_pad_nets": false,
"sort_ascending": true,
"sorting_column": 0
},
"open_jobsets": [],
"project": {
"files": []
},
"schematic": {
"selection_filter": {
"graphics": true,
"images": true,
"labels": true,
"lockedItems": false,
"otherItems": true,
"pins": true,
"symbols": true,
"text": true,
"wires": true
}
}
}

642
kicad/BleQuiz-board.kicad_pro

@ -0,0 +1,642 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"apply_defaults_to_fp_fields": false,
"apply_defaults_to_fp_shapes": false,
"apply_defaults_to_fp_text": false,
"board_outline_line_width": 0.05,
"copper_line_width": 0.2,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.05,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": true,
"text_position": 0,
"units_format": 0
},
"fab_line_width": 0.1,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.1,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.8,
"height": 1.27,
"width": 2.54
},
"silk_line_width": 0.1,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.1,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.5
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [
[
"lib_footprint_mismatch|99000000|100000000|1f1459d1-59d8-4fa8-af79-c563cdd66bab|00000000-0000-0000-0000-000000000000",
""
]
],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"creepage": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_filters_mismatch": "ignore",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_to_hole": "warning",
"holes_co_located": "warning",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"mirrored_text_on_front_layer": "warning",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"nonmirrored_text_on_back_layer": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "warning",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_on_edge_cuts": "error",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_angle": "error",
"track_dangling": "warning",
"track_segment_length": "error",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zones_intersect": "error"
},
"rules": {
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.5,
"min_groove_width": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.2,
"min_microvia_drill": 0.1,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.8,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.1,
"min_via_diameter": 0.5,
"solder_mask_to_copper_clearance": 0.005,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_onpthpad": true,
"td_onroundshapesonly": false,
"td_onsmdpad": true,
"td_ontrackend": false,
"td_onvia": true
}
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [
0.0,
1.0
],
"tuning_pattern_settings": {
"diff_pair_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 1.0
},
"diff_pair_skew_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
},
"single_track_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
}
},
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
},
{
"diameter": 1.0,
"drill": 0.5
}
],
"zones_allow_external_fillets": false
},
"ipc2581": {
"dist": "",
"distpn": "",
"internal_id": "",
"mfg": "",
"mpn": ""
},
"layer_pairs": [],
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"footprint_filter": "ignore",
"footprint_link_issues": "warning",
"four_way_junction": "ignore",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"label_multiple_wires": "warning",
"lib_symbol_issues": "warning",
"lib_symbol_mismatch": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"same_local_global_label": "warning",
"similar_label_and_power": "warning",
"similar_labels": "warning",
"similar_power": "warning",
"simulation_model_issue": "ignore",
"single_global_label": "ignore",
"unannotated": "error",
"unconnected_wire_endpoint": "warning",
"undefined_netclass": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "BleQuiz-board.kicad_pro",
"version": 3
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 2147483647,
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.2,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6
}
],
"meta": {
"version": 4
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"plot": "",
"pos_files": "",
"specctra_dsn": "",
"step": "",
"svg": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"bom_export_filename": "${PROJECTNAME}.csv",
"bom_fmt_presets": [],
"bom_fmt_settings": {
"field_delimiter": ",",
"keep_line_breaks": false,
"keep_tabs": false,
"name": "CSV",
"ref_delimiter": ",",
"ref_range_delimiter": "",
"string_delimiter": "\""
},
"bom_presets": [],
"bom_settings": {
"exclude_dnp": false,
"fields_ordered": [
{
"group_by": false,
"label": "Reference",
"name": "Reference",
"show": true
},
{
"group_by": false,
"label": "Qty",
"name": "${QUANTITY}",
"show": true
},
{
"group_by": true,
"label": "Value",
"name": "Value",
"show": true
},
{
"group_by": true,
"label": "DNP",
"name": "${DNP}",
"show": true
},
{
"group_by": true,
"label": "Exclude from BOM",
"name": "${EXCLUDE_FROM_BOM}",
"show": true
},
{
"group_by": true,
"label": "Exclude from Board",
"name": "${EXCLUDE_FROM_BOARD}",
"show": true
},
{
"group_by": true,
"label": "Footprint",
"name": "Footprint",
"show": true
},
{
"group_by": false,
"label": "Datasheet",
"name": "Datasheet",
"show": true
}
],
"filter_string": "",
"group_symbols": true,
"include_excluded_from_bom": true,
"name": "Default Editing",
"sort_asc": true,
"sort_field": "Référence"
},
"connection_grid_size": 50.0,
"drawing": {
"dashed_lines_dash_length_ratio": 12.0,
"dashed_lines_gap_length_ratio": 3.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"operating_point_overlay_i_precision": 3,
"operating_point_overlay_i_range": "~A",
"operating_point_overlay_v_precision": 3,
"operating_point_overlay_v_range": "~V",
"overbar_offset_ratio": 1.23,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"page_layout_descr_file": "",
"plot_directory": "",
"space_save_all_events": true,
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_dissipations": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"3b26b5e1-14bb-47e4-b83e-0d6f7e50aa31",
"Root"
]
],
"text_variables": {}
}

4417
kicad/BleQuiz-board.kicad_sch

File diff suppressed because it is too large Load Diff

10279
kicad/BleQuiz-board_dual.kicad_pcb

File diff suppressed because it is too large Load Diff

642
kicad/BleQuiz-board_dual.kicad_pro

@ -0,0 +1,642 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"apply_defaults_to_fp_fields": false,
"apply_defaults_to_fp_shapes": false,
"apply_defaults_to_fp_text": false,
"board_outline_line_width": 0.05,
"copper_line_width": 0.2,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.05,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": true,
"text_position": 0,
"units_format": 0
},
"fab_line_width": 0.1,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.1,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.8,
"height": 1.27,
"width": 2.54
},
"silk_line_width": 0.1,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.1,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.5
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [
[
"lib_footprint_mismatch|99000000|100000000|1f1459d1-59d8-4fa8-af79-c563cdd66bab|00000000-0000-0000-0000-000000000000",
""
]
],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"creepage": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_filters_mismatch": "ignore",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_to_hole": "warning",
"holes_co_located": "warning",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"mirrored_text_on_front_layer": "warning",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"nonmirrored_text_on_back_layer": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "warning",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_on_edge_cuts": "error",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_angle": "error",
"track_dangling": "warning",
"track_segment_length": "error",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zones_intersect": "error"
},
"rules": {
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.5,
"min_groove_width": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.2,
"min_microvia_drill": 0.1,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.8,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.1,
"min_via_diameter": 0.5,
"solder_mask_to_copper_clearance": 0.005,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_onpthpad": true,
"td_onroundshapesonly": false,
"td_onsmdpad": true,
"td_ontrackend": false,
"td_onvia": true
}
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [
0.0,
1.0
],
"tuning_pattern_settings": {
"diff_pair_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 1.0
},
"diff_pair_skew_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
},
"single_track_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
}
},
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
},
{
"diameter": 1.0,
"drill": 0.5
}
],
"zones_allow_external_fillets": false
},
"ipc2581": {
"dist": "",
"distpn": "",
"internal_id": "",
"mfg": "",
"mpn": ""
},
"layer_pairs": [],
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"footprint_filter": "ignore",
"footprint_link_issues": "warning",
"four_way_junction": "ignore",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"label_multiple_wires": "warning",
"lib_symbol_issues": "warning",
"lib_symbol_mismatch": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"same_local_global_label": "warning",
"similar_label_and_power": "warning",
"similar_labels": "warning",
"similar_power": "warning",
"simulation_model_issue": "ignore",
"single_global_label": "ignore",
"unannotated": "error",
"unconnected_wire_endpoint": "warning",
"undefined_netclass": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "BleQuiz-board.kicad_pro",
"version": 3
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 2147483647,
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.2,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6
}
],
"meta": {
"version": 4
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"plot": "",
"pos_files": "",
"specctra_dsn": "",
"step": "",
"svg": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"bom_export_filename": "${PROJECTNAME}.csv",
"bom_fmt_presets": [],
"bom_fmt_settings": {
"field_delimiter": ",",
"keep_line_breaks": false,
"keep_tabs": false,
"name": "CSV",
"ref_delimiter": ",",
"ref_range_delimiter": "",
"string_delimiter": "\""
},
"bom_presets": [],
"bom_settings": {
"exclude_dnp": false,
"fields_ordered": [
{
"group_by": false,
"label": "Reference",
"name": "Reference",
"show": true
},
{
"group_by": false,
"label": "Qty",
"name": "${QUANTITY}",
"show": true
},
{
"group_by": true,
"label": "Value",
"name": "Value",
"show": true
},
{
"group_by": true,
"label": "DNP",
"name": "${DNP}",
"show": true
},
{
"group_by": true,
"label": "Exclude from BOM",
"name": "${EXCLUDE_FROM_BOM}",
"show": true
},
{
"group_by": true,
"label": "Exclude from Board",
"name": "${EXCLUDE_FROM_BOARD}",
"show": true
},
{
"group_by": true,
"label": "Footprint",
"name": "Footprint",
"show": true
},
{
"group_by": false,
"label": "Datasheet",
"name": "Datasheet",
"show": true
}
],
"filter_string": "",
"group_symbols": true,
"include_excluded_from_bom": true,
"name": "Default Editing",
"sort_asc": true,
"sort_field": "Référence"
},
"connection_grid_size": 50.0,
"drawing": {
"dashed_lines_dash_length_ratio": 12.0,
"dashed_lines_gap_length_ratio": 3.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"operating_point_overlay_i_precision": 3,
"operating_point_overlay_i_range": "~A",
"operating_point_overlay_v_precision": 3,
"operating_point_overlay_v_range": "~V",
"overbar_offset_ratio": 1.23,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"page_layout_descr_file": "",
"plot_directory": "",
"space_save_all_events": true,
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_dissipations": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"3b26b5e1-14bb-47e4-b83e-0d6f7e50aa31",
"Root"
]
],
"text_variables": {}
}

1
kicad/fabrication-toolkit-options.json

@ -0,0 +1 @@
{"ARCHIVE_NAME": "", "EXTRA_LAYERS": "", "ALL_ACTIVE_LAYERS": false, "EXTEND_EDGE_CUT": false, "ALTERNATIVE_EDGE_CUT": false, "AUTO TRANSLATE": true, "AUTO FILL": true, "EXCLUDE DNP": false, "OPEN BROWSER": true, "NO_BACKUP_OPT": false}

107003
kicad/fp-info-cache

File diff suppressed because it is too large Load Diff

6
kicad/fp-lib-table

@ -0,0 +1,6 @@
(fp_lib_table
(version 7)
(lib (name "ESP32_boards")(type "KiCad")(uri "${KIPRJMOD}/lib/ESP32_boards.pretty")(options "")(descr ""))
(lib (name "TP4056-18650")(type "KiCad")(uri "${KIPRJMOD}/lib/TP4056-18650.pretty")(options "")(descr ""))
(lib (name "SW_PUSH-12mm")(type "KiCad")(uri "${KIPRJMOD}/lib/SW_PUSH-12mm.pretty")(options "")(descr ""))
)

1652
kicad/lib/3D/12mm Push Button Cap.STEP

File diff suppressed because it is too large Load Diff

5698
kicad/lib/3D/12mm Push Button with Cap.STEP

File diff suppressed because it is too large Load Diff

4019
kicad/lib/3D/12mm Push Button.STEP

File diff suppressed because it is too large Load Diff

3323
kicad/lib/3D/KEYELCO_54.STEP

File diff suppressed because it is too large Load Diff

180058
kicad/lib/3D/TP4056_Charging_Module_Type_C.step

File diff suppressed because it is too large Load Diff

9395
kicad/lib/3D/esp32 s3 .stp

File diff suppressed because it is too large Load Diff

808
kicad/lib/ESP32_boards.kicad_sym

@ -0,0 +1,808 @@
(kicad_symbol_lib
(version 20241209)
(generator "kicad_symbol_editor")
(generator_version "9.0")
(symbol "ESP32S3_supermini"
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "SOC"
(at 11.684 -9.906 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "ESP32S3"
(at 11.938 -14.732 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 0 -22.86 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 0 -22.86 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "supermini"
(at 11.938 -12.192 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(symbol "ESP32S3_supermini_0_1"
(rectangle
(start 0 0)
(end 22.86 -62.23)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
)
(symbol "ESP32S3_supermini_1_1"
(polyline
(pts
(xy 0 -26.67) (xy 22.86 -26.67)
)
(stroke
(width 0)
(type dot)
)
(fill
(type none)
)
)
(text "PINs sur\nface arrière"
(at 11.43 -40.386 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(pin bidirectional line
(at -2.54 -3.81 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "TX"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -2.54 -6.35 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "RX"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -2.54 -8.89 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -2.54 -11.43 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -2.54 -13.97 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "3"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -2.54 -16.51 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "4"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -2.54 -19.05 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "5"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -2.54 -21.59 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "6"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -2.54 -24.13 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "7"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -2.54 -29.21 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "39"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -2.54 -31.75 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "40"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -2.54 -34.29 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "41"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -2.54 -36.83 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "42"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -2.54 -39.37 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "45"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -2.54 -41.91 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "46"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -2.54 -44.45 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "47"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -2.54 -46.99 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "48"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at -2.54 -57.15 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "B+"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at -2.54 -59.69 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "B-"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 25.4 -3.81 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "5V"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 25.4 -6.35 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "GND"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_out line
(at 25.4 -8.89 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "3.3V"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -11.43 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "13"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -13.97 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "12"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -16.51 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "11"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -19.05 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "10"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -21.59 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "9"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -24.13 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "8"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -29.21 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "14"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -31.75 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "15"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -34.29 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "16"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -36.83 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "17"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -39.37 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "18"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -41.91 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "21"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -44.45 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "33"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -46.99 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "34"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -52.07 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "35"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -54.61 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "36"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -57.15 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "37"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 25.4 -59.69 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "38"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
)

391
kicad/lib/ESP32_boards.pretty/ESP32S3_supermini.kicad_mod

@ -0,0 +1,391 @@
(footprint "ESP32S3_supermini"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(property "Reference" "REF**"
(at 0 0 0)
(unlocked yes)
(layer "F.SilkS")
(uuid "70164c1e-1234-4a38-a71b-eaec518da377")
(effects
(font
(size 1 1)
(thickness 0.1)
)
)
)
(property "Value" "ESP32S3_supermini"
(at 0.05 -3.35 0)
(unlocked yes)
(layer "F.SilkS")
(uuid "f9a1c9e0-c5eb-4a65-9215-5e3a79a545cb")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at -7.75 -10.05 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "49a8bd53-831c-4113-b720-ea0700c2891b")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Description" ""
(at -7.75 -10.05 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "d219c5d3-af19-468d-a3bb-a57d3c1c420b")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(fp_line
(start -9.5 -12)
(end -5 -12)
(stroke
(width 0.05)
(type default)
)
(layer "F.CrtYd")
(uuid "3b3dba48-53f3-4232-8b06-714f0704d238")
)
(fp_line
(start -9.5 12)
(end -9.5 -12)
(stroke
(width 0.05)
(type default)
)
(layer "F.CrtYd")
(uuid "11579523-bec1-442b-aadd-bcfc3a9a2214")
)
(fp_line
(start -5 -13.5)
(end 5 -13.5)
(stroke
(width 0.05)
(type default)
)
(layer "F.CrtYd")
(uuid "53012102-4088-42f9-ad1b-f7bb8ac90d88")
)
(fp_line
(start -5 -12)
(end -5 -13.5)
(stroke
(width 0.05)
(type default)
)
(layer "F.CrtYd")
(uuid "9ff30c77-019d-4c9b-9d0a-d72aa98fdfd8")
)
(fp_line
(start 5 -13.5)
(end 5 -12)
(stroke
(width 0.05)
(type default)
)
(layer "F.CrtYd")
(uuid "8707abec-6e2c-4a53-a085-c8a90ea53868")
)
(fp_line
(start 5 -12)
(end 9.5 -12)
(stroke
(width 0.05)
(type default)
)
(layer "F.CrtYd")
(uuid "d8ec8f30-6f78-4f60-872c-e786c1ccd8f1")
)
(fp_line
(start 9.5 -12)
(end 9.5 12)
(stroke
(width 0.05)
(type default)
)
(layer "F.CrtYd")
(uuid "878bc412-febf-489e-802b-63f95d34b27f")
)
(fp_line
(start 9.5 12)
(end -9.5 12)
(stroke
(width 0.05)
(type default)
)
(layer "F.CrtYd")
(uuid "68c70601-e02c-4e99-98a5-4d3428edca62")
)
(fp_rect
(start -9 -11.75)
(end 9 11.75)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "fced271b-e894-456c-b374-ab969d89fa1f")
)
(fp_rect
(start -4.5 -13.15)
(end 4.5 -5.75)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "2afe25ee-588d-4636-b5c0-19ba8d3379d7")
)
(fp_text user "${REFERENCE}"
(at -0.2 3.3 0)
(unlocked yes)
(layer "F.Fab")
(uuid "6a301a18-b387-4527-a79e-f91fe8bbaf24")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(fp_text user "USBC"
(at -2 -6.75 0)
(unlocked yes)
(layer "F.Fab")
(uuid "758feeeb-2512-413e-9a2b-fbbb5b579048")
(effects
(font
(size 1 1)
(thickness 0.1)
)
(justify left bottom)
)
)
(pad "1" smd roundrect
(at -7.75 -4.98)
(size 3 1.5)
(drill
(offset -1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "6102d8ca-e485-4e94-9dcb-866891e98d8f")
)
(pad "2" smd roundrect
(at -7.75 -2.43)
(size 3 1.5)
(drill
(offset -1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "e90b5fdf-00c3-4c83-b31e-ec8050792de3")
)
(pad "3" smd roundrect
(at -7.75 0.11)
(size 3 1.5)
(drill
(offset -1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "7afa136c-2927-4ca5-b509-b64abe4560d0")
)
(pad "3.3V" smd roundrect
(at 7.75 -4.97)
(size 3 1.5)
(drill
(offset 1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "d7aca77a-3de4-457f-afd5-c38c11750464")
)
(pad "4" smd roundrect
(at -7.75 2.65)
(size 3 1.5)
(drill
(offset -1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "ad2daec8-ca64-46de-b521-f50e44dc5e5e")
)
(pad "5" smd roundrect
(at -7.75 5.19)
(size 3 1.5)
(drill
(offset -1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "0514ade0-2d8c-4010-a852-a7f2f7626a2a")
)
(pad "5V" smd roundrect
(at 7.75 -10.05)
(size 3 1.5)
(drill
(offset 1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "92be7497-7eaa-492b-93a5-01fecbf7a6f1")
)
(pad "6" smd roundrect
(at -7.75 7.73)
(size 3 1.5)
(drill
(offset -1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "a9d51b30-ea33-4afb-bcf2-4b59b229d050")
)
(pad "7" smd roundrect
(at -7.75 10.27)
(size 3 1.5)
(drill
(offset -1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "ce22874f-3d3f-4fb6-bad8-9ac33261b424")
)
(pad "8" smd roundrect
(at 7.75 10.27)
(size 3 1.5)
(drill
(offset 1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "bb62379b-3f59-430c-be65-50e94a63edd7")
)
(pad "9" smd roundrect
(at 7.75 7.73)
(size 3 1.5)
(drill
(offset 1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "55ef0b12-3a4d-4a2b-a21c-bbca2ffd51ba")
)
(pad "10" smd roundrect
(at 7.75 5.19)
(size 3 1.5)
(drill
(offset 1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "eff02d85-8299-440b-be32-089eb61ead25")
)
(pad "11" smd roundrect
(at 7.75 2.65)
(size 3 1.5)
(drill
(offset 1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "11da1cb5-5932-4995-9003-5c13b30f9c2b")
)
(pad "12" smd roundrect
(at 7.75 0.11)
(size 3 1.5)
(drill
(offset 1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "be4b7180-f7c3-4392-ab6d-9d21b0b73862")
)
(pad "13" smd roundrect
(at 7.75 -2.43)
(size 3 1.5)
(drill
(offset 1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "3638c8e4-91ae-4821-8287-79ee3e03268c")
)
(pad "B+" thru_hole rect
(at 1.7 -10.05)
(size 1.5 1.5)
(drill 1.2)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "51dd0971-c8e8-4cc3-b587-c0303cbe74d5")
)
(pad "B-" thru_hole rect
(at -1.7 -10.05)
(size 1.5 1.5)
(drill 1.2)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "6ad8cf8c-b6e8-4099-9773-c3c592c17ed6")
)
(pad "GND" smd roundrect
(at 7.75 -7.51)
(size 3 1.5)
(drill
(offset 1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "4f47a361-eb32-411b-a2a9-9b704d893cdd")
)
(pad "RX" smd roundrect
(at -7.75 -7.51)
(size 3 1.5)
(drill
(offset -1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "b150cfd1-e995-4626-afe7-419b9b2a2afb")
)
(pad "TX" smd roundrect
(at -7.75 -10.05)
(size 3 1.5)
(drill
(offset -1 0)
)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15)
(uuid "ffeeccfa-66db-4c90-84dd-8bab1bf7d9e2")
)
(embedded_fonts no)
(model "${KIPRJMOD}/lib/3D/esp32 s3 .stp"
(offset
(xyz 0 -0.45 -1)
)
(scale
(xyz 0.97 0.97 1)
)
(rotate
(xyz -0 -0 -0)
)
)
)

226
kicad/lib/SW_PUSH-12mm.pretty/SW_PUSH-12mm.kicad_mod

@ -0,0 +1,226 @@
(footprint "SW_PUSH-12mm"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "Generic SW PUSH 12mm, e.g https://sten-eswitch-13110800-production.s3.amazonaws.com/system/asset/product_line/data_sheet/143/TL1100.pdf")
(tags "tact sw push 12mm")
(property "Reference" "REF**"
(at 5.83 -5.41 0)
(layer "F.SilkS")
(hide yes)
(uuid "d1cacafe-8a76-44dc-b95c-ef5134b08eae")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "SW_PUSH-12mm"
(at 6.37 10.5 0)
(layer "F.SilkS")
(uuid "8d5892e0-1c39-434e-bda6-231825380cdd")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "44494a51-e5c9-4c05-990e-8aaac319f518")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "1420f15e-227f-4b2c-8622-cccef4faba2c")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr through_hole)
(fp_line
(start 0.14 -3.61)
(end 0.14 -1.1)
(stroke
(width 0.12)
(type default)
)
(layer "F.SilkS")
(uuid "791de51c-3379-42ce-b9d6-855ca8f8997c")
)
(fp_line
(start 0.14 -3.61)
(end 12.36 -3.61)
(stroke
(width 0.12)
(type default)
)
(layer "F.SilkS")
(uuid "7e60b296-4907-4164-8089-996afbb9ecbc")
)
(fp_line
(start 0.14 1.2)
(end 0.14 3.8)
(stroke
(width 0.12)
(type default)
)
(layer "F.SilkS")
(uuid "a0d45b3b-a787-46a0-a9b0-8085cdd784f3")
)
(fp_line
(start 0.14 6.1)
(end 0.14 8.61)
(stroke
(width 0.12)
(type default)
)
(layer "F.SilkS")
(uuid "2a3bf812-03bb-4a32-9d27-ad550a3e0d9e")
)
(fp_line
(start 12.36 -3.61)
(end 12.36 -1.1)
(stroke
(width 0.12)
(type default)
)
(layer "F.SilkS")
(uuid "adf05890-c56e-4bad-93ea-8407e6e5dc48")
)
(fp_line
(start 12.36 1.2)
(end 12.36 3.8)
(stroke
(width 0.12)
(type default)
)
(layer "F.SilkS")
(uuid "3e1c6419-b94e-47bd-baac-c1a9612f3f2d")
)
(fp_line
(start 12.36 6.1)
(end 12.36 8.61)
(stroke
(width 0.12)
(type default)
)
(layer "F.SilkS")
(uuid "f37e27f8-9994-422e-8e3a-e1d2f27ab6ca")
)
(fp_line
(start 12.36 8.61)
(end 0.14 8.61)
(stroke
(width 0.12)
(type default)
)
(layer "F.SilkS")
(uuid "e43afae9-4ab0-4967-a4ee-2264edf95524")
)
(fp_circle
(center 6.25 2.5)
(end 9.8 2.5)
(stroke
(width 0.12)
(type default)
)
(fill no)
(layer "F.SilkS")
(uuid "7f7bfec6-bd0b-4e96-9723-1158c7304ae6")
)
(fp_rect
(start -1.5 -4.75)
(end 14 9.75)
(stroke
(width 0.05)
(type default)
)
(fill no)
(layer "F.CrtYd")
(uuid "c795058e-1fc6-462f-93f5-fa9da6f70067")
)
(fp_rect
(start 0.25 -3.5)
(end 12.25 8.5)
(stroke
(width 0.1)
(type default)
)
(fill no)
(layer "F.Fab")
(uuid "cfba3387-c180-4739-bb8d-4ed0758bb62d")
)
(fp_text user "${REFERENCE}"
(at 6.25 2.5 0)
(layer "F.Fab")
(uuid "53b2306c-c219-4256-8d61-863213bd5b57")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" thru_hole oval
(at 0 0)
(size 3.2 1.9)
(drill 1.3)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "03467557-4b61-4e5f-8f43-7fe2b230174f")
)
(pad "1" thru_hole oval
(at 12.5 0)
(size 3.2 1.9)
(drill 1.3)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "8c01209f-1a52-46c0-a819-d3bb2b9ccc40")
)
(pad "2" thru_hole oval
(at 0 5)
(size 3.2 1.9)
(drill 1.3)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "b2e72713-cc9e-47df-bc8c-1b7ab01b813e")
)
(pad "2" thru_hole oval
(at 12.5 5)
(size 3.2 1.9)
(drill 1.3)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "812c5867-c8b4-408e-b964-8215697f175a")
)
(embedded_fonts no)
(model "${KIPRJMOD}/lib/3D/12mm Push Button with Cap.STEP"
(offset
(xyz 6.25 -2.5 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz -90 -0 -0)
)
)
)

51
kicad/lib/TP4056-18650.pretty/18650_support.kicad_mod

@ -0,0 +1,51 @@
(footprint "18650_support" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(attr through_hole)
(fp_text reference "REF**" (at 0 -3.5 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)))
(tstamp 2b495d81-5400-4f2f-b541-dbedb52147a6)
)
(fp_text value "18650_support" (at 0 4 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp a453c7d1-777d-4ef5-a639-efec9c77c257)
)
(fp_text user "-" (at 26 7 unlocked) (layer "F.SilkS")
(effects (font (size 3 3) (thickness 0.6) bold) (justify left bottom))
(tstamp 2a29743d-4e8b-403a-8ff7-90e7a60c489f)
)
(fp_text user "+" (at -30 7 unlocked) (layer "F.SilkS")
(effects (font (size 3 3) (thickness 0.6) bold) (justify left bottom))
(tstamp 5d0b972e-f38c-420f-99be-27222cfb8825)
)
(fp_text user "${REFERENCE}" (at 0 7.62 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 91629355-ad91-47df-b406-c11d1db45628)
)
(fp_rect (start -35 -5) (end -31.5 5)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp dbe4ffd1-54ae-4ba1-86bf-cb800e3ba7f2))
(fp_rect (start -32.5 -9) (end 32.5 9)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 50e9e996-8f7a-4596-9997-7c57eb7d97c4))
(fp_rect (start 31.5 -5) (end 35 5)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 8ed1e8f4-dfc2-4c71-9e56-49546d46cadc))
(pad "1" thru_hole oval (at -31.62 0) (size 2.5 4) (drill 1.8) (layers "*.Cu" "*.Mask") (tstamp 6a4bcb5d-8d3e-4da3-815c-cb609af49d5d))
(pad "1" thru_hole oval (at -24 -2.54) (size 2.5 4) (drill 1.8) (layers "*.Cu" "*.Mask") (tstamp d448ac88-488f-4ced-8036-ed76c9131b83))
(pad "1" thru_hole oval (at -24 2.54) (size 2.5 4) (drill 1.8) (layers "*.Cu" "*.Mask") (tstamp a39bc8b8-0431-4a52-884f-67abfa5ffc32))
(pad "2" thru_hole oval (at 24 -2.54) (size 2.5 4) (drill 1.8) (layers "*.Cu" "*.Mask") (tstamp 78acdb56-fb8d-4e06-b99c-2c1647f99b74))
(pad "2" thru_hole oval (at 24 2.54) (size 2.5 4) (drill 1.8) (layers "*.Cu" "*.Mask") (tstamp 959505df-47ac-4930-b1cc-0f88828625b4))
(pad "2" thru_hole oval (at 31.62 0) (size 2.5 4) (drill 1.8) (layers "*.Cu" "*.Mask") (tstamp 73a6a60e-9888-471b-abca-e590a2b61d91))
(model "${KIPRJMOD}/3D/KEYELCO_54.STEP"
(offset (xyz 28 0 0))
(scale (xyz 1 1 1))
(rotate (xyz -90 0 90))
)
(model "${KIPRJMOD}/3D/KEYELCO_54.STEP"
(offset (xyz -28 0 0))
(scale (xyz 1 1 1))
(rotate (xyz -90 0 -90))
)
(model "${KIPRJMOD}/3D/PANASONIC_NCR-18650B.STEP"
(offset (xyz 0 0 10.5))
(scale (xyz 1 1 1))
(rotate (xyz 90 0 -90))
)
)

88
kicad/lib/TP4056-18650.pretty/TP4056-18650.kicad_mod

@ -0,0 +1,88 @@
(footprint "TP4056-18650" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(attr through_hole)
(fp_text reference "USB_CHRG**" (at 13.6 19.6) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 93e834de-b819-4dbc-b7c3-12277281682e)
)
(fp_text value "TP4056-18650" (at 13 -1.6) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp e4916573-9411-4cf6-8a4f-ad097b12d7b0)
)
(fp_text user "Out-" (at 20.9 16.2) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 247dac07-0359-474f-82e3-b1d535b4ae35)
)
(fp_text user "B+" (at 21.7 5.1) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 33afcac6-34fa-4493-9528-2fb50516180e)
)
(fp_text user "B-" (at 21.7 12.7) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 4f4a9c6e-646b-4214-b723-9b3fcbe216ae)
)
(fp_text user "+" (at 3.9 1.6) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 609eaad2-4978-400c-88a7-ac0e051857bc)
)
(fp_text user "Out+" (at 20.9 1.6) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 8daf3029-3a50-4d39-85bc-75abbdfa71bd)
)
(fp_text user "-" (at 4 16.8) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 8fcc2395-ffac-4540-8017-fea49cdf1375)
)
(fp_text user "USB" (at 1.6 9.1 90) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp a390d4d8-369c-4862-9185-98619f660b38)
)
(fp_text user "Battery Charger 1A" (at 12.7 8.9) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp ca04cdf2-0516-4048-b9d5-85b1bdd346e3)
)
(fp_text user "5v" (at 1.7 4.1) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp eae6aa32-62cd-4de6-a74a-7035c4e8bb62)
)
(fp_text user "GND" (at 1.8 13.7) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp f666fd41-5159-4d95-8588-f9c7e8366ffb)
)
(fp_line (start 0 0) (end 26.3 0)
(stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp b125c8b1-d07f-4e7a-a7c8-f565aa1f8b07))
(fp_line (start 0 17.8) (end 0 0)
(stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 43e4d06b-5d40-414c-8887-4a61e49a4bc4))
(fp_line (start 0.4 7.2) (end 2.9 7.2)
(stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 0991f5d0-a083-4223-9192-59a8aebd6a5d))
(fp_line (start 0.4 11) (end 0.4 7.3)
(stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp c9d08fa7-5347-486c-a0a4-e7214e52f4a7))
(fp_line (start 2.9 7.2) (end 2.9 11)
(stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 2ebf012f-3bcd-4059-b66c-dee2c99ccd48))
(fp_line (start 2.9 11) (end 0.4 11)
(stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 88ce52c4-3a2f-4b44-ade9-195d3a01c0d9))
(fp_line (start 26.1 2.5) (end 26.1 15.4)
(stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 61bd8b47-7298-4ae3-8663-fca442f32893))
(fp_line (start 26.1 15.4) (end 26.4 15.4)
(stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 550e8235-8744-4c05-9eb7-b8dfc19315dc))
(fp_line (start 26.3 0) (end 28.4 0)
(stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp d0cc13a9-287e-427b-86f2-ee05a1d23028))
(fp_line (start 26.3 15.4) (end 28.4 15.4)
(stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 02b90484-875f-4c12-afa3-13d359f83b0c))
(fp_line (start 28.4 0) (end 28.4 2.5)
(stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp ab578b5f-fc59-4fa2-aa0e-7cdf7685defa))
(fp_line (start 28.4 2.5) (end 26.1 2.5)
(stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp a4400a8b-7923-4399-8b33-3f1746bdfcf7))
(fp_line (start 28.4 15.4) (end 28.4 15.7)
(stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 719e1f2b-84fe-49c3-94fc-d48c9b025827))
(fp_line (start 28.4 15.7) (end 28.4 17.8)
(stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 41817456-bf0a-43b2-8e00-9b7b28453926))
(fp_line (start 28.4 17.8) (end 0 17.8)
(stroke (width 0.15) (type solid)) (layer "F.SilkS") (tstamp 565157cb-eb0d-418f-93bd-a9ddcde111e0))
(pad "1" thru_hole rect (at 1.7 1.7) (size 2.8 2.8) (drill 1.54) (layers "*.Cu" "*.Mask") (tstamp 9cd99b0d-205b-4999-95da-43ea024880a6))
(pad "2" thru_hole rect (at 1.7 15.9) (size 2.8 2.8) (drill 1.54) (layers "*.Cu" "*.Mask") (tstamp 7bb536cc-10b5-465f-bf62-66a56f19ce9f))
(pad "3" thru_hole rect (at 24.6 1.7) (size 2.8 2.8) (drill 1.54) (layers "*.Cu" "*.Mask") (tstamp 50d31faf-a8be-4f4c-82a3-a56b8ff37bc1))
(pad "4" thru_hole rect (at 24.6 16.2) (size 2.8 2.8) (drill 1.54) (layers "*.Cu" "*.Mask") (tstamp 6b28f1f7-b69e-4a68-9dd6-bf90b5de6bd8))
(pad "5" thru_hole rect (at 24.6 5.2) (size 2.8 2.8) (drill 1.54) (layers "*.Cu" "*.Mask") (tstamp 9effa40c-0006-4c0c-b38e-0203288ed654))
(pad "6" thru_hole rect (at 24.6 12.8) (size 2.8 2.8) (drill 1.54) (layers "*.Cu" "*.Mask") (tstamp 9c7846c9-f15b-4ddb-820e-a51dda52bf63))
)

46
kicad/lib/TP4056_module.kicad_sym

@ -0,0 +1,46 @@
(kicad_symbol_lib (version 20220914) (generator kicad_symbol_editor)
(symbol "TP4056_module" (in_bom yes) (on_board yes)
(property "Reference" "U2" (at 0 -0.3081 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "~" (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "modules:TP4056-18650" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "TP4056_module_1_1"
(rectangle (start -6.35 -1.27) (end 6.35 -20.32)
(stroke (width 0) (type default))
(fill (type background))
)
(pin power_in line (at -8.89 -3.81 0) (length 2.54)
(name "IN+" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -8.89 -17.78 0) (length 2.54)
(name "IN-" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at 8.89 -3.81 180) (length 2.54)
(name "OUT+" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at 8.89 -17.78 180) (length 2.54)
(name "OUT-" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 8.89 -8.89 180) (length 2.54)
(name "B+" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 8.89 -12.7 180) (length 2.54)
(name "B-" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
)
)
)

BIN
kicad/production/BleQuiz-board.zip

Binary file not shown.

BIN
kicad/production/backups/BleQuiz-board_2026-01-10_14-44-54.zip

Binary file not shown.

BIN
kicad/production/backups/BleQuiz-board_2026-01-10_14-58-09.zip

Binary file not shown.

BIN
kicad/production/backups/_dual_2026-01-10_14-49-43.zip

Binary file not shown.

12
kicad/production/bom.csv

@ -0,0 +1,12 @@
Designator,Footprint,Quantity,Value,LCSC Part #
BT1,18650_support,1,LIION,
J1,PinHeader_1x02_P2.54mm_Vertical,1,USB,
SOC1,ESP32S3_supermini,1,ESP32S3,
SW1,PinHeader_1x02_P2.54mm_Vertical,1,SW_ALIM_TP4056,
SW2,SW_PUSH-12mm,1,B,
SW3,SW_PUSH-12mm,1,A,
SW4,SW_PUSH-12mm,1,C,
SW5,SW_PUSH-12mm,1,D,
SW6,SW_DIP_SPSTx03_Slide_6.7x9.18mm_W7.62mm_P2.54mm_LowProfile,1,CONF_MODULE,
SW7,PinHeader_1x02_P2.54mm_Vertical,1,SW_ALIM_ESP,
U1,TP4056-18650,1,TP4056,
1 Designator Footprint Quantity Value LCSC Part #
2 BT1 18650_support 1 LIION
3 J1 PinHeader_1x02_P2.54mm_Vertical 1 USB
4 SOC1 ESP32S3_supermini 1 ESP32S3
5 SW1 PinHeader_1x02_P2.54mm_Vertical 1 SW_ALIM_TP4056
6 SW2 SW_PUSH-12mm 1 B
7 SW3 SW_PUSH-12mm 1 A
8 SW4 SW_PUSH-12mm 1 C
9 SW5 SW_PUSH-12mm 1 D
10 SW6 SW_DIP_SPSTx03_Slide_6.7x9.18mm_W7.62mm_P2.54mm_LowProfile 1 CONF_MODULE
11 SW7 PinHeader_1x02_P2.54mm_Vertical 1 SW_ALIM_ESP
12 U1 TP4056-18650 1 TP4056

12
kicad/production/designators.csv

@ -0,0 +1,12 @@
BT1:1
J1:1
REF**:1
SOC1:1
SW1:1
SW2:1
SW3:1
SW4:1
SW5:1
SW6:1
SW7:1
U1:1
1 BT1:1
2 J1:1
3 REF**:1
4 SOC1:1
5 SW1:1
6 SW2:1
7 SW3:1
8 SW4:1
9 SW5:1
10 SW6:1
11 SW7:1
12 U1:1

68
kicad/production/netlist.ipc

@ -0,0 +1,68 @@
P CODE 00
P UNITS CUST 0
P arrayDim N
317NET-(SW1-A) VIA MD0118PA00X+044291Y-035827X0236Y0000R000S3
317NET-(BT1--) VIA MD0118PA00X+037369Y-037723X0236Y0000R000S3
317NET-(SW1-A) VIA MD0118PA00X+033414Y-033988X0236Y0000R000S3
317ET-(SOC1-PAD2) VIA MD0118PA00X+041793Y-031816X0236Y0000R000S3
317ET-(SOC1-PAD2) SW3 -2 D0512PA00X+035531Y-029528X1260Y0748R000S0
317ET-(SOC1-PAD2) SW3 -2 D0512PA00X+030610Y-029528X1260Y0748R000S0
317GND SW3 -1 D0512PA00X+035531Y-027559X1260Y0748R000S0
317GND SW3 -1 D0512PA00X+030610Y-027559X1260Y0748R000S0
317ET-(SOC1-PAD5) SW4 -2 D0512PA00X+035531Y-051181X1260Y0748R000S0
317ET-(SOC1-PAD5) SW4 -2 D0512PA00X+030610Y-051181X1260Y0748R000S0
317GND SW4 -1 D0512PA00X+035531Y-049213X1260Y0748R000S0
317GND SW4 -1 D0512PA00X+030610Y-049213X1260Y0748R000S0
317ET-(SOC1-PAD6) SW5 -2 D0512PA00X+047343Y-051181X1260Y0748R000S0
317ET-(SOC1-PAD6) SW5 -2 D0512PA00X+042421Y-051181X1260Y0748R000S0
317GND SW5 -1 D0512PA00X+047343Y-049213X1260Y0748R000S0
317GND SW5 -1 D0512PA00X+042421Y-049213X1260Y0748R000S0
317ET-(SOC1-PAD4) SW2 -2 D0512PA00X+047343Y-029528X1260Y0748R000S0
317ET-(SOC1-PAD4) SW2 -2 D0512PA00X+042421Y-029528X1260Y0748R000S0
317GND SW2 -1 D0512PA00X+047343Y-027559X1260Y0748R000S0
317GND SW2 -1 D0512PA00X+042421Y-027559X1260Y0748R000S0
317GND SW6 -6 D0315PA00X+040551Y-046701X0630Y0000R090S0
317GND SW6 -5 D0315PA00X+039551Y-046701X0630Y0000R090S0
317GND SW6 -4 D0315PA00X+038551Y-046701X0630Y0000R090S0
317ET-(SOC1-PAD8) SW6 -3 D0315PA00X+038551Y-043701X0630Y0000R090S0
317ET-(SOC1-PAD9) SW6 -2 D0315PA00X+039551Y-043701X0630Y0000R090S0
317T-(SOC1-PAD10) SW6 -1 D0315PA00X+040551Y-043701X0630Y0630R090S0
317NET-(BT1--) BT1 -2 D0709PA00X+038976Y-051819X0984Y1575R090S0
317NET-(BT1--) BT1 -2 D0709PA00X+037976Y-048819X0984Y1575R090S0
317NET-(BT1--) BT1 -2 D0709PA00X+039976Y-048819X0984Y1575R090S0
317NET-(BT1-+) BT1 -1 D0709PA00X+037976Y-029921X0984Y1575R090S0
317NET-(BT1-+) BT1 -1 D0709PA00X+039976Y-029921X0984Y1575R090S0
317NET-(BT1-+) BT1 -1 D0709PA00X+038976Y-026921X0984Y1575R090S0
317NET-(SW7-B) SW7 -2 D0394PA00X+045488Y-032776X0669Y0000R090S0
317NET-(BT1-+) SW7 -1 D0394PA00X+044488Y-032776X0669Y0669R090S0
317NET-(J1-PIN_2) J1 -2 D0394PA00X+034646Y-033283X0669Y0000R180S0
317NET-(J1-PIN_1) J1 -1 D0394PA00X+034646Y-032283X0669Y0669R180S0
317NET-(SW1-B) SW1 -2 D0394PA00X+033071Y-033283X0669Y0000R180S0
317NET-(SW1-A) SW1 -1 D0394PA00X+033071Y-032283X0669Y0669R180S0
327D-(SOC1-PADTX) SOC1 -TX A01X+045472Y-035039X1181Y0591R090S2
327D-(SOC1-PADRX) SOC1 -RX A01X+044472Y-035039X1181Y0591R090S2
327GND SOC1 -GND A01X+044472Y-041142X1181Y0591R090S2
317NET-(BT1--) SOC1 -B- D0472PA00X+045472Y-037421X0591Y0591R090S0
317NET-(SW7-B) SOC1 -B+ D0472PA00X+045472Y-038760X0591Y0591R090S0
327D-(SOC1-PAD13) SOC1 -13 A01X+042472Y-041142X1181Y0591R090S2
327D-(SOC1-PAD12) SOC1 -12 A01X+041472Y-041142X1181Y0591R090S2
327D-(SOC1-PAD11) SOC1 -11 A01X+040472Y-041142X1181Y0591R090S2
327T-(SOC1-PAD10) SOC1 -10 A01X+039472Y-041142X1181Y0591R090S2
327ET-(SOC1-PAD9) SOC1 -9 A01X+038472Y-041142X1181Y0591R090S2
327ET-(SOC1-PAD8) SOC1 -8 A01X+037472Y-041142X1181Y0591R090S2
327ED-(SOC1-PAD7) SOC1 -7 A01X+037472Y-035039X1181Y0591R090S2
327ET-(SOC1-PAD6) SOC1 -6 A01X+038472Y-035039X1181Y0591R090S2
327NET-(SW1-A) SOC1 -5V A01X+045472Y-041142X1181Y0591R090S2
327ET-(SOC1-PAD5) SOC1 -5 A01X+039472Y-035039X1181Y0591R090S2
327ET-(SOC1-PAD4) SOC1 -4 A01X+040472Y-035039X1181Y0591R090S2
327(SOC1-PAD3.3V) SOC1 -3.3V A01X+043472Y-041142X1181Y0591R090S2
327ED-(SOC1-PAD3) SOC1 -3 A01X+041472Y-035039X1181Y0591R090S2
327ET-(SOC1-PAD2) SOC1 -2 A01X+042472Y-035039X1181Y0591R090S2
327ED-(SOC1-PAD1) SOC1 -1 A01X+043476Y-035039X1181Y0591R090S2
317NET-(BT1--) U1 -6 D0606PA00X+034390Y-035039X1102Y1102R270S0
317NET-(BT1-+) U1 -5 D0606PA00X+031398Y-035039X1102Y1102R270S0
317GND U1 -4 D0606PA00X+035728Y-035039X1102Y1102R270S0
317NET-(SW1-B) U1 -3 D0606PA00X+030020Y-035039X1102Y1102R270S0
317NET-(J1-PIN_2) U1 -2 D0606PA00X+035610Y-044055X1102Y1102R270S0
317NET-(J1-PIN_1) U1 -1 D0606PA00X+030020Y-044055X1102Y1102R270S0
999

12
kicad/production/positions.csv

@ -0,0 +1,12 @@
Designator,Mid X,Mid Y,Rotation,Layer
BT1,99.0,-100.0,270.0,bottom
J1,88.0,-83.27,0.0,bottom
SOC1,105.34,-96.75,270.0,top
SW1,84.0,-83.27,0.0,bottom
SW2,114.0,-72.5,0.0,top
SW3,84.0,-72.5,0.0,top
SW4,84.0,-127.5,0.0,top
SW5,114.0,-127.5,0.0,top
SW6,100.46,-114.81,270.0,top
SW7,114.27,-83.25,270.0,bottom
U1,83.5,-100.45,90.0,top
1 Designator Mid X Mid Y Rotation Layer
2 BT1 99.0 -100.0 270.0 bottom
3 J1 88.0 -83.27 0.0 bottom
4 SOC1 105.34 -96.75 270.0 top
5 SW1 84.0 -83.27 0.0 bottom
6 SW2 114.0 -72.5 0.0 top
7 SW3 84.0 -72.5 0.0 top
8 SW4 84.0 -127.5 0.0 top
9 SW5 114.0 -127.5 0.0 top
10 SW6 100.46 -114.81 270.0 top
11 SW7 114.27 -83.25 270.0 bottom
12 U1 83.5 -100.45 90.0 top

5
kicad/sym-lib-table

@ -0,0 +1,5 @@
(sym_lib_table
(version 7)
(lib (name "ESP32_boards")(type "KiCad")(uri "${KIPRJMOD}/lib/ESP32_boards.kicad_sym")(options "")(descr ""))
(lib (name "TP4056_module")(type "KiCad")(uri "${KIPRJMOD}/lib/TP4056_module.kicad_sym")(options "")(descr ""))
)
Loading…
Cancel
Save