template and source for hardware projects
Go to file
King Kévin e4a9349ca1 brd: complete routing 2024-03-18 06:13:00 +01:00
kicad lib: add parts for interpreation 2024-03-18 01:53:28 +01:00
library@99148daea6 lib: update repo 2024-03-17 08:11:45 +01:00
.gitignore make: export 3d model 2024-03-08 07:14:21 +01:00
.gitmodules update library 2022-03-07 14:42:51 +01:00
.qeda.yaml lib: add parts for interpreation 2024-03-18 01:53:28 +01:00
CHANGELOG.md doc: brief project documentation 2024-03-17 07:50:14 +01:00
DEVELOPMENT.md doc: better list dependencies 2023-03-30 22:30:26 +02:00
KiBOM_CLI.py make: add bom generator (not included in pip) 2023-03-30 22:30:26 +02:00
LICENSE.txt add CERN-OHL-S license 2021-07-22 12:22:58 +02:00
Makefile sch: add interpretation capability 2024-03-18 01:55:19 +01:00
README.md doc: brief project documentation 2024-03-17 07:50:14 +01:00
bom.ini make: include DNF parts 2024-03-08 07:14:21 +01:00
fp-lib-table lib: add logos 2023-03-30 22:25:49 +02:00
sym-lib-table lib: add partdb library 2023-03-30 22:23:41 +02:00
usb-microbc_cable_tester-mcu.kicad_sch brd: complete routing 2024-03-18 06:13:00 +01:00
usb-microbc_cable_tester.kicad_pcb brd: complete routing 2024-03-18 06:13:00 +01:00
usb-microbc_cable_tester.kicad_pro brd: complete routing 2024-03-18 06:13:00 +01:00
usb-microbc_cable_tester.kicad_sch sch: improve routing 2024-03-18 04:04:18 +01:00
version switch to version 1 2024-03-17 08:12:11 +01:00

README.md

The USB micro-B and C cable tester identifies functionalities supported by USB cables. It helps figuring out if a USB cable is for charging or to transfer data. It supports type A to micro-B, A to C, and C to C USB cables.

usage

  • ensure the tester has a non-empty battery in the CR2032/2025, or is externally powered through the USB power port
  • plug one end of the cable in one of the host ports
  • plug the other end of the cable in one of the devices ports
  • the tester will identify the cable's capabilities

design choice

features

do:

  • USB micro-B: still wide-spread and popular for charging devices
  • USB type-A: still the de-facto host plug
  • USB type-C: becoming the standard for battery operated devices
  • C to C: often used for high power charging of phones and laptops
  • battery operated: it's a very simple device, and this avoids needing to require external power
  • power port: in case you have no battery or it runs out
  • USB 3.0: because it is hard to identify if C-C cable support Super-Speed

don't:

  • small: no need to build it as compact as possible
  • A or micro-B 3.0: the connectors that support it are obvious, and it's rare they are used for anything else than Super-Speed transfer (plus they are less common or problematic)
  • Power Delivery capabilities: this requires complex host software communicating with the eMarker chip in the cable
  • OTG: even if detecting this functionality is easy, micro-B OTG adapters are not popular anymore

future:

  • interpret the supported functionalities to show the cable purpose
  • show a simple cable type result, and not just the individual capabilities

alternatives