Select Git revision
index.html 26.30 KiB
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body link="black" vlink="black" alink="black">
<font face="bitstream vera sans,arial,helvetica,sans-serif">
<center>
<div style="font-size: 125%;">
<b><i><a href=http://inventory.fabcloud.io/?purpose=Networking%20and%20Communications>Networking and Communications</a></i></b>
</div>
</center>
<div style="font-size: 120%; margin-left: 2.5%;">
<pre><font face="bitstream vera sans,arial,helvetica,sans-serif">
<b>purposes</b>
location
parallelism
modularity
interference
<b>wired</b>
UART, USART, SERCOM, PIO, bit-bang
<b><i>asynchronous serial</i></b>
<a href=https://pdfserv.maximintegrated.com/en/an/AN723.pdf>RS-232, RS-422, RS-485</a>
<i>serial broadcast</i>
<a href=http://fabacademy.org/2020/labs/leon/students/adrian-torres/week14.html#hello_serial_bus>ATtiny412</a>
ATtiny45
<a href=bus/bus.jpg>components</a> <a href=bus/bus.mp4>video</a>
<a href=bus/hello.bus.45.bridge>hello.bus.45.bridge</a> <a href=bus/hello.bus.45.bridge.png>board</a> <a href=bus/hello.bus.45.bridge.traces.png>traces</a> <a href=bus/hello.bus.45.bridge.traces_exterior.png>traces+exterior</a> <a href=bus/hello.bus.45.bridge.interior.png>interior</a>
<a href=bus/hello.bus.45.node>hello.bus.45.node</a> <a href=bus/hello.bus.45.node.png>board</a> <a href=bus/hello.bus.45.node.traces.png>traces</a> <a href=bus/hello.bus.45.node.traces_exterior.png>traces+exterior</a> <a href=bus/hello.bus.45.node.interior.png>interior</a>
<a href=bus/hello.bus.45.c>hello.bus.45.c</a> <a href=bus/hello.bus.45.make>makefile</a>
<i>hop-count</i>
<a href=https://cdn-shop.adafruit.com/datasheets/WS2812.pdf>chip</a> <a href=https://www.digikey.com/en/products/detail/adafruit-industries-llc/3094/6058485>LED</a> <a href=https://learn.adafruit.com/adafruit-neopixel-uberguide>strip</a>
<a href=hop/hello.hop-LED.t1624>hello.hop-LED.t1624</a> <a href=hop/hello.hop-LED.t1624.png>board</a> <a href=hop/hello.hop-LED.t1624.jpg>components</a> <a href=hop/hello.hop-LED.t1624.top.png>top</a> <a href=hop/hello.hop-LED.t1624.interior.png>interior</a>
<a href=hop/hello.hop-LED.t1624.ino>hello.hop-LED.t1624.ino</a> <a href=hop/hello.hop-LED.py>hello.hop-LED.py</a> <a href=hop/hello.hop-LED.t1624.mp4>video</a>
<i>broad-hop</i>
<a href=hop/hello.broadhop-LED.t1624>hello.broadhop-LED.t1624</a> <a href=hop/hello.broadhop-LED.t1624.png>board</a> <a href=hop/hello.broadhop-LED.t1624.jpg>components</a> <a href=hop/hello.broadhop-LED.t1624.top.png>top</a> <a href=hop/hello.broadhop-LED.t1624.interior.png>interior</a>
<a href=hop/hello.broadhop-LED.t1624.ino>hello.broadhop-LED.t1624.ino</a> <a href=hop/hello.broadhop-LED.py>hello.broadhop-LED.py</a> <a href=hop/hello.broadhop-LED.t1624.mp4>video</a>
<a href=hop/hello.broadhop-serial.D11C>hello.broadhop-serial.D11C</a> <a href=hop/hello.broadhop-serial.D11C.png>board</a> <a href=hop/hello.broadhop-serial.D11C.jpg>components</a> <a href=hop/hello.broadhop-serial.D11C.top.png>top</a> <a href=hop/hello.broadhop-serial.D11C.bot.png>bottom</a> <a href=hop/hello.broadhop-serial.D11C.holes.png>holes</a> <a href=hop/hello.broadhop-serial.D11C.interior.png>interior</a>
<b><i>synchronous serial</i></b>
<i><a name=I2C href=https://www.nxp.com/docs/en/application-note/AN10216.pdf>I2C, TWI</a></i>
SCL/SDA, pull-ups
<a href=https://www.sparkfun.com/qwiic>Qwiic</a> <a href=https://learn.adafruit.com/introducing-adafruit-stemma-qt>STEMMA</a>
<a href=https://www.arduino.cc/reference/en/language/functions/communication/wire>Arduino</a> <a href=https://docs.micropython.org/en/latest/library/machine.I2C.html>MicroPython</a> libraries
<a href=https://academy.cba.mit.edu/classes/input_devices/mag/TLE493D/hello.TLE493D.t412.wire.ino>Wire</a> <a href=https://academy.cba.mit.edu/classes/input_devices/mag/TLE493D/hello.TLE493D.t412.softwire.ino>soft Wire</a> <a href=https://academy.cba.mit.edu/classes/input_devices/mag/TLE493D/hello.TLE493D.t412.nowire.ino>no Wire</a>
<a id=hello.I2C.t1614 href=I2C/hello.I2C.t1614>hello.I2C.t1614</a> <a href=I2C/hello.I2C.t1614.png>board</a> <a href=I2C/hello.I2C.t1614.jpg>components</a> <a href=I2C/hello.I2C.t1614.traces.png>traces</a> <a href=I2C/hello.I2C.t1614.traces_exterior.png>traces+exterior</a> <a href=I2C/hello.I2C.t1614.interior.png>interior</a>
<a href=I2C/hello.I2C.ino>hello.I2C.ino</a> <a href=I2C/hello.I2C.mp4>video</a>
<a href=https://fabacademy.org/2020/labs/leon/students/adrian-torres/week14.html#hello_i2c>ATtiny412</a>
<i><a href=https://www.mipi.org/resources/i3c-frequently-asked-questions>I3C</a></i>
<i><a name=SPI href=http://ww1.microchip.com/downloads/en/AppNotes/Atmel-2585-Setup-and-Use-of-the-SPI_ApplicationNote_AVR151.pdf>SPI</a></i>
MISO/MOSI (<s>master/slave</s> → main/secondary)
SDI/SDO/CS/SCK (serial data in/serial data out/chip select/serial clock)
PICO/POCI (peripherial in controller out, peripheral out controller in)
<a href=http://arduino.cc/en/Reference/SPI>library</a> <a href=https://docs.micropython.org/en/latest/library/machine.SPI.html>library</a>
<a name="SD"></a>SD memory cards
<a href=SD/SD.pdf>specification</a> <a href=SD/FAT.pdf>FAT</a>
<a href=SD/hello.uSD.RP2040>hello.uSD.RP2040</a> <a href=SD/hello.uSD.RP2040.png>board</a> <a href=SD/hello.uSD.RP2040.jpg>components</a> <a href=SD/hello.uSD.RP2040.top.png>top</a> <a href=SD/hello.uSD.RP2040.bottom.png>bottom</a> <a href=SD/hello.uSD.RP2040.holes.png>holes</a> <a href=SD/hello.uSD.RP2040.interior.png>interior</a>
<a href=SD/hello.uSD.RP2040.py>hello.uSD.RP2040.py</a> <a href=SD/hello.uSD.RP2040.mp4>video</a>
<a href=SD/hello.uSD.D11C>hello.uSD.D11C</a> <a href=SD/hello.uSD.D11C.png>board</a> <a href=SD/hello.uSD.D11C.jpg>components</a> <a href=SD/hello.uSD.D11C.traces.png>traces</a> <a href=SD/hello.uSD.D11C.traces_exterior.png>traces+exterior</a> <a href=SD/hello.uSD.D11C.interior.png>interior</a>
<a href=SD/hello.uSD.D11C.ino>hello.uSD.D11C.ino</a> <a href=SD/hello.uSD.D11C.mp4>video</a>
<a href=SD/hello.uSD.44>hello.uSD.44</a> <a href=SD/hello.uSD.44.png>board</a> <a href=SD/hello.uSD.44.jpg>components</a> <a href=SD/hello.uSD.44.traces.png>traces</a> <a href=SD/hello.uSD.44.traces_exterior.png>traces+exterior</a> <a href=SD/hello.uSD.44.interior.png>interior</a>
<a href=SD/hello.uSD.44.read.c>hello.uSD.44.read.c</a> <a href=SD/hello.uSD.44.read.make>make</a> <a href=SD/hello.uSD.44.read.txt>output</a>
<b><i>asynchronous unclocked</i></b>
<a href=ATP/ATP.txt><i>ATP</i></a>
<a href=ATP/hello.ATP.RP2040>hello.ATP.RP2040</a> <a href=ATP/hello.ATP.RP2040.png>board</a> <a href=ATP/hello.ATP.RP2040.jpg>components</a> <a href=ATP/hello.ATP.RP2040.top.png>traces</a> <a href=ATP/hello.ATP.RP2040.interior.png>interior</a>
<a href=ATP/hello.ATP.RP2040.send.py>send</a> <a href=ATP/hello.ATP.RP2040.recv.py>receive</a> <a href=ATP/hello.ATP.RP2040.timing.png>timing</a> <a href=ATP/hello.ATP.RP2040.mp4>video</a>
<b><i><a href=http://www.usb.org>USB</a></i></b>
<a href=https://github.com/hathach/tinyusb>TinyUSB</a>
CircuitPython <a href=https://docs.circuitpython.org/projects/hid/en/latest>HID</a> <a href=https://docs.circuitpython.org/projects/midi/en/latest>MIDI</a>