raspberry pi can bus hat
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: init project

+302
+1
.gitignore
··· 1 + .DS_Store
+19
README.md
··· 4 4 5 5 The canonical repo for this is hosted on tangled over at [`dunkirk.sh/can-hat`](https://tangled.org/dunkirk.sh/can-hat) 6 6 7 + ## BOM 8 + 9 + | Component | LCSC # | Qty | Placement | 10 + |---|---|---|---| 11 + | MCP2518FDT-H/SL | C626759 | 3 | Hand solder | 12 + | MCP2562FDT-E/SN | C511335 | 3 | Hand solder | 13 + | OVETGLJANF-40MHZ | C295515 | 3 | Hand solder | 14 + | AT24C32D-SSHM-T | search LCSC | 1 | Hand solder | 15 + | 100nF 0603 X7R | basic | ~10 | PCBA | 16 + | 10µF 0805 | basic | 2 | PCBA | 17 + | 120Ω 0603 | basic | 3 | PCBA | 18 + | 10kΩ 0603 | basic | 6 | PCBA | 19 + | 3.9kΩ 0603 | basic | 2 | PCBA | 20 + | 15EDGVC-3.5-02P (header) | search Degson | 3 | Hand solder | 21 + | 15EDGKNM-3.5-02P (plug) | search Degson | 3 | Wire side | 22 + | 2×20 stacking header | — | 1 | Hand solder | 23 + 24 + The AT24C32D write-protect pin should have a jumper pad or test point so it can be pulled low to flash, then left pulled high permanently after. 25 + 7 26 <p align="center"> 8 27 <img src="https://raw.githubusercontent.com/taciturnaxolotl/carriage/main/.github/images/line-break.svg" /> 9 28 </p>
+40
hardware/.gitignore
··· 1 + # For PCBs designed using KiCad: https://www.kicad.org/ 2 + # Format documentation: https://kicad.org/help/file-formats/ 3 + 4 + # Temporary files 5 + *.000 6 + *.bak 7 + *.bck 8 + *.kicad_pcb-bak 9 + *.kicad_sch-bak 10 + *-backups 11 + *-cache* 12 + *-bak 13 + *-bak* 14 + *~ 15 + ~* 16 + _autosave-* 17 + \#auto_saved_files\# 18 + *.tmp 19 + *-save.pro 20 + *-save.kicad_pcb 21 + fp-info-cache 22 + ~*.lck 23 + \#auto_saved_files# 24 + 25 + # Netlist files (exported from Eeschema) 26 + *.net 27 + 28 + # Autorouter files (exported from Pcbnew) 29 + *.dsn 30 + *.ses 31 + 32 + # Exported BOM files 33 + *.xml 34 + *.csv 35 + 36 + # Archived Backups (KiCad 6.0) 37 + **/*-backups/*.zip 38 + 39 + # Local project settings 40 + *.kicad_prl
+2
hardware/can-hat.kicad_pcb
··· 1 + (kicad_pcb (version 20241229) (generator "pcbnew") (generator_version "9.0") 2 + )
+219
hardware/can-hat.kicad_pro
··· 1 + { 2 + "board": { 3 + "3dviewports": [], 4 + "design_settings": { 5 + "defaults": {}, 6 + "diff_pair_dimensions": [], 7 + "drc_exclusions": [], 8 + "rules": {}, 9 + "track_widths": [], 10 + "via_dimensions": [] 11 + }, 12 + "ipc2581": { 13 + "dist": "", 14 + "distpn": "", 15 + "internal_id": "", 16 + "mfg": "", 17 + "mpn": "" 18 + }, 19 + "layer_pairs": [], 20 + "layer_presets": [], 21 + "viewports": [] 22 + }, 23 + "boards": [], 24 + "cvpcb": { 25 + "equivalence_files": [] 26 + }, 27 + "erc": { 28 + "erc_exclusions": [], 29 + "meta": { 30 + "version": 0 31 + }, 32 + "pin_map": [ 33 + [0,0,0,0,0,0,1,0,0,0,0,2], 34 + [0,2,0,1,0,0,1,0,2,2,2,2], 35 + [0,0,0,0,0,0,1,0,1,0,1,2], 36 + [0,1,0,0,0,0,1,1,2,1,1,2], 37 + [0,0,0,0,0,0,1,0,0,0,0,2], 38 + [0,0,0,0,0,0,0,0,0,0,0,2], 39 + [1,1,1,1,1,0,1,1,1,1,1,2], 40 + [0,0,0,1,0,0,1,0,0,0,0,2], 41 + [0,2,1,2,0,0,1,0,2,2,2,2], 42 + [0,2,0,1,0,0,1,0,2,0,0,2], 43 + [0,2,1,1,0,0,1,0,2,0,0,2], 44 + [2,2,2,2,2,2,2,2,2,2,2,2] 45 + ], 46 + "rule_severities": { 47 + "bus_definition_conflict": "error", 48 + "bus_entry_needed": "error", 49 + "bus_to_bus_conflict": "error", 50 + "bus_to_net_conflict": "error", 51 + "different_unit_footprint": "error", 52 + "different_unit_net": "error", 53 + "duplicate_reference": "error", 54 + "duplicate_sheet_names": "error", 55 + "endpoint_off_grid": "warning", 56 + "extra_units": "error", 57 + "footprint_filter": "ignore", 58 + "footprint_link_issues": "warning", 59 + "four_way_junction": "ignore", 60 + "global_label_dangling": "warning", 61 + "hier_label_mismatch": "error", 62 + "label_dangling": "error", 63 + "label_multiple_wires": "warning", 64 + "lib_symbol_issues": "warning", 65 + "lib_symbol_mismatch": "warning", 66 + "missing_bidi_pin": "warning", 67 + "missing_input_pin": "warning", 68 + "missing_power_pin": "error", 69 + "missing_unit": "warning", 70 + "multiple_net_names": "warning", 71 + "net_not_bus_member": "warning", 72 + "no_connect_connected": "warning", 73 + "no_connect_dangling": "warning", 74 + "pin_not_connected": "error", 75 + "pin_not_driven": "error", 76 + "pin_to_pin": "warning", 77 + "power_pin_not_driven": "error", 78 + "same_local_global_label": "warning", 79 + "similar_label_and_power": "warning", 80 + "similar_labels": "warning", 81 + "similar_power": "warning", 82 + "simulation_model_issue": "ignore", 83 + "single_global_label": "ignore", 84 + "unannotated": "error", 85 + "unconnected_wire_endpoint": "warning", 86 + "undefined_netclass": "error", 87 + "unit_value_mismatch": "error", 88 + "unresolved_variable": "error", 89 + "wire_dangling": "error" 90 + } 91 + }, 92 + "libraries": { 93 + "pinned_footprint_libs": [], 94 + "pinned_symbol_libs": [] 95 + }, 96 + "meta": { 97 + "filename": "can-hat.kicad_pro", 98 + "version": 3 99 + }, 100 + "net_settings": { 101 + "classes": [ 102 + { 103 + "bus_width": 12, 104 + "clearance": 0.2, 105 + "diff_pair_gap": 0.25, 106 + "diff_pair_via_gap": 0.25, 107 + "diff_pair_width": 0.2, 108 + "line_style": 0, 109 + "microvia_diameter": 0.3, 110 + "microvia_drill": 0.1, 111 + "name": "Default", 112 + "pcb_color": "rgba(0, 0, 0, 0.000)", 113 + "priority": 2147483647, 114 + "schematic_color": "rgba(0, 0, 0, 0.000)", 115 + "track_width": 0.2, 116 + "via_diameter": 0.6, 117 + "via_drill": 0.3, 118 + "wire_width": 6 119 + } 120 + ], 121 + "meta": { 122 + "version": 4 123 + }, 124 + "net_colors": null, 125 + "netclass_assignments": null, 126 + "netclass_patterns": [] 127 + }, 128 + "pcbnew": { 129 + "last_paths": { 130 + "gencad": "", 131 + "idf": "", 132 + "netlist": "", 133 + "plot": "", 134 + "pos_files": "", 135 + "specctra_dsn": "", 136 + "step": "", 137 + "svg": "", 138 + "vrml": "" 139 + }, 140 + "page_layout_descr_file": "" 141 + }, 142 + "schematic": { 143 + "annotate_start_num": 0, 144 + "bom_export_filename": "${PROJECTNAME}.csv", 145 + "bom_fmt_presets": [], 146 + "bom_fmt_settings": { 147 + "field_delimiter": ",", 148 + "keep_line_breaks": false, 149 + "keep_tabs": false, 150 + "name": "CSV", 151 + "ref_delimiter": ",", 152 + "ref_range_delimiter": "", 153 + "string_delimiter": "\"" 154 + }, 155 + "bom_presets": [], 156 + "bom_settings": { 157 + "exclude_dnp": false, 158 + "fields_ordered": [ 159 + {"group_by": false, "label": "Reference", "name": "Reference", "show": true}, 160 + {"group_by": false, "label": "Qty", "name": "${QUANTITY}", "show": true}, 161 + {"group_by": true, "label": "Value", "name": "Value", "show": true}, 162 + {"group_by": true, "label": "DNP", "name": "${DNP}", "show": true}, 163 + {"group_by": true, "label": "Exclude from BOM", "name": "${EXCLUDE_FROM_BOM}", "show": true}, 164 + {"group_by": true, "label": "Exclude from Board", "name": "${EXCLUDE_FROM_BOARD}", "show": true}, 165 + {"group_by": true, "label": "Footprint", "name": "Footprint", "show": true}, 166 + {"group_by": false, "label": "Datasheet", "name": "Datasheet", "show": true} 167 + ], 168 + "filter_string": "", 169 + "group_symbols": true, 170 + "include_excluded_from_bom": true, 171 + "name": "Default Editing", 172 + "sort_asc": true, 173 + "sort_field": "Reference" 174 + }, 175 + "connection_grid_size": 50.0, 176 + "drawing": { 177 + "dashed_lines_dash_length_ratio": 12.0, 178 + "dashed_lines_gap_length_ratio": 3.0, 179 + "default_line_thickness": 6.0, 180 + "default_text_size": 50.0, 181 + "field_names": [], 182 + "intersheets_ref_own_page": false, 183 + "intersheets_ref_prefix": "", 184 + "intersheets_ref_short": false, 185 + "intersheets_ref_show": false, 186 + "intersheets_ref_suffix": "", 187 + "junction_size_choice": 3, 188 + "label_size_ratio": 0.375, 189 + "operating_point_overlay_i_precision": 3, 190 + "operating_point_overlay_i_range": "~A", 191 + "operating_point_overlay_v_precision": 3, 192 + "operating_point_overlay_v_range": "~V", 193 + "overbar_offset_ratio": 1.23, 194 + "pin_symbol_size": 25.0, 195 + "text_offset_ratio": 0.15 196 + }, 197 + "legacy_lib_dir": "", 198 + "legacy_lib_list": [], 199 + "meta": { 200 + "version": 1 201 + }, 202 + "net_format_name": "", 203 + "page_layout_descr_file": "", 204 + "plot_directory": "", 205 + "space_save_all_events": true, 206 + "spice_current_sheet_as_root": false, 207 + "spice_external_command": "spice \"%I\"", 208 + "spice_model_current_sheet_as_root": true, 209 + "spice_save_all_currents": false, 210 + "spice_save_all_dissipations": false, 211 + "spice_save_all_voltages": false, 212 + "subpart_first_id": 65, 213 + "subpart_id_separator": 0 214 + }, 215 + "sheets": [ 216 + ["bfdea6a0-b5c8-4489-9fa0-a972c3ff35f2", "Root"] 217 + ], 218 + "text_variables": {} 219 + }
+14
hardware/can-hat.kicad_sch
··· 1 + (kicad_sch 2 + (version 20250114) 3 + (generator "eeschema") 4 + (generator_version "9.0") 5 + (uuid "bfdea6a0-b5c8-4489-9fa0-a972c3ff35f2") 6 + (paper "A4") 7 + (lib_symbols 8 + ) 9 + (sheet_instances 10 + (path "/" 11 + (page "1") 12 + ) 13 + ) 14 + )
+4
hardware/fp-lib-table
··· 1 + (fp_lib_table 2 + (version 7) 3 + (lib (name "Project_Parts")(type "KiCad")(uri "${KIPRJMOD}/footprints")(options "")(descr "")) 4 + )
+3
hardware/sym-lib-table
··· 1 + (sym_lib_table 2 + (version 7) 3 + )