├── HSLinkCompact_v1.3.1 ├── .gitignore ├── HSLinkCompact_v1.3.0.zip ├── HSLinkCompact_v1.3.1.zip ├── HSLinkPro.kicad_pcb ├── HSLinkPro.kicad_pro ├── HSLinkPro.kicad_sch ├── HSLinkPro_v1.3.1.pdf ├── Interface.kicad_sch ├── LogicTranslation.kicad_sch ├── MCU.kicad_sch ├── Power.kicad_sch ├── ProductionGuide.md ├── README.md ├── TVCC_SEL.kicad_sch ├── fabrication-toolkit-options.json ├── fp-lib-table ├── img │ ├── hpm_prog_download.png │ ├── hpm_prog_otp.png │ ├── hpm_prog_select.png │ ├── hslink_connction.jpg │ ├── hslink_nexus.png │ └── hslink_v1.3.1_pcb.jpg ├── panel.epro ├── shape.DWG ├── shape.dxf └── sym-lib-table ├── HSLinkPro_v1.0 ├── .gitignore ├── HSLinkPro.kicad_pcb ├── HSLinkPro.kicad_pro ├── HSLinkPro.kicad_sch ├── HSLinkPro_v1.0.pdf ├── Interface.kicad_sch ├── LogicTranslation.kicad_sch ├── Power.kicad_sch ├── README.md └── fabrication-toolkit-options.json ├── HSLinkPro_v1.2.0 ├── .gitignore ├── HSLinkPro.kicad_pcb ├── HSLinkPro.kicad_pro ├── HSLinkPro.kicad_sch ├── HSLinkPro_v1.2.0.pdf ├── Interface.kicad_sch ├── LogicTranslation.kicad_sch ├── Power.kicad_sch ├── README.md └── fabrication-toolkit-options.json ├── HSLinkPro_v1.2.1 ├── .gitignore ├── HSLinkPro.kicad_pcb ├── HSLinkPro.kicad_pro ├── HSLinkPro.kicad_sch ├── HSLinkPro_v1.2.1.pdf ├── Interface.kicad_sch ├── LogicTranslation.kicad_sch ├── Power.kicad_sch ├── README.md └── fabrication-toolkit-options.json ├── LICENSE ├── README.md └── library ├── hslink_library.bak ├── hslink_library.kicad_sym └── hslink_library.pretty ├── DFN2510-10_L2.5-W1.0-P0.50-BL.kicad_mod └── ScrewHole_1.25mm_2mm.kicad_mod /HSLinkCompact_v1.3.1/.gitignore: -------------------------------------------------------------------------------- 1 | # ---> KiCad 2 | # For PCBs designed using KiCad: https://www.kicad.org/ 3 | # Format documentation: https://kicad.org/help/file-formats/ 4 | 5 | # Temporary files 6 | *.000 7 | *.bak 8 | *.bck 9 | *.kicad_pcb-bak 10 | *.kicad_sch-bak 11 | *-backups 12 | *.kicad_prl 13 | *.sch-bak 14 | *~ 15 | ~* 16 | _autosave-* 17 | *.tmp 18 | *-save.pro 19 | *-save.kicad_pcb 20 | fp-info-cache 21 | 22 | # Netlist files (exported from Eeschema) 23 | *.net 24 | 25 | # Autorouter files (exported from Pcbnew) 26 | *.dsn 27 | *.ses 28 | 29 | # Exported BOM files 30 | *.xml 31 | *.csv 32 | 33 | \#auto_saved_files# 34 | 35 | Gerber.zip 36 | 37 | PCB3D/* 38 | 39 | production/ 40 | 41 | *rounded.* 42 | *.round* 43 | 44 | *.step -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/HSLinkCompact_v1.3.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HSLink/HSLink_Hardware/17bff6f73d173b3743453e533aefc3aeec26cc43/HSLinkCompact_v1.3.1/HSLinkCompact_v1.3.0.zip -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/HSLinkCompact_v1.3.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HSLink/HSLink_Hardware/17bff6f73d173b3743453e533aefc3aeec26cc43/HSLinkCompact_v1.3.1/HSLinkCompact_v1.3.1.zip -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/HSLinkPro.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "apply_defaults_to_fp_fields": false, 7 | "apply_defaults_to_fp_shapes": false, 8 | "apply_defaults_to_fp_text": false, 9 | "board_outline_line_width": 0.1, 10 | "copper_line_width": 0.2, 11 | "copper_text_italic": false, 12 | "copper_text_size_h": 1.5, 13 | "copper_text_size_v": 1.5, 14 | "copper_text_thickness": 0.3, 15 | "copper_text_upright": false, 16 | "courtyard_line_width": 0.05, 17 | "dimension_precision": 4, 18 | "dimension_units": 3, 19 | "dimensions": { 20 | "arrow_length": 1270000, 21 | "extension_offset": 500000, 22 | "keep_text_aligned": true, 23 | "suppress_zeroes": false, 24 | "text_position": 0, 25 | "units_format": 1 26 | }, 27 | "fab_line_width": 0.1, 28 | "fab_text_italic": false, 29 | "fab_text_size_h": 1.0, 30 | "fab_text_size_v": 1.0, 31 | "fab_text_thickness": 0.15, 32 | "fab_text_upright": false, 33 | "other_line_width": 0.15, 34 | "other_text_italic": false, 35 | "other_text_size_h": 1.0, 36 | "other_text_size_v": 1.0, 37 | "other_text_thickness": 0.15, 38 | "other_text_upright": false, 39 | "pads": { 40 | "drill": 0.762, 41 | "height": 1.524, 42 | "width": 1.524 43 | }, 44 | "silk_line_width": 0.15, 45 | "silk_text_italic": false, 46 | "silk_text_size_h": 1.0, 47 | "silk_text_size_v": 1.0, 48 | "silk_text_thickness": 0.15, 49 | "silk_text_upright": false, 50 | "zones": { 51 | "min_clearance": 0.2032 52 | } 53 | }, 54 | "diff_pair_dimensions": [ 55 | { 56 | "gap": 0.0, 57 | "via_gap": 0.0, 58 | "width": 0.0 59 | } 60 | ], 61 | "drc_exclusions": [], 62 | "meta": { 63 | "version": 2 64 | }, 65 | "rule_severities": { 66 | "annular_width": "error", 67 | "clearance": "error", 68 | "connection_width": "warning", 69 | "copper_edge_clearance": "error", 70 | "copper_sliver": "warning", 71 | "courtyards_overlap": "warning", 72 | "creepage": "error", 73 | "diff_pair_gap_out_of_range": "error", 74 | "diff_pair_uncoupled_length_too_long": "error", 75 | "drill_out_of_range": "error", 76 | "duplicate_footprints": "warning", 77 | "extra_footprint": "warning", 78 | "footprint": "error", 79 | "footprint_filters_mismatch": "ignore", 80 | "footprint_symbol_mismatch": "warning", 81 | "footprint_type_mismatch": "ignore", 82 | "hole_clearance": "error", 83 | "hole_near_hole": "error", 84 | "hole_to_hole": "error", 85 | "holes_co_located": "warning", 86 | "invalid_outline": "error", 87 | "isolated_copper": "warning", 88 | "item_on_disabled_layer": "error", 89 | "items_not_allowed": "error", 90 | "length_out_of_range": "error", 91 | "lib_footprint_issues": "warning", 92 | "lib_footprint_mismatch": "warning", 93 | "malformed_courtyard": "error", 94 | "microvia_drill_out_of_range": "error", 95 | "mirrored_text_on_front_layer": "warning", 96 | "missing_courtyard": "ignore", 97 | "missing_footprint": "warning", 98 | "net_conflict": "warning", 99 | "nonmirrored_text_on_back_layer": "warning", 100 | "npth_inside_courtyard": "ignore", 101 | "padstack": "warning", 102 | "pth_inside_courtyard": "ignore", 103 | "shorting_items": "error", 104 | "silk_edge_clearance": "warning", 105 | "silk_over_copper": "warning", 106 | "silk_overlap": "warning", 107 | "skew_out_of_range": "error", 108 | "solder_mask_bridge": "warning", 109 | "starved_thermal": "error", 110 | "text_height": "warning", 111 | "text_thickness": "warning", 112 | "through_hole_pad_without_hole": "error", 113 | "too_many_vias": "error", 114 | "track_angle": "error", 115 | "track_dangling": "warning", 116 | "track_segment_length": "error", 117 | "track_width": "error", 118 | "tracks_crossing": "error", 119 | "unconnected_items": "error", 120 | "unresolved_variable": "error", 121 | "via_dangling": "warning", 122 | "zones_intersect": "error" 123 | }, 124 | "rules": { 125 | "max_error": 0.005, 126 | "min_clearance": 0.1524, 127 | "min_connection": 0.1524, 128 | "min_copper_edge_clearance": 0.0, 129 | "min_groove_width": 0.0, 130 | "min_hole_clearance": 0.1524, 131 | "min_hole_to_hole": 0.254, 132 | "min_microvia_diameter": 0.2, 133 | "min_microvia_drill": 0.1, 134 | "min_resolved_spokes": 2, 135 | "min_silk_clearance": 0.0, 136 | "min_text_height": 0.8, 137 | "min_text_thickness": 0.08, 138 | "min_through_hole_diameter": 0.254, 139 | "min_track_width": 0.1524, 140 | "min_via_annular_width": 0.1, 141 | "min_via_diameter": 0.5, 142 | "solder_mask_to_copper_clearance": 0.005, 143 | "use_height_for_length_calcs": true 144 | }, 145 | "teardrop_options": [ 146 | { 147 | "td_onpthpad": true, 148 | "td_onroundshapesonly": false, 149 | "td_onsmdpad": true, 150 | "td_ontrackend": false, 151 | "td_onvia": true 152 | } 153 | ], 154 | "teardrop_parameters": [ 155 | { 156 | "td_allow_use_two_tracks": true, 157 | "td_curve_segcount": 0, 158 | "td_height_ratio": 1.0, 159 | "td_length_ratio": 0.5, 160 | "td_maxheight": 2.0, 161 | "td_maxlen": 1.0, 162 | "td_on_pad_in_zone": false, 163 | "td_target_name": "td_round_shape", 164 | "td_width_to_size_filter_ratio": 0.9 165 | }, 166 | { 167 | "td_allow_use_two_tracks": true, 168 | "td_curve_segcount": 0, 169 | "td_height_ratio": 1.0, 170 | "td_length_ratio": 0.5, 171 | "td_maxheight": 2.0, 172 | "td_maxlen": 1.0, 173 | "td_on_pad_in_zone": false, 174 | "td_target_name": "td_rect_shape", 175 | "td_width_to_size_filter_ratio": 0.9 176 | }, 177 | { 178 | "td_allow_use_two_tracks": true, 179 | "td_curve_segcount": 0, 180 | "td_height_ratio": 1.0, 181 | "td_length_ratio": 0.5, 182 | "td_maxheight": 2.0, 183 | "td_maxlen": 1.0, 184 | "td_on_pad_in_zone": false, 185 | "td_target_name": "td_track_end", 186 | "td_width_to_size_filter_ratio": 0.9 187 | } 188 | ], 189 | "track_widths": [ 190 | 0.0, 191 | 0.0889, 192 | 0.1016, 193 | 0.127, 194 | 0.1524, 195 | 0.2032, 196 | 0.254, 197 | 0.381, 198 | 0.508, 199 | 0.635, 200 | 1.016 201 | ], 202 | "tuning_pattern_settings": { 203 | "diff_pair_defaults": { 204 | "corner_radius_percentage": 100, 205 | "corner_style": 1, 206 | "max_amplitude": 1.0, 207 | "min_amplitude": 0.1, 208 | "single_sided": false, 209 | "spacing": 0.6 210 | }, 211 | "diff_pair_skew_defaults": { 212 | "corner_radius_percentage": 100, 213 | "corner_style": 1, 214 | "max_amplitude": 1.0, 215 | "min_amplitude": 0.1, 216 | "single_sided": false, 217 | "spacing": 0.6 218 | }, 219 | "single_track_defaults": { 220 | "corner_radius_percentage": 100, 221 | "corner_style": 1, 222 | "max_amplitude": 1.0, 223 | "min_amplitude": 0.1, 224 | "single_sided": false, 225 | "spacing": 0.6 226 | } 227 | }, 228 | "via_dimensions": [ 229 | { 230 | "diameter": 0.0, 231 | "drill": 0.0 232 | }, 233 | { 234 | "diameter": 0.508, 235 | "drill": 0.254 236 | }, 237 | { 238 | "diameter": 0.5588, 239 | "drill": 0.3048 240 | }, 241 | { 242 | "diameter": 0.6096, 243 | "drill": 0.3048 244 | } 245 | ], 246 | "zones_allow_external_fillets": true 247 | }, 248 | "ipc2581": { 249 | "dist": "", 250 | "distpn": "", 251 | "internal_id": "", 252 | "mfg": "", 253 | "mpn": "" 254 | }, 255 | "layer_pairs": [], 256 | "layer_presets": [], 257 | "viewports": [] 258 | }, 259 | "boards": [], 260 | "cvpcb": { 261 | "equivalence_files": [] 262 | }, 263 | "erc": { 264 | "erc_exclusions": [], 265 | "meta": { 266 | "version": 0 267 | }, 268 | "pin_map": [ 269 | [ 270 | 0, 271 | 0, 272 | 0, 273 | 0, 274 | 0, 275 | 0, 276 | 1, 277 | 0, 278 | 0, 279 | 0, 280 | 0, 281 | 2 282 | ], 283 | [ 284 | 0, 285 | 2, 286 | 0, 287 | 1, 288 | 0, 289 | 0, 290 | 1, 291 | 0, 292 | 2, 293 | 2, 294 | 2, 295 | 2 296 | ], 297 | [ 298 | 0, 299 | 0, 300 | 0, 301 | 0, 302 | 0, 303 | 0, 304 | 1, 305 | 0, 306 | 1, 307 | 0, 308 | 1, 309 | 2 310 | ], 311 | [ 312 | 0, 313 | 1, 314 | 0, 315 | 0, 316 | 0, 317 | 0, 318 | 1, 319 | 1, 320 | 2, 321 | 1, 322 | 1, 323 | 2 324 | ], 325 | [ 326 | 0, 327 | 0, 328 | 0, 329 | 0, 330 | 0, 331 | 0, 332 | 1, 333 | 0, 334 | 0, 335 | 0, 336 | 0, 337 | 2 338 | ], 339 | [ 340 | 0, 341 | 0, 342 | 0, 343 | 0, 344 | 0, 345 | 0, 346 | 0, 347 | 0, 348 | 0, 349 | 0, 350 | 0, 351 | 2 352 | ], 353 | [ 354 | 1, 355 | 1, 356 | 1, 357 | 1, 358 | 1, 359 | 0, 360 | 1, 361 | 1, 362 | 1, 363 | 1, 364 | 1, 365 | 2 366 | ], 367 | [ 368 | 0, 369 | 0, 370 | 0, 371 | 1, 372 | 0, 373 | 0, 374 | 1, 375 | 0, 376 | 0, 377 | 0, 378 | 0, 379 | 2 380 | ], 381 | [ 382 | 0, 383 | 2, 384 | 1, 385 | 2, 386 | 0, 387 | 0, 388 | 1, 389 | 0, 390 | 2, 391 | 2, 392 | 2, 393 | 2 394 | ], 395 | [ 396 | 0, 397 | 2, 398 | 0, 399 | 1, 400 | 0, 401 | 0, 402 | 1, 403 | 0, 404 | 2, 405 | 0, 406 | 0, 407 | 2 408 | ], 409 | [ 410 | 0, 411 | 2, 412 | 1, 413 | 1, 414 | 0, 415 | 0, 416 | 1, 417 | 0, 418 | 2, 419 | 0, 420 | 0, 421 | 2 422 | ], 423 | [ 424 | 2, 425 | 2, 426 | 2, 427 | 2, 428 | 2, 429 | 2, 430 | 2, 431 | 2, 432 | 2, 433 | 2, 434 | 2, 435 | 2 436 | ] 437 | ], 438 | "rule_severities": { 439 | "bus_definition_conflict": "error", 440 | "bus_entry_needed": "error", 441 | "bus_to_bus_conflict": "error", 442 | "bus_to_net_conflict": "error", 443 | "conflicting_netclasses": "error", 444 | "different_unit_footprint": "error", 445 | "different_unit_net": "error", 446 | "duplicate_reference": "error", 447 | "duplicate_sheet_names": "error", 448 | "endpoint_off_grid": "warning", 449 | "extra_units": "error", 450 | "footprint_filter": "ignore", 451 | "footprint_link_issues": "warning", 452 | "four_way_junction": "ignore", 453 | "global_label_dangling": "warning", 454 | "hier_label_mismatch": "error", 455 | "label_dangling": "error", 456 | "label_multiple_wires": "warning", 457 | "lib_symbol_issues": "warning", 458 | "lib_symbol_mismatch": "warning", 459 | "missing_bidi_pin": "warning", 460 | "missing_input_pin": "warning", 461 | "missing_power_pin": "error", 462 | "missing_unit": "warning", 463 | "multiple_net_names": "warning", 464 | "net_not_bus_member": "warning", 465 | "no_connect_connected": "warning", 466 | "no_connect_dangling": "warning", 467 | "pin_not_connected": "error", 468 | "pin_not_driven": "error", 469 | "pin_to_pin": "warning", 470 | "power_pin_not_driven": "warning", 471 | "same_local_global_label": "warning", 472 | "similar_label_and_power": "warning", 473 | "similar_labels": "warning", 474 | "similar_power": "warning", 475 | "simulation_model_issue": "ignore", 476 | "single_global_label": "ignore", 477 | "unannotated": "error", 478 | "unconnected_wire_endpoint": "warning", 479 | "unit_value_mismatch": "error", 480 | "unresolved_variable": "error", 481 | "wire_dangling": "error" 482 | } 483 | }, 484 | "libraries": { 485 | "pinned_footprint_libs": [], 486 | "pinned_symbol_libs": [] 487 | }, 488 | "meta": { 489 | "filename": "HSLinkPro.kicad_pro", 490 | "version": 3 491 | }, 492 | "net_settings": { 493 | "classes": [ 494 | { 495 | "bus_width": 12, 496 | "clearance": 0.1016, 497 | "diff_pair_gap": 0.25, 498 | "diff_pair_via_gap": 0.25, 499 | "diff_pair_width": 0.2, 500 | "line_style": 0, 501 | "microvia_diameter": 0.3, 502 | "microvia_drill": 0.1, 503 | "name": "Default", 504 | "pcb_color": "rgba(0, 0, 0, 0.000)", 505 | "priority": 2147483647, 506 | "schematic_color": "rgba(0, 0, 0, 0.000)", 507 | "track_width": 0.1016, 508 | "via_diameter": 0.4572, 509 | "via_drill": 0.254, 510 | "wire_width": 6 511 | } 512 | ], 513 | "meta": { 514 | "version": 4 515 | }, 516 | "net_colors": null, 517 | "netclass_assignments": null, 518 | "netclass_patterns": [] 519 | }, 520 | "pcbnew": { 521 | "last_paths": { 522 | "gencad": "", 523 | "idf": "", 524 | "netlist": "", 525 | "plot": "gerber_1.3.1", 526 | "pos_files": "", 527 | "specctra_dsn": "", 528 | "step": "HSLinkPro.step", 529 | "svg": "", 530 | "vrml": "" 531 | }, 532 | "page_layout_descr_file": "" 533 | }, 534 | "schematic": { 535 | "annotate_start_num": 0, 536 | "bom_export_filename": "", 537 | "bom_fmt_presets": [], 538 | "bom_fmt_settings": { 539 | "field_delimiter": ",", 540 | "keep_line_breaks": false, 541 | "keep_tabs": false, 542 | "name": "CSV", 543 | "ref_delimiter": ",", 544 | "ref_range_delimiter": "", 545 | "string_delimiter": "\"" 546 | }, 547 | "bom_presets": [], 548 | "bom_settings": { 549 | "exclude_dnp": false, 550 | "fields_ordered": [ 551 | { 552 | "group_by": false, 553 | "label": "Reference", 554 | "name": "Reference", 555 | "show": true 556 | }, 557 | { 558 | "group_by": true, 559 | "label": "Value", 560 | "name": "Value", 561 | "show": true 562 | }, 563 | { 564 | "group_by": false, 565 | "label": "Datasheet", 566 | "name": "Datasheet", 567 | "show": true 568 | }, 569 | { 570 | "group_by": false, 571 | "label": "Footprint", 572 | "name": "Footprint", 573 | "show": true 574 | }, 575 | { 576 | "group_by": false, 577 | "label": "Qty", 578 | "name": "${QUANTITY}", 579 | "show": true 580 | }, 581 | { 582 | "group_by": true, 583 | "label": "DNP", 584 | "name": "${DNP}", 585 | "show": true 586 | } 587 | ], 588 | "filter_string": "", 589 | "group_symbols": true, 590 | "include_excluded_from_bom": false, 591 | "name": "Grouped By Value", 592 | "sort_asc": true, 593 | "sort_field": "位号" 594 | }, 595 | "connection_grid_size": 50.0, 596 | "drawing": { 597 | "dashed_lines_dash_length_ratio": 12.0, 598 | "dashed_lines_gap_length_ratio": 3.0, 599 | "default_line_thickness": 6.0, 600 | "default_text_size": 50.0, 601 | "field_names": [], 602 | "intersheets_ref_own_page": false, 603 | "intersheets_ref_prefix": "", 604 | "intersheets_ref_short": false, 605 | "intersheets_ref_show": false, 606 | "intersheets_ref_suffix": "", 607 | "junction_size_choice": 3, 608 | "label_size_ratio": 0.375, 609 | "operating_point_overlay_i_precision": 3, 610 | "operating_point_overlay_i_range": "~A", 611 | "operating_point_overlay_v_precision": 3, 612 | "operating_point_overlay_v_range": "~V", 613 | "overbar_offset_ratio": 1.23, 614 | "pin_symbol_size": 25.0, 615 | "text_offset_ratio": 0.15 616 | }, 617 | "legacy_lib_dir": "", 618 | "legacy_lib_list": [], 619 | "meta": { 620 | "version": 1 621 | }, 622 | "net_format_name": "", 623 | "page_layout_descr_file": "", 624 | "plot_directory": "", 625 | "space_save_all_events": true, 626 | "spice_current_sheet_as_root": false, 627 | "spice_external_command": "spice \"%I\"", 628 | "spice_model_current_sheet_as_root": true, 629 | "spice_save_all_currents": false, 630 | "spice_save_all_dissipations": false, 631 | "spice_save_all_voltages": false, 632 | "subpart_first_id": 65, 633 | "subpart_id_separator": 0 634 | }, 635 | "sheets": [ 636 | [ 637 | "5e2c1440-f6a4-4887-af75-aa6afc882006", 638 | "Root" 639 | ], 640 | [ 641 | "abca0319-9393-450d-b9c4-cdce6b44cd17", 642 | "Logic Translation" 643 | ], 644 | [ 645 | "d31437bf-2808-4f02-aab9-6400267805be", 646 | "Power" 647 | ], 648 | [ 649 | "975b6a51-115c-4f01-9f7e-927f2f4f0079", 650 | "MCU" 651 | ] 652 | ], 653 | "text_variables": {} 654 | } 655 | -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/HSLinkPro_v1.3.1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HSLink/HSLink_Hardware/17bff6f73d173b3743453e533aefc3aeec26cc43/HSLinkCompact_v1.3.1/HSLinkPro_v1.3.1.pdf -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/Interface.kicad_sch: -------------------------------------------------------------------------------- 1 | (kicad_sch 2 | (version 20250114) 3 | (generator "eeschema") 4 | (generator_version "9.0") 5 | (uuid "9e356a56-45fd-4a6a-bf2c-3f40792528a1") 6 | (paper "A4") 7 | (lib_symbols) 8 | ) 9 | -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/ProductionGuide.md: -------------------------------------------------------------------------------- 1 | # 制作指南 2 | 3 | ## 制版及贴片 4 | 5 | 选择你喜欢的板厂打板。 6 | 7 | 根据自身情况选择smt或者手工焊接。 8 | 9 | 得到一块焊完的PCB。 10 | 11 | ![hslink_v1.3.1实物图](img/hslink_v1.3.1_pcb.jpg) 12 | 13 | ## 烧录线连接 14 | 15 | 使用1.27的测试夹,或是直接焊线,将USB转串口连接到PCB左下角的烧录点。参照背面对应位置的丝印,GND连接GND,TX接RX,RX接TX,3V不连接。 16 | 17 | ![hslink_connction](img/hslink_connction.jpg) 18 | 19 | ## 连接电脑烧录 20 | 21 | 按住按键后插入PCB的Type-C接口,再插入USB转串口的USB接口。 22 | 23 | 打开HPM的上位机选择对应的串口,速率拉高后点击连接 24 | 25 | ![hpmprog](img/hpm_prog_select.png) 26 | 27 | 选择固件压缩包中的Merge.bin文件,点击烧写。 28 | 29 | ![hpm_prog_download](img/hpm_prog_download.png) 30 | 31 | 切换到OTP页面,烧写版本号。注意OTP仅能进行一次烧写。 32 | 33 | ![hpm_prog_otp](img/hpm_prog_otp.png) 34 | 35 | ## 连接上位机 36 | 37 | 拔掉调试器再插入,即可连接到上位机 38 | 39 | ![hslink_nexus](img/hslink_nexus.png) 40 | 41 | ## 外壳 42 | 43 | 可配合鹿小班等外壳,使用M2.2*4的自攻螺丝进行固定。 -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/README.md: -------------------------------------------------------------------------------- 1 | # HSLinkPro 2 | 3 | 适配鹿小班等外壳。 4 | 5 | ## KiCAD 版本 6 | 7 | 使用9.0以上版本的KiCAD打开。 8 | 9 | ## 制作指南 10 | 11 | [制作指南](./ProductionGuide.md) 12 | -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/TVCC_SEL.kicad_sch: -------------------------------------------------------------------------------- 1 | (kicad_sch 2 | (version 20250114) 3 | (generator "eeschema") 4 | (generator_version "9.0") 5 | (uuid "cd0db922-22ff-4197-aa67-7892df9113f0") 6 | (paper "A4") 7 | (lib_symbols) 8 | ) 9 | -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/fabrication-toolkit-options.json: -------------------------------------------------------------------------------- 1 | {"EXTRA_LAYERS": "", "ALL_ACTIVE_LAYERS": false, "EXTEND_EDGE_CUT": false, "ALTERNATIVE_EDGE_CUT": false, "AUTO TRANSLATE": true, "AUTO FILL": true, "EXCLUDE DNP": true} -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (version 7) 3 | (lib (name "hslink_library")(type "KiCad")(uri "C:/Users/yekai/Documents/GitHub/HSLink_Hardware/library/hslink_library.pretty")(options "")(descr "")) 4 | ) 5 | -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/img/hpm_prog_download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HSLink/HSLink_Hardware/17bff6f73d173b3743453e533aefc3aeec26cc43/HSLinkCompact_v1.3.1/img/hpm_prog_download.png -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/img/hpm_prog_otp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HSLink/HSLink_Hardware/17bff6f73d173b3743453e533aefc3aeec26cc43/HSLinkCompact_v1.3.1/img/hpm_prog_otp.png -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/img/hpm_prog_select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HSLink/HSLink_Hardware/17bff6f73d173b3743453e533aefc3aeec26cc43/HSLinkCompact_v1.3.1/img/hpm_prog_select.png -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/img/hslink_connction.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HSLink/HSLink_Hardware/17bff6f73d173b3743453e533aefc3aeec26cc43/HSLinkCompact_v1.3.1/img/hslink_connction.jpg -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/img/hslink_nexus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HSLink/HSLink_Hardware/17bff6f73d173b3743453e533aefc3aeec26cc43/HSLinkCompact_v1.3.1/img/hslink_nexus.png -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/img/hslink_v1.3.1_pcb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HSLink/HSLink_Hardware/17bff6f73d173b3743453e533aefc3aeec26cc43/HSLinkCompact_v1.3.1/img/hslink_v1.3.1_pcb.jpg -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/panel.epro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HSLink/HSLink_Hardware/17bff6f73d173b3743453e533aefc3aeec26cc43/HSLinkCompact_v1.3.1/panel.epro -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/shape.DWG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HSLink/HSLink_Hardware/17bff6f73d173b3743453e533aefc3aeec26cc43/HSLinkCompact_v1.3.1/shape.DWG -------------------------------------------------------------------------------- /HSLinkCompact_v1.3.1/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (version 7) 3 | (lib (name "hslink_library")(type "KiCad")(uri "C:/Users/yekai/Documents/GitHub/HSLink_Hardware/library/hslink_library.kicad_sym")(options "")(descr "")) 4 | ) 5 | -------------------------------------------------------------------------------- /HSLinkPro_v1.0/.gitignore: -------------------------------------------------------------------------------- 1 | # ---> KiCad 2 | # For PCBs designed using KiCad: https://www.kicad.org/ 3 | # Format documentation: https://kicad.org/help/file-formats/ 4 | 5 | # Temporary files 6 | *.000 7 | *.bak 8 | *.bck 9 | *.kicad_pcb-bak 10 | *.kicad_sch-bak 11 | *-backups 12 | *.kicad_prl 13 | *.sch-bak 14 | *~ 15 | ~* 16 | _autosave-* 17 | *.tmp 18 | *-save.pro 19 | *-save.kicad_pcb 20 | fp-info-cache 21 | 22 | # Netlist files (exported from Eeschema) 23 | *.net 24 | 25 | # Autorouter files (exported from Pcbnew) 26 | *.dsn 27 | *.ses 28 | 29 | # Exported BOM files 30 | *.xml 31 | *.csv 32 | 33 | \#auto_saved_files# 34 | 35 | Gerber.zip 36 | 37 | PCB3D/* 38 | 39 | production/ 40 | 41 | *rounded.* 42 | *.round* 43 | 44 | *.step -------------------------------------------------------------------------------- /HSLinkPro_v1.0/HSLinkPro.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "apply_defaults_to_fp_fields": false, 7 | "apply_defaults_to_fp_shapes": false, 8 | "apply_defaults_to_fp_text": false, 9 | "board_outline_line_width": 0.1, 10 | "copper_line_width": 0.2, 11 | "copper_text_italic": false, 12 | "copper_text_size_h": 1.5, 13 | "copper_text_size_v": 1.5, 14 | "copper_text_thickness": 0.3, 15 | "copper_text_upright": false, 16 | "courtyard_line_width": 0.05, 17 | "dimension_precision": 4, 18 | "dimension_units": 3, 19 | "dimensions": { 20 | "arrow_length": 1270000, 21 | "extension_offset": 500000, 22 | "keep_text_aligned": true, 23 | "suppress_zeroes": false, 24 | "text_position": 0, 25 | "units_format": 1 26 | }, 27 | "fab_line_width": 0.1, 28 | "fab_text_italic": false, 29 | "fab_text_size_h": 1.0, 30 | "fab_text_size_v": 1.0, 31 | "fab_text_thickness": 0.15, 32 | "fab_text_upright": false, 33 | "other_line_width": 0.15, 34 | "other_text_italic": false, 35 | "other_text_size_h": 1.0, 36 | "other_text_size_v": 1.0, 37 | "other_text_thickness": 0.15, 38 | "other_text_upright": false, 39 | "pads": { 40 | "drill": 0.762, 41 | "height": 1.524, 42 | "width": 1.524 43 | }, 44 | "silk_line_width": 0.15, 45 | "silk_text_italic": false, 46 | "silk_text_size_h": 1.0, 47 | "silk_text_size_v": 1.0, 48 | "silk_text_thickness": 0.15, 49 | "silk_text_upright": false, 50 | "zones": { 51 | "min_clearance": 0.2032 52 | } 53 | }, 54 | "diff_pair_dimensions": [ 55 | { 56 | "gap": 0.0, 57 | "via_gap": 0.0, 58 | "width": 0.0 59 | } 60 | ], 61 | "drc_exclusions": [], 62 | "meta": { 63 | "version": 2 64 | }, 65 | "rule_severities": { 66 | "annular_width": "error", 67 | "clearance": "error", 68 | "connection_width": "warning", 69 | "copper_edge_clearance": "error", 70 | "copper_sliver": "warning", 71 | "courtyards_overlap": "warning", 72 | "creepage": "error", 73 | "diff_pair_gap_out_of_range": "error", 74 | "diff_pair_uncoupled_length_too_long": "error", 75 | "drill_out_of_range": "error", 76 | "duplicate_footprints": "warning", 77 | "extra_footprint": "warning", 78 | "footprint": "error", 79 | "footprint_filters_mismatch": "ignore", 80 | "footprint_symbol_mismatch": "warning", 81 | "footprint_type_mismatch": "ignore", 82 | "hole_clearance": "error", 83 | "hole_near_hole": "error", 84 | "hole_to_hole": "error", 85 | "holes_co_located": "warning", 86 | "invalid_outline": "error", 87 | "isolated_copper": "warning", 88 | "item_on_disabled_layer": "error", 89 | "items_not_allowed": "error", 90 | "length_out_of_range": "error", 91 | "lib_footprint_issues": "warning", 92 | "lib_footprint_mismatch": "warning", 93 | "malformed_courtyard": "error", 94 | "microvia_drill_out_of_range": "error", 95 | "mirrored_text_on_front_layer": "warning", 96 | "missing_courtyard": "ignore", 97 | "missing_footprint": "warning", 98 | "net_conflict": "warning", 99 | "nonmirrored_text_on_back_layer": "warning", 100 | "npth_inside_courtyard": "ignore", 101 | "padstack": "warning", 102 | "pth_inside_courtyard": "ignore", 103 | "shorting_items": "error", 104 | "silk_edge_clearance": "warning", 105 | "silk_over_copper": "warning", 106 | "silk_overlap": "warning", 107 | "skew_out_of_range": "error", 108 | "solder_mask_bridge": "warning", 109 | "starved_thermal": "error", 110 | "text_height": "warning", 111 | "text_thickness": "warning", 112 | "through_hole_pad_without_hole": "error", 113 | "too_many_vias": "error", 114 | "track_angle": "error", 115 | "track_dangling": "warning", 116 | "track_segment_length": "error", 117 | "track_width": "error", 118 | "tracks_crossing": "error", 119 | "unconnected_items": "error", 120 | "unresolved_variable": "error", 121 | "via_dangling": "warning", 122 | "zones_intersect": "error" 123 | }, 124 | "rules": { 125 | "max_error": 0.005, 126 | "min_clearance": 0.0889, 127 | "min_connection": 0.0762, 128 | "min_copper_edge_clearance": 0.0, 129 | "min_groove_width": 0.0, 130 | "min_hole_clearance": 0.1016, 131 | "min_hole_to_hole": 0.254, 132 | "min_microvia_diameter": 0.2, 133 | "min_microvia_drill": 0.1, 134 | "min_resolved_spokes": 2, 135 | "min_silk_clearance": 0.0, 136 | "min_text_height": 0.8, 137 | "min_text_thickness": 0.08, 138 | "min_through_hole_diameter": 0.254, 139 | "min_track_width": 0.0889, 140 | "min_via_annular_width": 0.1, 141 | "min_via_diameter": 0.5, 142 | "solder_mask_to_copper_clearance": 0.005, 143 | "use_height_for_length_calcs": true 144 | }, 145 | "teardrop_options": [ 146 | { 147 | "td_onpthpad": true, 148 | "td_onroundshapesonly": false, 149 | "td_onsmdpad": true, 150 | "td_ontrackend": false, 151 | "td_onvia": true 152 | } 153 | ], 154 | "teardrop_parameters": [ 155 | { 156 | "td_allow_use_two_tracks": true, 157 | "td_curve_segcount": 0, 158 | "td_height_ratio": 1.0, 159 | "td_length_ratio": 0.5, 160 | "td_maxheight": 2.0, 161 | "td_maxlen": 1.0, 162 | "td_on_pad_in_zone": false, 163 | "td_target_name": "td_round_shape", 164 | "td_width_to_size_filter_ratio": 0.9 165 | }, 166 | { 167 | "td_allow_use_two_tracks": true, 168 | "td_curve_segcount": 0, 169 | "td_height_ratio": 1.0, 170 | "td_length_ratio": 0.5, 171 | "td_maxheight": 2.0, 172 | "td_maxlen": 1.0, 173 | "td_on_pad_in_zone": false, 174 | "td_target_name": "td_rect_shape", 175 | "td_width_to_size_filter_ratio": 0.9 176 | }, 177 | { 178 | "td_allow_use_two_tracks": true, 179 | "td_curve_segcount": 0, 180 | "td_height_ratio": 1.0, 181 | "td_length_ratio": 0.5, 182 | "td_maxheight": 2.0, 183 | "td_maxlen": 1.0, 184 | "td_on_pad_in_zone": false, 185 | "td_target_name": "td_track_end", 186 | "td_width_to_size_filter_ratio": 0.9 187 | } 188 | ], 189 | "track_widths": [ 190 | 0.0, 191 | 0.0889, 192 | 0.1016, 193 | 0.127, 194 | 0.1524, 195 | 0.2032, 196 | 0.254, 197 | 0.381, 198 | 0.508, 199 | 0.635, 200 | 1.016 201 | ], 202 | "tuning_pattern_settings": { 203 | "diff_pair_defaults": { 204 | "corner_radius_percentage": 100, 205 | "corner_style": 1, 206 | "max_amplitude": 1.0, 207 | "min_amplitude": 0.1, 208 | "single_sided": false, 209 | "spacing": 0.6 210 | }, 211 | "diff_pair_skew_defaults": { 212 | "corner_radius_percentage": 100, 213 | "corner_style": 1, 214 | "max_amplitude": 1.0, 215 | "min_amplitude": 0.1, 216 | "single_sided": false, 217 | "spacing": 0.6 218 | }, 219 | "single_track_defaults": { 220 | "corner_radius_percentage": 100, 221 | "corner_style": 1, 222 | "max_amplitude": 1.0, 223 | "min_amplitude": 0.1, 224 | "single_sided": false, 225 | "spacing": 0.6 226 | } 227 | }, 228 | "via_dimensions": [ 229 | { 230 | "diameter": 0.0, 231 | "drill": 0.0 232 | }, 233 | { 234 | "diameter": 0.508, 235 | "drill": 0.254 236 | }, 237 | { 238 | "diameter": 0.5588, 239 | "drill": 0.3048 240 | }, 241 | { 242 | "diameter": 0.6096, 243 | "drill": 0.3048 244 | } 245 | ], 246 | "zones_allow_external_fillets": true 247 | }, 248 | "ipc2581": { 249 | "dist": "", 250 | "distpn": "", 251 | "internal_id": "", 252 | "mfg": "", 253 | "mpn": "" 254 | }, 255 | "layer_pairs": [], 256 | "layer_presets": [], 257 | "viewports": [] 258 | }, 259 | "boards": [], 260 | "cvpcb": { 261 | "equivalence_files": [] 262 | }, 263 | "erc": { 264 | "erc_exclusions": [], 265 | "meta": { 266 | "version": 0 267 | }, 268 | "pin_map": [ 269 | [ 270 | 0, 271 | 0, 272 | 0, 273 | 0, 274 | 0, 275 | 0, 276 | 1, 277 | 0, 278 | 0, 279 | 0, 280 | 0, 281 | 2 282 | ], 283 | [ 284 | 0, 285 | 2, 286 | 0, 287 | 1, 288 | 0, 289 | 0, 290 | 1, 291 | 0, 292 | 2, 293 | 2, 294 | 2, 295 | 2 296 | ], 297 | [ 298 | 0, 299 | 0, 300 | 0, 301 | 0, 302 | 0, 303 | 0, 304 | 1, 305 | 0, 306 | 1, 307 | 0, 308 | 1, 309 | 2 310 | ], 311 | [ 312 | 0, 313 | 1, 314 | 0, 315 | 0, 316 | 0, 317 | 0, 318 | 1, 319 | 1, 320 | 2, 321 | 1, 322 | 1, 323 | 2 324 | ], 325 | [ 326 | 0, 327 | 0, 328 | 0, 329 | 0, 330 | 0, 331 | 0, 332 | 1, 333 | 0, 334 | 0, 335 | 0, 336 | 0, 337 | 2 338 | ], 339 | [ 340 | 0, 341 | 0, 342 | 0, 343 | 0, 344 | 0, 345 | 0, 346 | 0, 347 | 0, 348 | 0, 349 | 0, 350 | 0, 351 | 2 352 | ], 353 | [ 354 | 1, 355 | 1, 356 | 1, 357 | 1, 358 | 1, 359 | 0, 360 | 1, 361 | 1, 362 | 1, 363 | 1, 364 | 1, 365 | 2 366 | ], 367 | [ 368 | 0, 369 | 0, 370 | 0, 371 | 1, 372 | 0, 373 | 0, 374 | 1, 375 | 0, 376 | 0, 377 | 0, 378 | 0, 379 | 2 380 | ], 381 | [ 382 | 0, 383 | 2, 384 | 1, 385 | 2, 386 | 0, 387 | 0, 388 | 1, 389 | 0, 390 | 2, 391 | 2, 392 | 2, 393 | 2 394 | ], 395 | [ 396 | 0, 397 | 2, 398 | 0, 399 | 1, 400 | 0, 401 | 0, 402 | 1, 403 | 0, 404 | 2, 405 | 0, 406 | 0, 407 | 2 408 | ], 409 | [ 410 | 0, 411 | 2, 412 | 1, 413 | 1, 414 | 0, 415 | 0, 416 | 1, 417 | 0, 418 | 2, 419 | 0, 420 | 0, 421 | 2 422 | ], 423 | [ 424 | 2, 425 | 2, 426 | 2, 427 | 2, 428 | 2, 429 | 2, 430 | 2, 431 | 2, 432 | 2, 433 | 2, 434 | 2, 435 | 2 436 | ] 437 | ], 438 | "rule_severities": { 439 | "bus_definition_conflict": "error", 440 | "bus_entry_needed": "error", 441 | "bus_to_bus_conflict": "error", 442 | "bus_to_net_conflict": "error", 443 | "conflicting_netclasses": "error", 444 | "different_unit_footprint": "error", 445 | "different_unit_net": "error", 446 | "duplicate_reference": "error", 447 | "duplicate_sheet_names": "error", 448 | "endpoint_off_grid": "warning", 449 | "extra_units": "error", 450 | "global_label_dangling": "warning", 451 | "hier_label_mismatch": "error", 452 | "label_dangling": "error", 453 | "lib_symbol_issues": "warning", 454 | "missing_bidi_pin": "warning", 455 | "missing_input_pin": "warning", 456 | "missing_power_pin": "error", 457 | "missing_unit": "warning", 458 | "multiple_net_names": "warning", 459 | "net_not_bus_member": "warning", 460 | "no_connect_connected": "warning", 461 | "no_connect_dangling": "warning", 462 | "pin_not_connected": "error", 463 | "pin_not_driven": "error", 464 | "pin_to_pin": "warning", 465 | "power_pin_not_driven": "warning", 466 | "similar_labels": "warning", 467 | "simulation_model_issue": "ignore", 468 | "unannotated": "error", 469 | "unit_value_mismatch": "error", 470 | "unresolved_variable": "error", 471 | "wire_dangling": "error" 472 | } 473 | }, 474 | "libraries": { 475 | "pinned_footprint_libs": [], 476 | "pinned_symbol_libs": [] 477 | }, 478 | "meta": { 479 | "filename": "HSLinkPro.kicad_pro", 480 | "version": 3 481 | }, 482 | "net_settings": { 483 | "classes": [ 484 | { 485 | "bus_width": 12, 486 | "clearance": 0.1016, 487 | "diff_pair_gap": 0.25, 488 | "diff_pair_via_gap": 0.25, 489 | "diff_pair_width": 0.2, 490 | "line_style": 0, 491 | "microvia_diameter": 0.3, 492 | "microvia_drill": 0.1, 493 | "name": "Default", 494 | "pcb_color": "rgba(0, 0, 0, 0.000)", 495 | "priority": 2147483647, 496 | "schematic_color": "rgba(0, 0, 0, 0.000)", 497 | "track_width": 0.1016, 498 | "via_diameter": 0.4572, 499 | "via_drill": 0.254, 500 | "wire_width": 6 501 | } 502 | ], 503 | "meta": { 504 | "version": 4 505 | }, 506 | "net_colors": null, 507 | "netclass_assignments": null, 508 | "netclass_patterns": [] 509 | }, 510 | "pcbnew": { 511 | "last_paths": { 512 | "gencad": "", 513 | "idf": "", 514 | "netlist": "", 515 | "plot": "", 516 | "pos_files": "", 517 | "specctra_dsn": "", 518 | "step": "", 519 | "svg": "", 520 | "vrml": "" 521 | }, 522 | "page_layout_descr_file": "" 523 | }, 524 | "schematic": { 525 | "annotate_start_num": 0, 526 | "bom_export_filename": "", 527 | "bom_fmt_presets": [], 528 | "bom_fmt_settings": { 529 | "field_delimiter": ",", 530 | "keep_line_breaks": false, 531 | "keep_tabs": false, 532 | "name": "CSV", 533 | "ref_delimiter": ",", 534 | "ref_range_delimiter": "", 535 | "string_delimiter": "\"" 536 | }, 537 | "bom_presets": [], 538 | "bom_settings": { 539 | "exclude_dnp": false, 540 | "fields_ordered": [ 541 | { 542 | "group_by": false, 543 | "label": "Reference", 544 | "name": "Reference", 545 | "show": true 546 | }, 547 | { 548 | "group_by": true, 549 | "label": "Value", 550 | "name": "Value", 551 | "show": true 552 | }, 553 | { 554 | "group_by": false, 555 | "label": "Datasheet", 556 | "name": "Datasheet", 557 | "show": true 558 | }, 559 | { 560 | "group_by": false, 561 | "label": "Footprint", 562 | "name": "Footprint", 563 | "show": true 564 | }, 565 | { 566 | "group_by": false, 567 | "label": "Qty", 568 | "name": "${QUANTITY}", 569 | "show": true 570 | }, 571 | { 572 | "group_by": true, 573 | "label": "DNP", 574 | "name": "${DNP}", 575 | "show": true 576 | } 577 | ], 578 | "filter_string": "", 579 | "group_symbols": true, 580 | "name": "Grouped By Value", 581 | "sort_asc": true, 582 | "sort_field": "位号" 583 | }, 584 | "connection_grid_size": 50.0, 585 | "drawing": { 586 | "dashed_lines_dash_length_ratio": 12.0, 587 | "dashed_lines_gap_length_ratio": 3.0, 588 | "default_line_thickness": 6.0, 589 | "default_text_size": 50.0, 590 | "field_names": [], 591 | "intersheets_ref_own_page": false, 592 | "intersheets_ref_prefix": "", 593 | "intersheets_ref_short": false, 594 | "intersheets_ref_show": false, 595 | "intersheets_ref_suffix": "", 596 | "junction_size_choice": 3, 597 | "label_size_ratio": 0.375, 598 | "operating_point_overlay_i_precision": 3, 599 | "operating_point_overlay_i_range": "~A", 600 | "operating_point_overlay_v_precision": 3, 601 | "operating_point_overlay_v_range": "~V", 602 | "overbar_offset_ratio": 1.23, 603 | "pin_symbol_size": 25.0, 604 | "text_offset_ratio": 0.15 605 | }, 606 | "legacy_lib_dir": "", 607 | "legacy_lib_list": [], 608 | "meta": { 609 | "version": 1 610 | }, 611 | "net_format_name": "", 612 | "page_layout_descr_file": "", 613 | "plot_directory": "", 614 | "spice_current_sheet_as_root": false, 615 | "spice_external_command": "spice \"%I\"", 616 | "spice_model_current_sheet_as_root": true, 617 | "spice_save_all_currents": false, 618 | "spice_save_all_dissipations": false, 619 | "spice_save_all_voltages": false, 620 | "subpart_first_id": 65, 621 | "subpart_id_separator": 0 622 | }, 623 | "sheets": [ 624 | [ 625 | "5e2c1440-f6a4-4887-af75-aa6afc882006", 626 | "根目录" 627 | ], 628 | [ 629 | "730f2898-4f63-4d81-8a12-972da09fb379", 630 | "Interface " 631 | ], 632 | [ 633 | "abca0319-9393-450d-b9c4-cdce6b44cd17", 634 | "Logic Translation" 635 | ], 636 | [ 637 | "d31437bf-2808-4f02-aab9-6400267805be", 638 | "Power" 639 | ] 640 | ], 641 | "text_variables": {} 642 | } 643 | -------------------------------------------------------------------------------- /HSLinkPro_v1.0/HSLinkPro_v1.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HSLink/HSLink_Hardware/17bff6f73d173b3743453e533aefc3aeec26cc43/HSLinkPro_v1.0/HSLinkPro_v1.0.pdf -------------------------------------------------------------------------------- /HSLinkPro_v1.0/README.md: -------------------------------------------------------------------------------- 1 | # HSLinkPro_v1.0 2 | 3 | 预售版本/第一版本,2024-08-29于淘宝睿赛德科技上架 4 | 5 | ## KiCAD 版本 6 | 7 | 使用8.0以上版本的KiCAD打开。 8 | -------------------------------------------------------------------------------- /HSLinkPro_v1.0/fabrication-toolkit-options.json: -------------------------------------------------------------------------------- 1 | {"EXTRA_LAYERS": "", "EXTEND_EDGE_CUT": false, "AUTO TRANSLATE": true, "AUTO FILL": true, "EXCLUDE DNP": true} -------------------------------------------------------------------------------- /HSLinkPro_v1.2.0/.gitignore: -------------------------------------------------------------------------------- 1 | # ---> KiCad 2 | # For PCBs designed using KiCad: https://www.kicad.org/ 3 | # Format documentation: https://kicad.org/help/file-formats/ 4 | 5 | # Temporary files 6 | *.000 7 | *.bak 8 | *.bck 9 | *.kicad_pcb-bak 10 | *.kicad_sch-bak 11 | *-backups 12 | *.kicad_prl 13 | *.sch-bak 14 | *~ 15 | ~* 16 | _autosave-* 17 | *.tmp 18 | *-save.pro 19 | *-save.kicad_pcb 20 | fp-info-cache 21 | 22 | # Netlist files (exported from Eeschema) 23 | *.net 24 | 25 | # Autorouter files (exported from Pcbnew) 26 | *.dsn 27 | *.ses 28 | 29 | # Exported BOM files 30 | *.xml 31 | *.csv 32 | 33 | \#auto_saved_files# 34 | 35 | Gerber.zip 36 | 37 | PCB3D/* 38 | 39 | production/ 40 | 41 | *rounded.* 42 | *.round* 43 | 44 | *.step -------------------------------------------------------------------------------- /HSLinkPro_v1.2.0/HSLinkPro.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "apply_defaults_to_fp_fields": false, 7 | "apply_defaults_to_fp_shapes": false, 8 | "apply_defaults_to_fp_text": false, 9 | "board_outline_line_width": 0.1, 10 | "copper_line_width": 0.2, 11 | "copper_text_italic": false, 12 | "copper_text_size_h": 1.5, 13 | "copper_text_size_v": 1.5, 14 | "copper_text_thickness": 0.3, 15 | "copper_text_upright": false, 16 | "courtyard_line_width": 0.05, 17 | "dimension_precision": 4, 18 | "dimension_units": 3, 19 | "dimensions": { 20 | "arrow_length": 1270000, 21 | "extension_offset": 500000, 22 | "keep_text_aligned": true, 23 | "suppress_zeroes": false, 24 | "text_position": 0, 25 | "units_format": 1 26 | }, 27 | "fab_line_width": 0.1, 28 | "fab_text_italic": false, 29 | "fab_text_size_h": 1.0, 30 | "fab_text_size_v": 1.0, 31 | "fab_text_thickness": 0.15, 32 | "fab_text_upright": false, 33 | "other_line_width": 0.15, 34 | "other_text_italic": false, 35 | "other_text_size_h": 1.0, 36 | "other_text_size_v": 1.0, 37 | "other_text_thickness": 0.15, 38 | "other_text_upright": false, 39 | "pads": { 40 | "drill": 0.762, 41 | "height": 1.524, 42 | "width": 1.524 43 | }, 44 | "silk_line_width": 0.15, 45 | "silk_text_italic": false, 46 | "silk_text_size_h": 1.0, 47 | "silk_text_size_v": 1.0, 48 | "silk_text_thickness": 0.15, 49 | "silk_text_upright": false, 50 | "zones": { 51 | "min_clearance": 0.2032 52 | } 53 | }, 54 | "diff_pair_dimensions": [ 55 | { 56 | "gap": 0.0, 57 | "via_gap": 0.0, 58 | "width": 0.0 59 | } 60 | ], 61 | "drc_exclusions": [], 62 | "meta": { 63 | "version": 2 64 | }, 65 | "rule_severities": { 66 | "annular_width": "error", 67 | "clearance": "error", 68 | "connection_width": "warning", 69 | "copper_edge_clearance": "error", 70 | "copper_sliver": "warning", 71 | "courtyards_overlap": "warning", 72 | "creepage": "error", 73 | "diff_pair_gap_out_of_range": "error", 74 | "diff_pair_uncoupled_length_too_long": "error", 75 | "drill_out_of_range": "error", 76 | "duplicate_footprints": "warning", 77 | "extra_footprint": "warning", 78 | "footprint": "error", 79 | "footprint_filters_mismatch": "ignore", 80 | "footprint_symbol_mismatch": "warning", 81 | "footprint_type_mismatch": "ignore", 82 | "hole_clearance": "error", 83 | "hole_near_hole": "error", 84 | "hole_to_hole": "error", 85 | "holes_co_located": "warning", 86 | "invalid_outline": "error", 87 | "isolated_copper": "warning", 88 | "item_on_disabled_layer": "error", 89 | "items_not_allowed": "error", 90 | "length_out_of_range": "error", 91 | "lib_footprint_issues": "warning", 92 | "lib_footprint_mismatch": "warning", 93 | "malformed_courtyard": "error", 94 | "microvia_drill_out_of_range": "error", 95 | "mirrored_text_on_front_layer": "warning", 96 | "missing_courtyard": "ignore", 97 | "missing_footprint": "warning", 98 | "net_conflict": "warning", 99 | "nonmirrored_text_on_back_layer": "warning", 100 | "npth_inside_courtyard": "ignore", 101 | "padstack": "warning", 102 | "pth_inside_courtyard": "ignore", 103 | "shorting_items": "error", 104 | "silk_edge_clearance": "warning", 105 | "silk_over_copper": "warning", 106 | "silk_overlap": "warning", 107 | "skew_out_of_range": "error", 108 | "solder_mask_bridge": "warning", 109 | "starved_thermal": "error", 110 | "text_height": "warning", 111 | "text_thickness": "warning", 112 | "through_hole_pad_without_hole": "error", 113 | "too_many_vias": "error", 114 | "track_angle": "error", 115 | "track_dangling": "warning", 116 | "track_segment_length": "error", 117 | "track_width": "error", 118 | "tracks_crossing": "error", 119 | "unconnected_items": "error", 120 | "unresolved_variable": "error", 121 | "via_dangling": "warning", 122 | "zones_intersect": "error" 123 | }, 124 | "rules": { 125 | "max_error": 0.005, 126 | "min_clearance": 0.0889, 127 | "min_connection": 0.0762, 128 | "min_copper_edge_clearance": 0.0, 129 | "min_groove_width": 0.0, 130 | "min_hole_clearance": 0.1016, 131 | "min_hole_to_hole": 0.254, 132 | "min_microvia_diameter": 0.2, 133 | "min_microvia_drill": 0.1, 134 | "min_resolved_spokes": 2, 135 | "min_silk_clearance": 0.0, 136 | "min_text_height": 0.8, 137 | "min_text_thickness": 0.08, 138 | "min_through_hole_diameter": 0.254, 139 | "min_track_width": 0.0889, 140 | "min_via_annular_width": 0.1, 141 | "min_via_diameter": 0.5, 142 | "solder_mask_to_copper_clearance": 0.005, 143 | "use_height_for_length_calcs": true 144 | }, 145 | "teardrop_options": [ 146 | { 147 | "td_onpthpad": true, 148 | "td_onroundshapesonly": false, 149 | "td_onsmdpad": true, 150 | "td_ontrackend": false, 151 | "td_onvia": true 152 | } 153 | ], 154 | "teardrop_parameters": [ 155 | { 156 | "td_allow_use_two_tracks": true, 157 | "td_curve_segcount": 0, 158 | "td_height_ratio": 1.0, 159 | "td_length_ratio": 0.5, 160 | "td_maxheight": 2.0, 161 | "td_maxlen": 1.0, 162 | "td_on_pad_in_zone": false, 163 | "td_target_name": "td_round_shape", 164 | "td_width_to_size_filter_ratio": 0.9 165 | }, 166 | { 167 | "td_allow_use_two_tracks": true, 168 | "td_curve_segcount": 0, 169 | "td_height_ratio": 1.0, 170 | "td_length_ratio": 0.5, 171 | "td_maxheight": 2.0, 172 | "td_maxlen": 1.0, 173 | "td_on_pad_in_zone": false, 174 | "td_target_name": "td_rect_shape", 175 | "td_width_to_size_filter_ratio": 0.9 176 | }, 177 | { 178 | "td_allow_use_two_tracks": true, 179 | "td_curve_segcount": 0, 180 | "td_height_ratio": 1.0, 181 | "td_length_ratio": 0.5, 182 | "td_maxheight": 2.0, 183 | "td_maxlen": 1.0, 184 | "td_on_pad_in_zone": false, 185 | "td_target_name": "td_track_end", 186 | "td_width_to_size_filter_ratio": 0.9 187 | } 188 | ], 189 | "track_widths": [ 190 | 0.0, 191 | 0.0889, 192 | 0.1016, 193 | 0.127, 194 | 0.1524, 195 | 0.2032, 196 | 0.254, 197 | 0.381, 198 | 0.508, 199 | 0.635, 200 | 1.016 201 | ], 202 | "tuning_pattern_settings": { 203 | "diff_pair_defaults": { 204 | "corner_radius_percentage": 100, 205 | "corner_style": 1, 206 | "max_amplitude": 1.0, 207 | "min_amplitude": 0.1, 208 | "single_sided": false, 209 | "spacing": 0.6 210 | }, 211 | "diff_pair_skew_defaults": { 212 | "corner_radius_percentage": 100, 213 | "corner_style": 1, 214 | "max_amplitude": 1.0, 215 | "min_amplitude": 0.1, 216 | "single_sided": false, 217 | "spacing": 0.6 218 | }, 219 | "single_track_defaults": { 220 | "corner_radius_percentage": 100, 221 | "corner_style": 1, 222 | "max_amplitude": 1.0, 223 | "min_amplitude": 0.1, 224 | "single_sided": false, 225 | "spacing": 0.6 226 | } 227 | }, 228 | "via_dimensions": [ 229 | { 230 | "diameter": 0.0, 231 | "drill": 0.0 232 | }, 233 | { 234 | "diameter": 0.508, 235 | "drill": 0.254 236 | }, 237 | { 238 | "diameter": 0.5588, 239 | "drill": 0.3048 240 | }, 241 | { 242 | "diameter": 0.6096, 243 | "drill": 0.3048 244 | } 245 | ], 246 | "zones_allow_external_fillets": true 247 | }, 248 | "ipc2581": { 249 | "dist": "", 250 | "distpn": "", 251 | "internal_id": "", 252 | "mfg": "", 253 | "mpn": "" 254 | }, 255 | "layer_pairs": [], 256 | "layer_presets": [], 257 | "viewports": [] 258 | }, 259 | "boards": [], 260 | "cvpcb": { 261 | "equivalence_files": [] 262 | }, 263 | "erc": { 264 | "erc_exclusions": [], 265 | "meta": { 266 | "version": 0 267 | }, 268 | "pin_map": [ 269 | [ 270 | 0, 271 | 0, 272 | 0, 273 | 0, 274 | 0, 275 | 0, 276 | 1, 277 | 0, 278 | 0, 279 | 0, 280 | 0, 281 | 2 282 | ], 283 | [ 284 | 0, 285 | 2, 286 | 0, 287 | 1, 288 | 0, 289 | 0, 290 | 1, 291 | 0, 292 | 2, 293 | 2, 294 | 2, 295 | 2 296 | ], 297 | [ 298 | 0, 299 | 0, 300 | 0, 301 | 0, 302 | 0, 303 | 0, 304 | 1, 305 | 0, 306 | 1, 307 | 0, 308 | 1, 309 | 2 310 | ], 311 | [ 312 | 0, 313 | 1, 314 | 0, 315 | 0, 316 | 0, 317 | 0, 318 | 1, 319 | 1, 320 | 2, 321 | 1, 322 | 1, 323 | 2 324 | ], 325 | [ 326 | 0, 327 | 0, 328 | 0, 329 | 0, 330 | 0, 331 | 0, 332 | 1, 333 | 0, 334 | 0, 335 | 0, 336 | 0, 337 | 2 338 | ], 339 | [ 340 | 0, 341 | 0, 342 | 0, 343 | 0, 344 | 0, 345 | 0, 346 | 0, 347 | 0, 348 | 0, 349 | 0, 350 | 0, 351 | 2 352 | ], 353 | [ 354 | 1, 355 | 1, 356 | 1, 357 | 1, 358 | 1, 359 | 0, 360 | 1, 361 | 1, 362 | 1, 363 | 1, 364 | 1, 365 | 2 366 | ], 367 | [ 368 | 0, 369 | 0, 370 | 0, 371 | 1, 372 | 0, 373 | 0, 374 | 1, 375 | 0, 376 | 0, 377 | 0, 378 | 0, 379 | 2 380 | ], 381 | [ 382 | 0, 383 | 2, 384 | 1, 385 | 2, 386 | 0, 387 | 0, 388 | 1, 389 | 0, 390 | 2, 391 | 2, 392 | 2, 393 | 2 394 | ], 395 | [ 396 | 0, 397 | 2, 398 | 0, 399 | 1, 400 | 0, 401 | 0, 402 | 1, 403 | 0, 404 | 2, 405 | 0, 406 | 0, 407 | 2 408 | ], 409 | [ 410 | 0, 411 | 2, 412 | 1, 413 | 1, 414 | 0, 415 | 0, 416 | 1, 417 | 0, 418 | 2, 419 | 0, 420 | 0, 421 | 2 422 | ], 423 | [ 424 | 2, 425 | 2, 426 | 2, 427 | 2, 428 | 2, 429 | 2, 430 | 2, 431 | 2, 432 | 2, 433 | 2, 434 | 2, 435 | 2 436 | ] 437 | ], 438 | "rule_severities": { 439 | "bus_definition_conflict": "error", 440 | "bus_entry_needed": "error", 441 | "bus_to_bus_conflict": "error", 442 | "bus_to_net_conflict": "error", 443 | "conflicting_netclasses": "error", 444 | "different_unit_footprint": "error", 445 | "different_unit_net": "error", 446 | "duplicate_reference": "error", 447 | "duplicate_sheet_names": "error", 448 | "endpoint_off_grid": "warning", 449 | "extra_units": "error", 450 | "footprint_filter": "ignore", 451 | "footprint_link_issues": "warning", 452 | "four_way_junction": "ignore", 453 | "global_label_dangling": "warning", 454 | "hier_label_mismatch": "error", 455 | "label_dangling": "error", 456 | "label_multiple_wires": "warning", 457 | "lib_symbol_issues": "warning", 458 | "lib_symbol_mismatch": "warning", 459 | "missing_bidi_pin": "warning", 460 | "missing_input_pin": "warning", 461 | "missing_power_pin": "error", 462 | "missing_unit": "warning", 463 | "multiple_net_names": "warning", 464 | "net_not_bus_member": "warning", 465 | "no_connect_connected": "warning", 466 | "no_connect_dangling": "warning", 467 | "pin_not_connected": "error", 468 | "pin_not_driven": "error", 469 | "pin_to_pin": "warning", 470 | "power_pin_not_driven": "warning", 471 | "same_local_global_label": "warning", 472 | "similar_label_and_power": "warning", 473 | "similar_labels": "warning", 474 | "similar_power": "warning", 475 | "simulation_model_issue": "ignore", 476 | "single_global_label": "ignore", 477 | "unannotated": "error", 478 | "unconnected_wire_endpoint": "warning", 479 | "unit_value_mismatch": "error", 480 | "unresolved_variable": "error", 481 | "wire_dangling": "error" 482 | } 483 | }, 484 | "libraries": { 485 | "pinned_footprint_libs": [], 486 | "pinned_symbol_libs": [] 487 | }, 488 | "meta": { 489 | "filename": "HSLinkPro.kicad_pro", 490 | "version": 3 491 | }, 492 | "net_settings": { 493 | "classes": [ 494 | { 495 | "bus_width": 12, 496 | "clearance": 0.1016, 497 | "diff_pair_gap": 0.25, 498 | "diff_pair_via_gap": 0.25, 499 | "diff_pair_width": 0.2, 500 | "line_style": 0, 501 | "microvia_diameter": 0.3, 502 | "microvia_drill": 0.1, 503 | "name": "Default", 504 | "pcb_color": "rgba(0, 0, 0, 0.000)", 505 | "priority": 2147483647, 506 | "schematic_color": "rgba(0, 0, 0, 0.000)", 507 | "track_width": 0.1016, 508 | "via_diameter": 0.4572, 509 | "via_drill": 0.254, 510 | "wire_width": 6 511 | } 512 | ], 513 | "meta": { 514 | "version": 4 515 | }, 516 | "net_colors": null, 517 | "netclass_assignments": null, 518 | "netclass_patterns": [] 519 | }, 520 | "pcbnew": { 521 | "last_paths": { 522 | "gencad": "", 523 | "idf": "", 524 | "netlist": "", 525 | "plot": "", 526 | "pos_files": "", 527 | "specctra_dsn": "", 528 | "step": "HSLinkPro.step", 529 | "svg": "", 530 | "vrml": "" 531 | }, 532 | "page_layout_descr_file": "" 533 | }, 534 | "schematic": { 535 | "annotate_start_num": 0, 536 | "bom_export_filename": "", 537 | "bom_fmt_presets": [], 538 | "bom_fmt_settings": { 539 | "field_delimiter": ",", 540 | "keep_line_breaks": false, 541 | "keep_tabs": false, 542 | "name": "CSV", 543 | "ref_delimiter": ",", 544 | "ref_range_delimiter": "", 545 | "string_delimiter": "\"" 546 | }, 547 | "bom_presets": [], 548 | "bom_settings": { 549 | "exclude_dnp": false, 550 | "fields_ordered": [ 551 | { 552 | "group_by": false, 553 | "label": "Reference", 554 | "name": "Reference", 555 | "show": true 556 | }, 557 | { 558 | "group_by": true, 559 | "label": "Value", 560 | "name": "Value", 561 | "show": true 562 | }, 563 | { 564 | "group_by": false, 565 | "label": "Datasheet", 566 | "name": "Datasheet", 567 | "show": true 568 | }, 569 | { 570 | "group_by": false, 571 | "label": "Footprint", 572 | "name": "Footprint", 573 | "show": true 574 | }, 575 | { 576 | "group_by": false, 577 | "label": "Qty", 578 | "name": "${QUANTITY}", 579 | "show": true 580 | }, 581 | { 582 | "group_by": true, 583 | "label": "DNP", 584 | "name": "${DNP}", 585 | "show": true 586 | } 587 | ], 588 | "filter_string": "", 589 | "group_symbols": true, 590 | "include_excluded_from_bom": false, 591 | "name": "Grouped By Value", 592 | "sort_asc": true, 593 | "sort_field": "位号" 594 | }, 595 | "connection_grid_size": 50.0, 596 | "drawing": { 597 | "dashed_lines_dash_length_ratio": 12.0, 598 | "dashed_lines_gap_length_ratio": 3.0, 599 | "default_line_thickness": 6.0, 600 | "default_text_size": 50.0, 601 | "field_names": [], 602 | "intersheets_ref_own_page": false, 603 | "intersheets_ref_prefix": "", 604 | "intersheets_ref_short": false, 605 | "intersheets_ref_show": false, 606 | "intersheets_ref_suffix": "", 607 | "junction_size_choice": 3, 608 | "label_size_ratio": 0.375, 609 | "operating_point_overlay_i_precision": 3, 610 | "operating_point_overlay_i_range": "~A", 611 | "operating_point_overlay_v_precision": 3, 612 | "operating_point_overlay_v_range": "~V", 613 | "overbar_offset_ratio": 1.23, 614 | "pin_symbol_size": 25.0, 615 | "text_offset_ratio": 0.15 616 | }, 617 | "legacy_lib_dir": "", 618 | "legacy_lib_list": [], 619 | "meta": { 620 | "version": 1 621 | }, 622 | "net_format_name": "", 623 | "page_layout_descr_file": "", 624 | "plot_directory": "", 625 | "space_save_all_events": true, 626 | "spice_current_sheet_as_root": false, 627 | "spice_external_command": "spice \"%I\"", 628 | "spice_model_current_sheet_as_root": true, 629 | "spice_save_all_currents": false, 630 | "spice_save_all_dissipations": false, 631 | "spice_save_all_voltages": false, 632 | "subpart_first_id": 65, 633 | "subpart_id_separator": 0 634 | }, 635 | "sheets": [ 636 | [ 637 | "5e2c1440-f6a4-4887-af75-aa6afc882006", 638 | "Root" 639 | ], 640 | [ 641 | "730f2898-4f63-4d81-8a12-972da09fb379", 642 | "Interface " 643 | ], 644 | [ 645 | "abca0319-9393-450d-b9c4-cdce6b44cd17", 646 | "Logic Translation" 647 | ], 648 | [ 649 | "d31437bf-2808-4f02-aab9-6400267805be", 650 | "Power" 651 | ] 652 | ], 653 | "text_variables": {} 654 | } 655 | -------------------------------------------------------------------------------- /HSLinkPro_v1.2.0/HSLinkPro_v1.2.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HSLink/HSLink_Hardware/17bff6f73d173b3743453e533aefc3aeec26cc43/HSLinkPro_v1.2.0/HSLinkPro_v1.2.0.pdf -------------------------------------------------------------------------------- /HSLinkPro_v1.2.0/README.md: -------------------------------------------------------------------------------- 1 | # HSLinkPro 2 | 3 | ## 本仓库不再更新!! 4 | 5 | 新的参考设计: 6 | 7 | HSLink Pro是一款基于HPM5301系列MCU的调试器。最高SWD/JTAG通信速率可达80M,并且拥有一路USB转串口,并带有DTR与RTS的输出,方便某些串口下载的MCU应用。 8 | 9 | HSLink Pro软件参考。 10 | 11 | ## KiCAD 版本 12 | 13 | 使用8.0以上版本的KiCAD打开。 14 | -------------------------------------------------------------------------------- /HSLinkPro_v1.2.0/fabrication-toolkit-options.json: -------------------------------------------------------------------------------- 1 | {"EXTRA_LAYERS": "", "EXTEND_EDGE_CUT": false, "AUTO TRANSLATE": true, "AUTO FILL": true, "EXCLUDE DNP": true} -------------------------------------------------------------------------------- /HSLinkPro_v1.2.1/.gitignore: -------------------------------------------------------------------------------- 1 | # ---> KiCad 2 | # For PCBs designed using KiCad: https://www.kicad.org/ 3 | # Format documentation: https://kicad.org/help/file-formats/ 4 | 5 | # Temporary files 6 | *.000 7 | *.bak 8 | *.bck 9 | *.kicad_pcb-bak 10 | *.kicad_sch-bak 11 | *-backups 12 | *.kicad_prl 13 | *.sch-bak 14 | *~ 15 | ~* 16 | _autosave-* 17 | *.tmp 18 | *-save.pro 19 | *-save.kicad_pcb 20 | fp-info-cache 21 | 22 | # Netlist files (exported from Eeschema) 23 | *.net 24 | 25 | # Autorouter files (exported from Pcbnew) 26 | *.dsn 27 | *.ses 28 | 29 | # Exported BOM files 30 | *.xml 31 | *.csv 32 | 33 | \#auto_saved_files# 34 | 35 | Gerber.zip 36 | 37 | PCB3D/* 38 | 39 | production/ 40 | 41 | *rounded.* 42 | *.round* 43 | 44 | *.step -------------------------------------------------------------------------------- /HSLinkPro_v1.2.1/HSLinkPro.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "apply_defaults_to_fp_fields": false, 7 | "apply_defaults_to_fp_shapes": false, 8 | "apply_defaults_to_fp_text": false, 9 | "board_outline_line_width": 0.1, 10 | "copper_line_width": 0.2, 11 | "copper_text_italic": false, 12 | "copper_text_size_h": 1.5, 13 | "copper_text_size_v": 1.5, 14 | "copper_text_thickness": 0.3, 15 | "copper_text_upright": false, 16 | "courtyard_line_width": 0.05, 17 | "dimension_precision": 4, 18 | "dimension_units": 3, 19 | "dimensions": { 20 | "arrow_length": 1270000, 21 | "extension_offset": 500000, 22 | "keep_text_aligned": true, 23 | "suppress_zeroes": false, 24 | "text_position": 0, 25 | "units_format": 1 26 | }, 27 | "fab_line_width": 0.1, 28 | "fab_text_italic": false, 29 | "fab_text_size_h": 1.0, 30 | "fab_text_size_v": 1.0, 31 | "fab_text_thickness": 0.15, 32 | "fab_text_upright": false, 33 | "other_line_width": 0.15, 34 | "other_text_italic": false, 35 | "other_text_size_h": 1.0, 36 | "other_text_size_v": 1.0, 37 | "other_text_thickness": 0.15, 38 | "other_text_upright": false, 39 | "pads": { 40 | "drill": 0.762, 41 | "height": 1.524, 42 | "width": 1.524 43 | }, 44 | "silk_line_width": 0.15, 45 | "silk_text_italic": false, 46 | "silk_text_size_h": 1.0, 47 | "silk_text_size_v": 1.0, 48 | "silk_text_thickness": 0.15, 49 | "silk_text_upright": false, 50 | "zones": { 51 | "min_clearance": 0.2032 52 | } 53 | }, 54 | "diff_pair_dimensions": [ 55 | { 56 | "gap": 0.0, 57 | "via_gap": 0.0, 58 | "width": 0.0 59 | } 60 | ], 61 | "drc_exclusions": [], 62 | "meta": { 63 | "version": 2 64 | }, 65 | "rule_severities": { 66 | "annular_width": "error", 67 | "clearance": "error", 68 | "connection_width": "warning", 69 | "copper_edge_clearance": "error", 70 | "copper_sliver": "warning", 71 | "courtyards_overlap": "warning", 72 | "creepage": "error", 73 | "diff_pair_gap_out_of_range": "error", 74 | "diff_pair_uncoupled_length_too_long": "error", 75 | "drill_out_of_range": "error", 76 | "duplicate_footprints": "warning", 77 | "extra_footprint": "warning", 78 | "footprint": "error", 79 | "footprint_filters_mismatch": "ignore", 80 | "footprint_symbol_mismatch": "warning", 81 | "footprint_type_mismatch": "ignore", 82 | "hole_clearance": "error", 83 | "hole_near_hole": "error", 84 | "hole_to_hole": "error", 85 | "holes_co_located": "warning", 86 | "invalid_outline": "error", 87 | "isolated_copper": "warning", 88 | "item_on_disabled_layer": "error", 89 | "items_not_allowed": "error", 90 | "length_out_of_range": "error", 91 | "lib_footprint_issues": "warning", 92 | "lib_footprint_mismatch": "warning", 93 | "malformed_courtyard": "error", 94 | "microvia_drill_out_of_range": "error", 95 | "mirrored_text_on_front_layer": "warning", 96 | "missing_courtyard": "ignore", 97 | "missing_footprint": "warning", 98 | "net_conflict": "warning", 99 | "nonmirrored_text_on_back_layer": "warning", 100 | "npth_inside_courtyard": "ignore", 101 | "padstack": "warning", 102 | "pth_inside_courtyard": "ignore", 103 | "shorting_items": "error", 104 | "silk_edge_clearance": "warning", 105 | "silk_over_copper": "warning", 106 | "silk_overlap": "warning", 107 | "skew_out_of_range": "error", 108 | "solder_mask_bridge": "warning", 109 | "starved_thermal": "error", 110 | "text_height": "warning", 111 | "text_thickness": "warning", 112 | "through_hole_pad_without_hole": "error", 113 | "too_many_vias": "error", 114 | "track_angle": "error", 115 | "track_dangling": "warning", 116 | "track_segment_length": "error", 117 | "track_width": "error", 118 | "tracks_crossing": "error", 119 | "unconnected_items": "error", 120 | "unresolved_variable": "error", 121 | "via_dangling": "warning", 122 | "zones_intersect": "error" 123 | }, 124 | "rules": { 125 | "max_error": 0.005, 126 | "min_clearance": 0.0889, 127 | "min_connection": 0.0762, 128 | "min_copper_edge_clearance": 0.0, 129 | "min_groove_width": 0.0, 130 | "min_hole_clearance": 0.1016, 131 | "min_hole_to_hole": 0.254, 132 | "min_microvia_diameter": 0.2, 133 | "min_microvia_drill": 0.1, 134 | "min_resolved_spokes": 2, 135 | "min_silk_clearance": 0.0, 136 | "min_text_height": 0.8, 137 | "min_text_thickness": 0.08, 138 | "min_through_hole_diameter": 0.254, 139 | "min_track_width": 0.0889, 140 | "min_via_annular_width": 0.1, 141 | "min_via_diameter": 0.5, 142 | "solder_mask_to_copper_clearance": 0.005, 143 | "use_height_for_length_calcs": true 144 | }, 145 | "teardrop_options": [ 146 | { 147 | "td_onpthpad": true, 148 | "td_onroundshapesonly": false, 149 | "td_onsmdpad": true, 150 | "td_ontrackend": false, 151 | "td_onvia": true 152 | } 153 | ], 154 | "teardrop_parameters": [ 155 | { 156 | "td_allow_use_two_tracks": true, 157 | "td_curve_segcount": 0, 158 | "td_height_ratio": 1.0, 159 | "td_length_ratio": 0.5, 160 | "td_maxheight": 2.0, 161 | "td_maxlen": 1.0, 162 | "td_on_pad_in_zone": false, 163 | "td_target_name": "td_round_shape", 164 | "td_width_to_size_filter_ratio": 0.9 165 | }, 166 | { 167 | "td_allow_use_two_tracks": true, 168 | "td_curve_segcount": 0, 169 | "td_height_ratio": 1.0, 170 | "td_length_ratio": 0.5, 171 | "td_maxheight": 2.0, 172 | "td_maxlen": 1.0, 173 | "td_on_pad_in_zone": false, 174 | "td_target_name": "td_rect_shape", 175 | "td_width_to_size_filter_ratio": 0.9 176 | }, 177 | { 178 | "td_allow_use_two_tracks": true, 179 | "td_curve_segcount": 0, 180 | "td_height_ratio": 1.0, 181 | "td_length_ratio": 0.5, 182 | "td_maxheight": 2.0, 183 | "td_maxlen": 1.0, 184 | "td_on_pad_in_zone": false, 185 | "td_target_name": "td_track_end", 186 | "td_width_to_size_filter_ratio": 0.9 187 | } 188 | ], 189 | "track_widths": [ 190 | 0.0, 191 | 0.0889, 192 | 0.1016, 193 | 0.127, 194 | 0.1524, 195 | 0.2032, 196 | 0.254, 197 | 0.381, 198 | 0.508, 199 | 0.635, 200 | 1.016 201 | ], 202 | "tuning_pattern_settings": { 203 | "diff_pair_defaults": { 204 | "corner_radius_percentage": 100, 205 | "corner_style": 1, 206 | "max_amplitude": 1.0, 207 | "min_amplitude": 0.1, 208 | "single_sided": false, 209 | "spacing": 0.6 210 | }, 211 | "diff_pair_skew_defaults": { 212 | "corner_radius_percentage": 100, 213 | "corner_style": 1, 214 | "max_amplitude": 1.0, 215 | "min_amplitude": 0.1, 216 | "single_sided": false, 217 | "spacing": 0.6 218 | }, 219 | "single_track_defaults": { 220 | "corner_radius_percentage": 100, 221 | "corner_style": 1, 222 | "max_amplitude": 1.0, 223 | "min_amplitude": 0.1, 224 | "single_sided": false, 225 | "spacing": 0.6 226 | } 227 | }, 228 | "via_dimensions": [ 229 | { 230 | "diameter": 0.0, 231 | "drill": 0.0 232 | }, 233 | { 234 | "diameter": 0.508, 235 | "drill": 0.254 236 | }, 237 | { 238 | "diameter": 0.5588, 239 | "drill": 0.3048 240 | }, 241 | { 242 | "diameter": 0.6096, 243 | "drill": 0.3048 244 | } 245 | ], 246 | "zones_allow_external_fillets": true 247 | }, 248 | "ipc2581": { 249 | "dist": "", 250 | "distpn": "", 251 | "internal_id": "", 252 | "mfg": "", 253 | "mpn": "" 254 | }, 255 | "layer_pairs": [], 256 | "layer_presets": [], 257 | "viewports": [] 258 | }, 259 | "boards": [], 260 | "cvpcb": { 261 | "equivalence_files": [] 262 | }, 263 | "erc": { 264 | "erc_exclusions": [], 265 | "meta": { 266 | "version": 0 267 | }, 268 | "pin_map": [ 269 | [ 270 | 0, 271 | 0, 272 | 0, 273 | 0, 274 | 0, 275 | 0, 276 | 1, 277 | 0, 278 | 0, 279 | 0, 280 | 0, 281 | 2 282 | ], 283 | [ 284 | 0, 285 | 2, 286 | 0, 287 | 1, 288 | 0, 289 | 0, 290 | 1, 291 | 0, 292 | 2, 293 | 2, 294 | 2, 295 | 2 296 | ], 297 | [ 298 | 0, 299 | 0, 300 | 0, 301 | 0, 302 | 0, 303 | 0, 304 | 1, 305 | 0, 306 | 1, 307 | 0, 308 | 1, 309 | 2 310 | ], 311 | [ 312 | 0, 313 | 1, 314 | 0, 315 | 0, 316 | 0, 317 | 0, 318 | 1, 319 | 1, 320 | 2, 321 | 1, 322 | 1, 323 | 2 324 | ], 325 | [ 326 | 0, 327 | 0, 328 | 0, 329 | 0, 330 | 0, 331 | 0, 332 | 1, 333 | 0, 334 | 0, 335 | 0, 336 | 0, 337 | 2 338 | ], 339 | [ 340 | 0, 341 | 0, 342 | 0, 343 | 0, 344 | 0, 345 | 0, 346 | 0, 347 | 0, 348 | 0, 349 | 0, 350 | 0, 351 | 2 352 | ], 353 | [ 354 | 1, 355 | 1, 356 | 1, 357 | 1, 358 | 1, 359 | 0, 360 | 1, 361 | 1, 362 | 1, 363 | 1, 364 | 1, 365 | 2 366 | ], 367 | [ 368 | 0, 369 | 0, 370 | 0, 371 | 1, 372 | 0, 373 | 0, 374 | 1, 375 | 0, 376 | 0, 377 | 0, 378 | 0, 379 | 2 380 | ], 381 | [ 382 | 0, 383 | 2, 384 | 1, 385 | 2, 386 | 0, 387 | 0, 388 | 1, 389 | 0, 390 | 2, 391 | 2, 392 | 2, 393 | 2 394 | ], 395 | [ 396 | 0, 397 | 2, 398 | 0, 399 | 1, 400 | 0, 401 | 0, 402 | 1, 403 | 0, 404 | 2, 405 | 0, 406 | 0, 407 | 2 408 | ], 409 | [ 410 | 0, 411 | 2, 412 | 1, 413 | 1, 414 | 0, 415 | 0, 416 | 1, 417 | 0, 418 | 2, 419 | 0, 420 | 0, 421 | 2 422 | ], 423 | [ 424 | 2, 425 | 2, 426 | 2, 427 | 2, 428 | 2, 429 | 2, 430 | 2, 431 | 2, 432 | 2, 433 | 2, 434 | 2, 435 | 2 436 | ] 437 | ], 438 | "rule_severities": { 439 | "bus_definition_conflict": "error", 440 | "bus_entry_needed": "error", 441 | "bus_to_bus_conflict": "error", 442 | "bus_to_net_conflict": "error", 443 | "conflicting_netclasses": "error", 444 | "different_unit_footprint": "error", 445 | "different_unit_net": "error", 446 | "duplicate_reference": "error", 447 | "duplicate_sheet_names": "error", 448 | "endpoint_off_grid": "warning", 449 | "extra_units": "error", 450 | "footprint_filter": "ignore", 451 | "footprint_link_issues": "warning", 452 | "four_way_junction": "ignore", 453 | "global_label_dangling": "warning", 454 | "hier_label_mismatch": "error", 455 | "label_dangling": "error", 456 | "label_multiple_wires": "warning", 457 | "lib_symbol_issues": "warning", 458 | "lib_symbol_mismatch": "warning", 459 | "missing_bidi_pin": "warning", 460 | "missing_input_pin": "warning", 461 | "missing_power_pin": "error", 462 | "missing_unit": "warning", 463 | "multiple_net_names": "warning", 464 | "net_not_bus_member": "warning", 465 | "no_connect_connected": "warning", 466 | "no_connect_dangling": "warning", 467 | "pin_not_connected": "error", 468 | "pin_not_driven": "error", 469 | "pin_to_pin": "warning", 470 | "power_pin_not_driven": "warning", 471 | "same_local_global_label": "warning", 472 | "similar_label_and_power": "warning", 473 | "similar_labels": "warning", 474 | "similar_power": "warning", 475 | "simulation_model_issue": "ignore", 476 | "single_global_label": "ignore", 477 | "unannotated": "error", 478 | "unconnected_wire_endpoint": "warning", 479 | "unit_value_mismatch": "error", 480 | "unresolved_variable": "error", 481 | "wire_dangling": "error" 482 | } 483 | }, 484 | "libraries": { 485 | "pinned_footprint_libs": [], 486 | "pinned_symbol_libs": [] 487 | }, 488 | "meta": { 489 | "filename": "HSLinkPro.kicad_pro", 490 | "version": 3 491 | }, 492 | "net_settings": { 493 | "classes": [ 494 | { 495 | "bus_width": 12, 496 | "clearance": 0.1016, 497 | "diff_pair_gap": 0.25, 498 | "diff_pair_via_gap": 0.25, 499 | "diff_pair_width": 0.2, 500 | "line_style": 0, 501 | "microvia_diameter": 0.3, 502 | "microvia_drill": 0.1, 503 | "name": "Default", 504 | "pcb_color": "rgba(0, 0, 0, 0.000)", 505 | "priority": 2147483647, 506 | "schematic_color": "rgba(0, 0, 0, 0.000)", 507 | "track_width": 0.1016, 508 | "via_diameter": 0.4572, 509 | "via_drill": 0.254, 510 | "wire_width": 6 511 | } 512 | ], 513 | "meta": { 514 | "version": 4 515 | }, 516 | "net_colors": null, 517 | "netclass_assignments": null, 518 | "netclass_patterns": [] 519 | }, 520 | "pcbnew": { 521 | "last_paths": { 522 | "gencad": "", 523 | "idf": "", 524 | "netlist": "", 525 | "plot": "", 526 | "pos_files": "", 527 | "specctra_dsn": "", 528 | "step": "HSLinkPro.step", 529 | "svg": "", 530 | "vrml": "" 531 | }, 532 | "page_layout_descr_file": "" 533 | }, 534 | "schematic": { 535 | "annotate_start_num": 0, 536 | "bom_export_filename": "", 537 | "bom_fmt_presets": [], 538 | "bom_fmt_settings": { 539 | "field_delimiter": ",", 540 | "keep_line_breaks": false, 541 | "keep_tabs": false, 542 | "name": "CSV", 543 | "ref_delimiter": ",", 544 | "ref_range_delimiter": "", 545 | "string_delimiter": "\"" 546 | }, 547 | "bom_presets": [], 548 | "bom_settings": { 549 | "exclude_dnp": false, 550 | "fields_ordered": [ 551 | { 552 | "group_by": false, 553 | "label": "Reference", 554 | "name": "Reference", 555 | "show": true 556 | }, 557 | { 558 | "group_by": true, 559 | "label": "Value", 560 | "name": "Value", 561 | "show": true 562 | }, 563 | { 564 | "group_by": false, 565 | "label": "Datasheet", 566 | "name": "Datasheet", 567 | "show": true 568 | }, 569 | { 570 | "group_by": false, 571 | "label": "Footprint", 572 | "name": "Footprint", 573 | "show": true 574 | }, 575 | { 576 | "group_by": false, 577 | "label": "Qty", 578 | "name": "${QUANTITY}", 579 | "show": true 580 | }, 581 | { 582 | "group_by": true, 583 | "label": "DNP", 584 | "name": "${DNP}", 585 | "show": true 586 | } 587 | ], 588 | "filter_string": "", 589 | "group_symbols": true, 590 | "include_excluded_from_bom": false, 591 | "name": "Grouped By Value", 592 | "sort_asc": true, 593 | "sort_field": "位号" 594 | }, 595 | "connection_grid_size": 50.0, 596 | "drawing": { 597 | "dashed_lines_dash_length_ratio": 12.0, 598 | "dashed_lines_gap_length_ratio": 3.0, 599 | "default_line_thickness": 6.0, 600 | "default_text_size": 50.0, 601 | "field_names": [], 602 | "intersheets_ref_own_page": false, 603 | "intersheets_ref_prefix": "", 604 | "intersheets_ref_short": false, 605 | "intersheets_ref_show": false, 606 | "intersheets_ref_suffix": "", 607 | "junction_size_choice": 3, 608 | "label_size_ratio": 0.375, 609 | "operating_point_overlay_i_precision": 3, 610 | "operating_point_overlay_i_range": "~A", 611 | "operating_point_overlay_v_precision": 3, 612 | "operating_point_overlay_v_range": "~V", 613 | "overbar_offset_ratio": 1.23, 614 | "pin_symbol_size": 25.0, 615 | "text_offset_ratio": 0.15 616 | }, 617 | "legacy_lib_dir": "", 618 | "legacy_lib_list": [], 619 | "meta": { 620 | "version": 1 621 | }, 622 | "net_format_name": "", 623 | "page_layout_descr_file": "", 624 | "plot_directory": "", 625 | "space_save_all_events": true, 626 | "spice_current_sheet_as_root": false, 627 | "spice_external_command": "spice \"%I\"", 628 | "spice_model_current_sheet_as_root": true, 629 | "spice_save_all_currents": false, 630 | "spice_save_all_dissipations": false, 631 | "spice_save_all_voltages": false, 632 | "subpart_first_id": 65, 633 | "subpart_id_separator": 0 634 | }, 635 | "sheets": [ 636 | [ 637 | "5e2c1440-f6a4-4887-af75-aa6afc882006", 638 | "Root" 639 | ], 640 | [ 641 | "730f2898-4f63-4d81-8a12-972da09fb379", 642 | "Interface " 643 | ], 644 | [ 645 | "abca0319-9393-450d-b9c4-cdce6b44cd17", 646 | "Logic Translation" 647 | ], 648 | [ 649 | "d31437bf-2808-4f02-aab9-6400267805be", 650 | "Power" 651 | ] 652 | ], 653 | "text_variables": {} 654 | } 655 | -------------------------------------------------------------------------------- /HSLinkPro_v1.2.1/HSLinkPro_v1.2.1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HSLink/HSLink_Hardware/17bff6f73d173b3743453e533aefc3aeec26cc43/HSLinkPro_v1.2.1/HSLinkPro_v1.2.1.pdf -------------------------------------------------------------------------------- /HSLinkPro_v1.2.1/README.md: -------------------------------------------------------------------------------- 1 | # HSLinkPro 2 | 3 | ## 本仓库不再更新!! 4 | 5 | 新的参考设计: 6 | 7 | HSLink Pro是一款基于HPM5301系列MCU的调试器。最高SWD/JTAG通信速率可达80M,并且拥有一路USB转串口,并带有DTR与RTS的输出,方便某些串口下载的MCU应用。 8 | 9 | HSLink Pro软件参考。 10 | 11 | ## KiCAD 版本 12 | 13 | 使用8.0以上版本的KiCAD打开。 14 | -------------------------------------------------------------------------------- /HSLinkPro_v1.2.1/fabrication-toolkit-options.json: -------------------------------------------------------------------------------- 1 | {"EXTRA_LAYERS": "", "ALL_ACTIVE_LAYERS": false, "EXTEND_EDGE_CUT": false, "ALTERNATIVE_EDGE_CUT": false, "AUTO TRANSLATE": true, "AUTO FILL": true, "EXCLUDE DNP": true} -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # HSLink_Hardware 2 | 用于存放历史HSLink的硬件工程。 3 | 4 | ## Release Note: 5 | 6 | ### v1.0 7 | 8 | * 初版 9 | 10 | ### v1.2.0 11 | 12 | * 修改了WS2812管脚,与串口控制脚交换,以使用SPI 13 | * 使用负载开关替换替换mos来控制对外输出 14 | 15 | ### v1.2.1 16 | 17 | * 更换负载开关以提高smt良率 18 | 19 | ### v1.3.1 20 | 21 | * 修改外观适配外壳 22 | * 使用sepic替换buck以避免输入5v时输出达不到5v 23 | * 依旧使用mos控制tvcc输出 24 | * 修复下载时可能出现的串口乱码 25 | * 添加io失能串口输出 26 | 27 | ## 内嵌字体下载 28 | 29 | [MiSans](https://hyperos.mi.com/font/download) 30 | -------------------------------------------------------------------------------- /library/hslink_library.bak: -------------------------------------------------------------------------------- 1 | (kicad_symbol_lib 2 | (version 20241209) 3 | (generator "kicad_symbol_editor") 4 | (generator_version "9.0") 5 | (symbol "SGM6607AYTN6G/TR" 6 | (exclude_from_sim no) 7 | (in_bom yes) 8 | (on_board yes) 9 | (property "Reference" "U" 10 | (at 0 0 0) 11 | (effects 12 | (font 13 | (size 1.27 1.27) 14 | ) 15 | ) 16 | ) 17 | (property "Value" "SGM6607AYTN6G/TR" 18 | (at 0 0 0) 19 | (effects 20 | (font 21 | (size 1.27 1.27) 22 | ) 23 | ) 24 | ) 25 | (property "Footprint" "ProLib_pcs_2025-03-30:TSOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL" 26 | (at 0 0 0) 27 | (effects 28 | (font 29 | (size 1.27 1.27) 30 | ) 31 | (hide yes) 32 | ) 33 | ) 34 | (property "Datasheet" "https://atta.szlcsc.com/upload/public/pdf/source/20220301/D767083F1A9F33D6E8497BCDAA8F5DB4.pdf" 35 | (at 0 0 0) 36 | (effects 37 | (font 38 | (size 1.27 1.27) 39 | ) 40 | (hide yes) 41 | ) 42 | ) 43 | (property "Description" "功能类型:升压型;工作电压:3V~20V;输出电流:1.2A;" 44 | (at 0 0 0) 45 | (effects 46 | (font 47 | (size 1.27 1.27) 48 | ) 49 | (hide yes) 50 | ) 51 | ) 52 | (property "Manufacturer Part" "SGM6607AYTN6G/TR" 53 | (at 0 0 0) 54 | (effects 55 | (font 56 | (size 1.27 1.27) 57 | ) 58 | (hide yes) 59 | ) 60 | ) 61 | (property "Manufacturer" "SGMICRO(圣邦微)" 62 | (at 0 0 0) 63 | (effects 64 | (font 65 | (size 1.27 1.27) 66 | ) 67 | (hide yes) 68 | ) 69 | ) 70 | (property "Supplier Part" "C2978679" 71 | (at 0 0 0) 72 | (effects 73 | (font 74 | (size 1.27 1.27) 75 | ) 76 | (hide yes) 77 | ) 78 | ) 79 | (property "Supplier" "LCSC" 80 | (at 0 0 0) 81 | (effects 82 | (font 83 | (size 1.27 1.27) 84 | ) 85 | (hide yes) 86 | ) 87 | ) 88 | (property "LCSC Part Name" "1.2A高电压升压转换器" 89 | (at 0 0 0) 90 | (effects 91 | (font 92 | (size 1.27 1.27) 93 | ) 94 | (hide yes) 95 | ) 96 | ) 97 | (symbol "SGM6607AYTN6G/TR_1_0" 98 | (rectangle 99 | (start -7.62 5.08) 100 | (end 7.62 -5.08) 101 | (stroke 102 | (width 0) 103 | (type default) 104 | ) 105 | (fill 106 | (type none) 107 | ) 108 | ) 109 | (pin unspecified line 110 | (at -10.16 2.54 0) 111 | (length 2.54) 112 | (name "VIN" 113 | (effects 114 | (font 115 | (size 1.27 1.27) 116 | ) 117 | ) 118 | ) 119 | (number "1" 120 | (effects 121 | (font 122 | (size 1.27 1.27) 123 | ) 124 | ) 125 | ) 126 | ) 127 | (pin unspecified line 128 | (at -10.16 0 0) 129 | (length 2.54) 130 | (name "EN" 131 | (effects 132 | (font 133 | (size 1.27 1.27) 134 | ) 135 | ) 136 | ) 137 | (number "2" 138 | (effects 139 | (font 140 | (size 1.27 1.27) 141 | ) 142 | ) 143 | ) 144 | ) 145 | (pin unspecified line 146 | (at -10.16 -2.54 0) 147 | (length 2.54) 148 | (name "SW" 149 | (effects 150 | (font 151 | (size 1.27 1.27) 152 | ) 153 | ) 154 | ) 155 | (number "3" 156 | (effects 157 | (font 158 | (size 1.27 1.27) 159 | ) 160 | ) 161 | ) 162 | ) 163 | (pin unspecified line 164 | (at 10.16 2.54 180) 165 | (length 2.54) 166 | (name "FB" 167 | (effects 168 | (font 169 | (size 1.27 1.27) 170 | ) 171 | ) 172 | ) 173 | (number "6" 174 | (effects 175 | (font 176 | (size 1.27 1.27) 177 | ) 178 | ) 179 | ) 180 | ) 181 | (pin unspecified line 182 | (at 10.16 0 180) 183 | (length 2.54) 184 | (name "COMP" 185 | (effects 186 | (font 187 | (size 1.27 1.27) 188 | ) 189 | ) 190 | ) 191 | (number "5" 192 | (effects 193 | (font 194 | (size 1.27 1.27) 195 | ) 196 | ) 197 | ) 198 | ) 199 | (pin unspecified line 200 | (at 10.16 -2.54 180) 201 | (length 2.54) 202 | (name "GND" 203 | (effects 204 | (font 205 | (size 1.27 1.27) 206 | ) 207 | ) 208 | ) 209 | (number "4" 210 | (effects 211 | (font 212 | (size 1.27 1.27) 213 | ) 214 | ) 215 | ) 216 | ) 217 | ) 218 | (embedded_fonts no) 219 | ) 220 | ) 221 | -------------------------------------------------------------------------------- /library/hslink_library.kicad_sym: -------------------------------------------------------------------------------- 1 | (kicad_symbol_lib 2 | (version 20241209) 3 | (generator "kicad_symbol_editor") 4 | (generator_version "9.0") 5 | (symbol "CH213K" 6 | (exclude_from_sim no) 7 | (in_bom yes) 8 | (on_board yes) 9 | (property "Reference" "U" 10 | (at 0 0 0) 11 | (effects 12 | (font 13 | (size 1.27 1.27) 14 | ) 15 | ) 16 | ) 17 | (property "Value" "CH213K" 18 | (at 0 0 0) 19 | (effects 20 | (font 21 | (size 1.27 1.27) 22 | ) 23 | ) 24 | ) 25 | (property "Footprint" "ProLib_pcs_2025-03-30 (1):SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR" 26 | (at 0 0 0) 27 | (effects 28 | (font 29 | (size 1.27 1.27) 30 | ) 31 | (hide yes) 32 | ) 33 | ) 34 | (property "Datasheet" "https://atta.szlcsc.com/upload/public/pdf/source/20240814/EF2357DA6737CD588EAFDE9140A8D0F8.pdf" 35 | (at 0 0 0) 36 | (effects 37 | (font 38 | (size 1.27 1.27) 39 | ) 40 | (hide yes) 41 | ) 42 | ) 43 | (property "Description" "" 44 | (at 0 0 0) 45 | (effects 46 | (font 47 | (size 1.27 1.27) 48 | ) 49 | (hide yes) 50 | ) 51 | ) 52 | (property "Manufacturer Part" "CH213K" 53 | (at 0 0 0) 54 | (effects 55 | (font 56 | (size 1.27 1.27) 57 | ) 58 | (hide yes) 59 | ) 60 | ) 61 | (property "Manufacturer" "WCH(南京沁恒)" 62 | (at 0 0 0) 63 | (effects 64 | (font 65 | (size 1.27 1.27) 66 | ) 67 | (hide yes) 68 | ) 69 | ) 70 | (property "Supplier Part" "C5456874" 71 | (at 0 0 0) 72 | (effects 73 | (font 74 | (size 1.27 1.27) 75 | ) 76 | (hide yes) 77 | ) 78 | ) 79 | (property "Supplier" "LCSC" 80 | (at 0 0 0) 81 | (effects 82 | (font 83 | (size 1.27 1.27) 84 | ) 85 | (hide yes) 86 | ) 87 | ) 88 | (property "LCSC Part Name" "CH213K" 89 | (at 0 0 0) 90 | (effects 91 | (font 92 | (size 1.27 1.27) 93 | ) 94 | (hide yes) 95 | ) 96 | ) 97 | (symbol "CH213K_1_0" 98 | (rectangle 99 | (start -6.35 3.81) 100 | (end 6.35 -3.81) 101 | (stroke 102 | (width 0) 103 | (type default) 104 | ) 105 | (fill 106 | (type none) 107 | ) 108 | ) 109 | (pin unspecified line 110 | (at -8.89 1.27 0) 111 | (length 2.54) 112 | (name "GND" 113 | (effects 114 | (font 115 | (size 1.27 1.27) 116 | ) 117 | ) 118 | ) 119 | (number "1" 120 | (effects 121 | (font 122 | (size 1.27 1.27) 123 | ) 124 | ) 125 | ) 126 | ) 127 | (pin unspecified line 128 | (at -8.89 -1.27 0) 129 | (length 2.54) 130 | (name "VO-" 131 | (effects 132 | (font 133 | (size 1.27 1.27) 134 | ) 135 | ) 136 | ) 137 | (number "2" 138 | (effects 139 | (font 140 | (size 1.27 1.27) 141 | ) 142 | ) 143 | ) 144 | ) 145 | (pin unspecified line 146 | (at 8.89 0 180) 147 | (length 2.54) 148 | (name "VI+" 149 | (effects 150 | (font 151 | (size 1.27 1.27) 152 | ) 153 | ) 154 | ) 155 | (number "3" 156 | (effects 157 | (font 158 | (size 1.27 1.27) 159 | ) 160 | ) 161 | ) 162 | ) 163 | ) 164 | (embedded_fonts no) 165 | ) 166 | (symbol "SGM6607AYTN6G/TR" 167 | (exclude_from_sim no) 168 | (in_bom yes) 169 | (on_board yes) 170 | (property "Reference" "U" 171 | (at 0 0 0) 172 | (effects 173 | (font 174 | (size 1.27 1.27) 175 | ) 176 | ) 177 | ) 178 | (property "Value" "SGM6607AYTN6G/TR" 179 | (at 0 0 0) 180 | (effects 181 | (font 182 | (size 1.27 1.27) 183 | ) 184 | ) 185 | ) 186 | (property "Footprint" "ProLib_pcs_2025-03-30:TSOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL" 187 | (at 0 0 0) 188 | (effects 189 | (font 190 | (size 1.27 1.27) 191 | ) 192 | (hide yes) 193 | ) 194 | ) 195 | (property "Datasheet" "https://atta.szlcsc.com/upload/public/pdf/source/20220301/D767083F1A9F33D6E8497BCDAA8F5DB4.pdf" 196 | (at 0 0 0) 197 | (effects 198 | (font 199 | (size 1.27 1.27) 200 | ) 201 | (hide yes) 202 | ) 203 | ) 204 | (property "Description" "功能类型:升压型;工作电压:3V~20V;输出电流:1.2A;" 205 | (at 0 0 0) 206 | (effects 207 | (font 208 | (size 1.27 1.27) 209 | ) 210 | (hide yes) 211 | ) 212 | ) 213 | (property "Manufacturer Part" "SGM6607AYTN6G/TR" 214 | (at 0 0 0) 215 | (effects 216 | (font 217 | (size 1.27 1.27) 218 | ) 219 | (hide yes) 220 | ) 221 | ) 222 | (property "Manufacturer" "SGMICRO(圣邦微)" 223 | (at 0 0 0) 224 | (effects 225 | (font 226 | (size 1.27 1.27) 227 | ) 228 | (hide yes) 229 | ) 230 | ) 231 | (property "Supplier Part" "C2978679" 232 | (at 0 0 0) 233 | (effects 234 | (font 235 | (size 1.27 1.27) 236 | ) 237 | (hide yes) 238 | ) 239 | ) 240 | (property "Supplier" "LCSC" 241 | (at 0 0 0) 242 | (effects 243 | (font 244 | (size 1.27 1.27) 245 | ) 246 | (hide yes) 247 | ) 248 | ) 249 | (property "LCSC Part Name" "1.2A高电压升压转换器" 250 | (at 0 0 0) 251 | (effects 252 | (font 253 | (size 1.27 1.27) 254 | ) 255 | (hide yes) 256 | ) 257 | ) 258 | (symbol "SGM6607AYTN6G/TR_1_0" 259 | (rectangle 260 | (start -7.62 5.08) 261 | (end 7.62 -5.08) 262 | (stroke 263 | (width 0) 264 | (type default) 265 | ) 266 | (fill 267 | (type none) 268 | ) 269 | ) 270 | (pin unspecified line 271 | (at -10.16 2.54 0) 272 | (length 2.54) 273 | (name "VIN" 274 | (effects 275 | (font 276 | (size 1.27 1.27) 277 | ) 278 | ) 279 | ) 280 | (number "1" 281 | (effects 282 | (font 283 | (size 1.27 1.27) 284 | ) 285 | ) 286 | ) 287 | ) 288 | (pin unspecified line 289 | (at -10.16 0 0) 290 | (length 2.54) 291 | (name "EN" 292 | (effects 293 | (font 294 | (size 1.27 1.27) 295 | ) 296 | ) 297 | ) 298 | (number "2" 299 | (effects 300 | (font 301 | (size 1.27 1.27) 302 | ) 303 | ) 304 | ) 305 | ) 306 | (pin unspecified line 307 | (at -10.16 -2.54 0) 308 | (length 2.54) 309 | (name "SW" 310 | (effects 311 | (font 312 | (size 1.27 1.27) 313 | ) 314 | ) 315 | ) 316 | (number "3" 317 | (effects 318 | (font 319 | (size 1.27 1.27) 320 | ) 321 | ) 322 | ) 323 | ) 324 | (pin unspecified line 325 | (at 10.16 2.54 180) 326 | (length 2.54) 327 | (name "FB" 328 | (effects 329 | (font 330 | (size 1.27 1.27) 331 | ) 332 | ) 333 | ) 334 | (number "6" 335 | (effects 336 | (font 337 | (size 1.27 1.27) 338 | ) 339 | ) 340 | ) 341 | ) 342 | (pin unspecified line 343 | (at 10.16 0 180) 344 | (length 2.54) 345 | (name "COMP" 346 | (effects 347 | (font 348 | (size 1.27 1.27) 349 | ) 350 | ) 351 | ) 352 | (number "5" 353 | (effects 354 | (font 355 | (size 1.27 1.27) 356 | ) 357 | ) 358 | ) 359 | ) 360 | (pin unspecified line 361 | (at 10.16 -2.54 180) 362 | (length 2.54) 363 | (name "GND" 364 | (effects 365 | (font 366 | (size 1.27 1.27) 367 | ) 368 | ) 369 | ) 370 | (number "4" 371 | (effects 372 | (font 373 | (size 1.27 1.27) 374 | ) 375 | ) 376 | ) 377 | ) 378 | ) 379 | (embedded_fonts no) 380 | ) 381 | ) 382 | -------------------------------------------------------------------------------- /library/hslink_library.pretty/DFN2510-10_L2.5-W1.0-P0.50-BL.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "DFN2510-10_L2.5-W1.0-P0.50-BL" 2 | (version 20241229) 3 | (generator "pcbnew") 4 | (generator_version "9.0") 5 | (layer "F.Cu") 6 | (property "Reference" "U?" 7 | (at 0 -1.4655 0) 8 | (layer "F.SilkS") 9 | (uuid "e526e234-d9b9-443e-8901-a79643578a02") 10 | (effects 11 | (font 12 | (size 1 1) 13 | (thickness 0.15) 14 | ) 15 | ) 16 | ) 17 | (property "Value" "DFN2510-10_L2.5-W1.0-P0.50-BL" 18 | (at 0 1.89 0) 19 | (layer "F.Fab") 20 | (uuid "8f1a3614-a0a3-4ce5-a7e3-9c035afca5de") 21 | (effects 22 | (font 23 | (size 1 1) 24 | (thickness 0.15) 25 | ) 26 | ) 27 | ) 28 | (property "Datasheet" "" 29 | (at 0 0 0) 30 | (layer "F.Fab") 31 | (hide yes) 32 | (uuid "2cb0ecdf-bba0-45d2-abe5-e5f5d209cb25") 33 | (effects 34 | (font 35 | (size 1 1) 36 | (thickness 0.15) 37 | ) 38 | ) 39 | ) 40 | (property "Description" "" 41 | (at 0 0 0) 42 | (layer "F.Fab") 43 | (hide yes) 44 | (uuid "5c622c8c-7b4e-46b1-ac2d-efcb73d91589") 45 | (effects 46 | (font 47 | (size 1 1) 48 | (thickness 0.15) 49 | ) 50 | ) 51 | ) 52 | (fp_line 53 | (start -1.326 0.576) 54 | (end -1.326 -0.576) 55 | (stroke 56 | (width 0.1525) 57 | (type default) 58 | ) 59 | (layer "F.SilkS") 60 | (uuid "e63489cd-2399-4bbc-a985-7ef65bcd723f") 61 | ) 62 | (fp_line 63 | (start 1.326 0.576) 64 | (end 1.326 -0.576) 65 | (stroke 66 | (width 0.1525) 67 | (type default) 68 | ) 69 | (layer "F.SilkS") 70 | (uuid "b1f52bc7-be8d-47ca-b748-0a98e4badbd9") 71 | ) 72 | (fp_circle 73 | (center -1 1.04) 74 | (end -0.925 1.04) 75 | (stroke 76 | (width 0.15) 77 | (type default) 78 | ) 79 | (fill no) 80 | (layer "F.SilkS") 81 | (uuid "f0e0a366-1405-4306-ba91-9020bb348614") 82 | ) 83 | (fp_poly 84 | (pts 85 | (xy -1.101 0.1005) (xy -0.9 0.1005) (xy -0.9 0.765) (xy -1.1 0.765) 86 | ) 87 | (stroke 88 | (width 0) 89 | (type default) 90 | ) 91 | (fill yes) 92 | (layer "F.Paste") 93 | (uuid "0b68b0d7-5a89-4a8d-ac09-506b5cbbba0f") 94 | ) 95 | (fp_poly 96 | (pts 97 | (xy -0.601 0.1005) (xy -0.3995 0.1005) (xy -0.3995 0.765) (xy -0.6 0.765) 98 | ) 99 | (stroke 100 | (width 0) 101 | (type default) 102 | ) 103 | (fill yes) 104 | (layer "F.Paste") 105 | (uuid "c0ce14a5-f73f-4446-ad5c-f25af2b284a3") 106 | ) 107 | (fp_poly 108 | (pts 109 | (xy -0.2 -0.7655) (xy 0.2 -0.7655) (xy 0.2 -0.1) (xy -0.2 -0.1) 110 | ) 111 | (stroke 112 | (width 0) 113 | (type default) 114 | ) 115 | (fill yes) 116 | (layer "F.Paste") 117 | (uuid "d655b9c6-1a31-40c0-bd52-fe4f41337b44") 118 | ) 119 | (fp_poly 120 | (pts 121 | (xy -0.2 0.1) (xy 0.2 0.1) (xy 0.2 0.7655) (xy -0.1995 0.7655) 122 | ) 123 | (stroke 124 | (width 0) 125 | (type default) 126 | ) 127 | (fill yes) 128 | (layer "F.Paste") 129 | (uuid "235d3e94-57c4-42cd-9b08-383910950ed8") 130 | ) 131 | (fp_poly 132 | (pts 133 | (xy 0.399 0.1005) (xy 0.6005 0.1005) (xy 0.6005 0.765) (xy 0.4 0.765) 134 | ) 135 | (stroke 136 | (width 0) 137 | (type default) 138 | ) 139 | (fill yes) 140 | (layer "F.Paste") 141 | (uuid "ed619555-cc74-45ef-8512-08bc337513e9") 142 | ) 143 | (fp_poly 144 | (pts 145 | (xy 0.899 0.1005) (xy 1.1 0.1005) (xy 1.1 0.765) (xy 0.9 0.765) 146 | ) 147 | (stroke 148 | (width 0) 149 | (type default) 150 | ) 151 | (fill yes) 152 | (layer "F.Paste") 153 | (uuid "ef34a681-cd34-45a1-9bc0-90ab00a2811e") 154 | ) 155 | (fp_poly 156 | (pts 157 | (xy -1.101 -0.765) (xy -0.9 -0.765) (xy -0.9 -0.1005) (xy -1.1 -0.1005) (xy -1.1 -0.101) 158 | ) 159 | (stroke 160 | (width 0) 161 | (type default) 162 | ) 163 | (fill yes) 164 | (layer "F.Paste") 165 | (uuid "9bec87bf-44a3-44fa-82e6-98eaad9d7722") 166 | ) 167 | (fp_poly 168 | (pts 169 | (xy -0.601 -0.7655) (xy -0.3995 -0.7655) (xy -0.3995 -0.1005) (xy -0.6 -0.1005) (xy -0.6 -0.101) 170 | ) 171 | (stroke 172 | (width 0) 173 | (type default) 174 | ) 175 | (fill yes) 176 | (layer "F.Paste") 177 | (uuid "54052c84-f168-49da-8ebb-35766586f9aa") 178 | ) 179 | (fp_poly 180 | (pts 181 | (xy 0.399 -0.7655) (xy 0.6005 -0.7655) (xy 0.6005 -0.1005) (xy 0.4 -0.1005) (xy 0.4 -0.101) 182 | ) 183 | (stroke 184 | (width 0) 185 | (type default) 186 | ) 187 | (fill yes) 188 | (layer "F.Paste") 189 | (uuid "162cc086-3ada-46db-bd9a-f5fc2f494469") 190 | ) 191 | (fp_poly 192 | (pts 193 | (xy 0.899 -0.7655) (xy 1.1 -0.7655) (xy 1.1 -0.1005) (xy 0.9 -0.1005) (xy 0.9 -0.101) 194 | ) 195 | (stroke 196 | (width 0) 197 | (type default) 198 | ) 199 | (fill yes) 200 | (layer "F.Paste") 201 | (uuid "d3a3a362-2c11-46b4-a988-3c181d3b4137") 202 | ) 203 | (fp_circle 204 | (center -1 0.8) 205 | (end -0.925 0.8) 206 | (stroke 207 | (width 0.15) 208 | (type default) 209 | ) 210 | (fill no) 211 | (layer "Dwgs.User") 212 | (uuid "a52eda7f-ee9e-473a-8b92-f59f39db0e3a") 213 | ) 214 | (fp_poly 215 | (pts 216 | (xy -1.1 -0.5) (xy -1.1 -0.1) (xy -0.9 -0.1) (xy -0.9 -0.5) 217 | ) 218 | (stroke 219 | (width 0) 220 | (type default) 221 | ) 222 | (fill yes) 223 | (layer "User.1") 224 | (uuid "08fa2f8a-89bd-4add-881c-a9ac66325915") 225 | ) 226 | (fp_poly 227 | (pts 228 | (xy -1.1 0.5) (xy -1.1 0.1) (xy -0.9 0.1) (xy -0.9 0.5) 229 | ) 230 | (stroke 231 | (width 0) 232 | (type default) 233 | ) 234 | (fill yes) 235 | (layer "User.1") 236 | (uuid "e0d8b01f-7729-4d9f-b70a-267460d6554e") 237 | ) 238 | (fp_poly 239 | (pts 240 | (xy -0.6 -0.5) (xy -0.6 -0.1) (xy -0.4 -0.1) (xy -0.4 -0.5) 241 | ) 242 | (stroke 243 | (width 0) 244 | (type default) 245 | ) 246 | (fill yes) 247 | (layer "User.1") 248 | (uuid "59115750-28f9-4d6a-b4ed-a8e5fb98cfa9") 249 | ) 250 | (fp_poly 251 | (pts 252 | (xy -0.6 0.5) (xy -0.6 0.1) (xy -0.4 0.1) (xy -0.4 0.5) 253 | ) 254 | (stroke 255 | (width 0) 256 | (type default) 257 | ) 258 | (fill yes) 259 | (layer "User.1") 260 | (uuid "0a551bd6-abd9-4792-bf65-ec643cfd8225") 261 | ) 262 | (fp_poly 263 | (pts 264 | (xy -0.2 -0.5) (xy 0.2 -0.5) (xy 0.2 -0.1) (xy -0.2 -0.1) 265 | ) 266 | (stroke 267 | (width 0) 268 | (type default) 269 | ) 270 | (fill yes) 271 | (layer "User.1") 272 | (uuid "d138e455-4262-4ca6-8428-8fb708668741") 273 | ) 274 | (fp_poly 275 | (pts 276 | (xy -0.2 0.1) (xy 0.2 0.1) (xy 0.2 0.5) (xy -0.2 0.5) 277 | ) 278 | (stroke 279 | (width 0) 280 | (type default) 281 | ) 282 | (fill yes) 283 | (layer "User.1") 284 | (uuid "176ecdf3-2ce5-4358-bde7-58fa948d7ed7") 285 | ) 286 | (fp_poly 287 | (pts 288 | (xy 0.4 -0.5) (xy 0.4 -0.1) (xy 0.6 -0.1) (xy 0.6 -0.5) 289 | ) 290 | (stroke 291 | (width 0) 292 | (type default) 293 | ) 294 | (fill yes) 295 | (layer "User.1") 296 | (uuid "1b57d250-dbc0-44f3-a9f3-e481f3a40213") 297 | ) 298 | (fp_poly 299 | (pts 300 | (xy 0.4 0.5) (xy 0.4 0.1) (xy 0.6 0.1) (xy 0.6 0.5) 301 | ) 302 | (stroke 303 | (width 0) 304 | (type default) 305 | ) 306 | (fill yes) 307 | (layer "User.1") 308 | (uuid "88b69f05-c3c8-4c22-b5aa-416514967058") 309 | ) 310 | (fp_poly 311 | (pts 312 | (xy 0.9 -0.5) (xy 0.9 -0.1) (xy 1.1 -0.1) (xy 1.1 -0.5) 313 | ) 314 | (stroke 315 | (width 0) 316 | (type default) 317 | ) 318 | (fill yes) 319 | (layer "User.1") 320 | (uuid "701749e7-51de-4d1b-8586-a9afb6f81c44") 321 | ) 322 | (fp_poly 323 | (pts 324 | (xy 0.9 0.5) (xy 0.9 0.1) (xy 1.1 0.1) (xy 1.1 0.5) 325 | ) 326 | (stroke 327 | (width 0) 328 | (type default) 329 | ) 330 | (fill yes) 331 | (layer "User.1") 332 | (uuid "4202e7c4-754c-4335-b091-6926b0f079f8") 333 | ) 334 | (fp_line 335 | (start -1.25 -0.5) 336 | (end 1.25 -0.5) 337 | (stroke 338 | (width 0.051) 339 | (type default) 340 | ) 341 | (layer "User.2") 342 | (uuid "a3855f30-7002-4814-a99d-07e1353cfcc5") 343 | ) 344 | (fp_line 345 | (start -1.25 0.5) 346 | (end -1.25 -0.5) 347 | (stroke 348 | (width 0.051) 349 | (type default) 350 | ) 351 | (layer "User.2") 352 | (uuid "23532ee7-b85c-4e69-ae49-88d2a4dfcdd3") 353 | ) 354 | (fp_line 355 | (start 1.25 -0.5) 356 | (end 1.25 0.5) 357 | (stroke 358 | (width 0.051) 359 | (type default) 360 | ) 361 | (layer "User.2") 362 | (uuid "3c8bd827-96f6-4439-9763-dbbc235bbf28") 363 | ) 364 | (fp_line 365 | (start 1.25 0.5) 366 | (end -1.25 0.5) 367 | (stroke 368 | (width 0.051) 369 | (type default) 370 | ) 371 | (layer "User.2") 372 | (uuid "c80facf1-d5a3-466e-b445-ca15e4b7c291") 373 | ) 374 | (fp_poly 375 | (pts 376 | (xy -1.194567 0.477039) (xy -1.227039 0.444567) (xy -1.272961 0.444567) (xy -1.305433 0.477039) (xy -1.305433 0.522961) 377 | (xy -1.272961 0.555433) (xy -1.227039 0.555433) (xy -1.194567 0.522961) 378 | ) 379 | (stroke 380 | (width 0) 381 | (type default) 382 | ) 383 | (fill yes) 384 | (layer "User.3") 385 | (uuid "e2c27b7f-eb24-49bb-8b4f-7c3bd3ca72c0") 386 | ) 387 | (pad "1" smd rect 388 | (at -1 0.433) 389 | (size 0.2 0.665) 390 | (layers "F.Cu" "F.Mask" "F.Paste") 391 | (uuid "d45672b1-4659-4e7d-9e8b-09f6e35c5250") 392 | ) 393 | (pad "2" smd rect 394 | (at -0.5 0.433) 395 | (size 0.2 0.665) 396 | (layers "F.Cu" "F.Mask" "F.Paste") 397 | (uuid "3e9f9f1b-1fc2-4490-b4f1-a9c8cadf0ed8") 398 | ) 399 | (pad "3" smd rect 400 | (at 0 0.433) 401 | (size 0.4 0.665) 402 | (layers "F.Cu" "F.Mask" "F.Paste") 403 | (uuid "140ff17b-ceb4-48b5-b9eb-0a74d1bf7d13") 404 | ) 405 | (pad "4" smd rect 406 | (at 0.5 0.433) 407 | (size 0.2 0.665) 408 | (layers "F.Cu" "F.Mask" "F.Paste") 409 | (uuid "cdfecb91-df97-41c6-8713-b78c2f7e9ea8") 410 | ) 411 | (pad "5" smd rect 412 | (at 1 0.433) 413 | (size 0.2 0.665) 414 | (layers "F.Cu" "F.Mask" "F.Paste") 415 | (uuid "d3793f14-365c-4d34-a218-8e65d8eff870") 416 | ) 417 | (pad "6" smd rect 418 | (at 1 -0.433) 419 | (size 0.2 0.665) 420 | (layers "F.Cu" "F.Mask" "F.Paste") 421 | (uuid "359f95f1-0526-45a6-a5b5-0c4545a8513a") 422 | ) 423 | (pad "7" smd rect 424 | (at 0.5 -0.433) 425 | (size 0.2 0.665) 426 | (layers "F.Cu" "F.Mask" "F.Paste") 427 | (uuid "c61b9730-ca13-4c2c-8efc-6fd5b11b88e4") 428 | ) 429 | (pad "8" smd rect 430 | (at 0 -0.433) 431 | (size 0.4 0.665) 432 | (layers "F.Cu" "F.Mask" "F.Paste") 433 | (uuid "09f0f3c7-a7dd-4051-8747-3c8b4fab4cb0") 434 | ) 435 | (pad "9" smd rect 436 | (at -0.5 -0.433) 437 | (size 0.2 0.665) 438 | (layers "F.Cu" "F.Mask" "F.Paste") 439 | (uuid "d1cbd291-ed3d-40ce-a89b-ad1e296faf4c") 440 | ) 441 | (pad "10" smd rect 442 | (at -1 -0.433) 443 | (size 0.2 0.665) 444 | (layers "F.Cu" "F.Mask" "F.Paste") 445 | (uuid "4acc7ec3-ffb5-4302-abbe-aeb93b57d378") 446 | ) 447 | (embedded_fonts no) 448 | ) 449 | -------------------------------------------------------------------------------- /library/hslink_library.pretty/ScrewHole_1.25mm_2mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "ScrewHole_1.25mm_2mm" 2 | (version 20241229) 3 | (generator "pcbnew") 4 | (generator_version "9.0") 5 | (layer "F.Cu") 6 | (property "Reference" "REF**" 7 | (at 0 -0.5 0) 8 | (unlocked yes) 9 | (layer "F.SilkS") 10 | (uuid "92a48c69-a409-4756-bc73-8a5a2a4c97bd") 11 | (effects 12 | (font 13 | (size 1 1) 14 | (thickness 0.1) 15 | ) 16 | ) 17 | ) 18 | (property "Value" "ScrewHole_1.25mm_2mm" 19 | (at 0 1 0) 20 | (unlocked yes) 21 | (layer "F.Fab") 22 | (uuid "ba75eac6-3183-4e99-8504-94ecaa6c612a") 23 | (effects 24 | (font 25 | (size 1 1) 26 | (thickness 0.15) 27 | ) 28 | ) 29 | ) 30 | (property "Datasheet" "" 31 | (at 0 0 0) 32 | (unlocked yes) 33 | (layer "F.Fab") 34 | (hide yes) 35 | (uuid "c7a6a40f-3c9c-4775-906b-43e444d58e8e") 36 | (effects 37 | (font 38 | (size 1 1) 39 | (thickness 0.15) 40 | ) 41 | ) 42 | ) 43 | (property "Description" "" 44 | (at 0 0 0) 45 | (unlocked yes) 46 | (layer "F.Fab") 47 | (hide yes) 48 | (uuid "8bd00273-16dd-48d1-9a64-bdb157a6e91b") 49 | (effects 50 | (font 51 | (size 1 1) 52 | (thickness 0.15) 53 | ) 54 | ) 55 | ) 56 | (attr smd) 57 | (fp_text user "${REFERENCE}" 58 | (at 0 2.5 0) 59 | (unlocked yes) 60 | (layer "F.Fab") 61 | (uuid "8baa4143-1ed1-4301-baeb-2cc06d052288") 62 | (effects 63 | (font 64 | (size 1 1) 65 | (thickness 0.15) 66 | ) 67 | ) 68 | ) 69 | (pad "1" thru_hole circle 70 | (at 0 0) 71 | (size 4 4) 72 | (drill 2.5) 73 | (layers "*.Cu" "*.Paste" "*.Mask") 74 | (remove_unused_layers no) 75 | (uuid "aa201a05-670b-4c20-b2d6-6dc2114f4772") 76 | ) 77 | (embedded_fonts no) 78 | ) 79 | --------------------------------------------------------------------------------