AdaFruit Ecosystem

From Colettapedia
Revision as of 06:49, 11 May 2020 by Colettace (talk | contribs)
Jump to navigation Jump to search

CircuitPython

Docs/Learning Resources

General

  • ls /dev/tty.*
  • screen /dev/tty.blahblah
  • /lib is in sys.path by default
  • help( "modules" )
  • array.array - single types specified by typecode character at runtime
  • collections.namedTuple - a fixed sized dict without the
  • gc.mem_alloc() shows RAM used, gc.mem_free() shows memory available
  • boot.py runs BEFORE USB is setup, outputs to boot_out.txt
  • globals() to show what modules are loaded - can't unload modules

Installation

  1. Download latest version of circuitpython for the given board
  2. Tap reset button twice to enter UF2 (USB Flasher version 2) bootloader. A new drive shows up on your computer called boardnameBOOT, e.g., TRINKETBOOT
  3. Drag uf2 file into there and this will trigger board to reboot

Adafruit CircuitPython Library

Bundle

  • A bundle of useful CircuitPython libraries ready to use from the filesystem ONLY for use on boards that have extra flash storage.
  • Github repo - download the latest. Contains precompiled .mpy files that your copy over to /lib
  • Documentation - Includes SD card usage utility, etc

Individual Library Installation

  • For smaller boards you must copy the libraries manually
    • See CircuitPython Libraries for more info.
    • Create a lib folder on your CIRCUITPY drive and copy the files into there manually.

Adafruit CircuitPython Hardware

LED Backpacks & FeatherWings

  • documentation
  • 0.54" 14-segment LED HT16K33 Backpack
  • Default I2C address of the display is 0x70
import board
import busio as io
i2c = io.I2C( board.SCL, board.SDA )
import adafruit_ht16k33.segments
display = adafruit_ht16k33.segments.Seg14x4( i2c )#, address=0x74)
display.fill(0)
display.print('CPY!')
display.show()

Velleman VMA412


Libraries

Adafruit IO

  • A data logging service that you can hit from you IoT device

Trinket M0

Specs

  • microchip - SAMD21 32-bit Cortex M0+
  • CPU speed - 48MHz
  • Program memory size - 256KB flash
  • RAM - 32KB
  • Builtin Green ON LED
  • Builtin red LED on pin #13
  • Builtin RGB DotStar LED
  • 5 GPIO pins

Reference

Downloads

Metro M4 Express

Available UART Combos

RX pin: microcontroller.pin.A1   TX pin: microcontroller.pin.A3
RX pin: microcontroller.pin.A2   TX pin: microcontroller.pin.A3
RX pin: microcontroller.pin.A5   TX pin: microcontroller.pin.A4
RX pin: microcontroller.pin.D4   TX pin: microcontroller.pin.A4
RX pin: microcontroller.pin.D5   TX pin: microcontroller.pin.A4
RX pin: microcontroller.pin.D6   TX pin: microcontroller.pin.A4
RX pin: microcontroller.pin.MISO         TX pin: microcontroller.pin.A4
RX pin: microcontroller.pin.MOSI         TX pin: microcontroller.pin.A4
RX pin: microcontroller.pin.D1   TX pin: microcontroller.pin.D0
RX pin: microcontroller.pin.D2   TX pin: microcontroller.pin.D0
RX pin: microcontroller.pin.D8   TX pin: microcontroller.pin.D0
RX pin: microcontroller.pin.D9   TX pin: microcontroller.pin.D0
RX pin: microcontroller.pin.SCL          TX pin: microcontroller.pin.D0
RX pin: microcontroller.pin.D0   TX pin: microcontroller.pin.D1
RX pin: microcontroller.pin.D10          TX pin: microcontroller.pin.D1
RX pin: microcontroller.pin.D11          TX pin: microcontroller.pin.D1
RX pin: microcontroller.pin.D13          TX pin: microcontroller.pin.D1
RX pin: microcontroller.pin.D8   TX pin: microcontroller.pin.D1
RX pin: microcontroller.pin.D9   TX pin: microcontroller.pin.D1
RX pin: microcontroller.pin.D0   TX pin: microcontroller.pin.D12
RX pin: microcontroller.pin.D10          TX pin: microcontroller.pin.D12
RX pin: microcontroller.pin.D11          TX pin: microcontroller.pin.D12
RX pin: microcontroller.pin.D13          TX pin: microcontroller.pin.D12
RX pin: microcontroller.pin.D8   TX pin: microcontroller.pin.D12
RX pin: microcontroller.pin.D9   TX pin: microcontroller.pin.D12
RX pin: microcontroller.pin.D10          TX pin: microcontroller.pin.D13
RX pin: microcontroller.pin.D11          TX pin: microcontroller.pin.D13
RX pin: microcontroller.pin.D12          TX pin: microcontroller.pin.D13
RX pin: microcontroller.pin.D1   TX pin: microcontroller.pin.D3
RX pin: microcontroller.pin.D2   TX pin: microcontroller.pin.D3
RX pin: microcontroller.pin.D8   TX pin: microcontroller.pin.D3
RX pin: microcontroller.pin.D9   TX pin: microcontroller.pin.D3
RX pin: microcontroller.pin.SCL          TX pin: microcontroller.pin.D3
RX pin: microcontroller.pin.A5   TX pin: microcontroller.pin.D7
RX pin: microcontroller.pin.D4   TX pin: microcontroller.pin.D7
RX pin: microcontroller.pin.D5   TX pin: microcontroller.pin.D7
RX pin: microcontroller.pin.D6   TX pin: microcontroller.pin.D7
RX pin: microcontroller.pin.MISO         TX pin: microcontroller.pin.D7
RX pin: microcontroller.pin.MOSI         TX pin: microcontroller.pin.D7
RX pin: microcontroller.pin.MISO         TX pin: microcontroller.pin.MOSI
RX pin: microcontroller.pin.SCK          TX pin: microcontroller.pin.MOSI
RX pin: microcontroller.pin.A5   TX pin: microcontroller.pin.SCK
RX pin: microcontroller.pin.D4   TX pin: microcontroller.pin.SCK
RX pin: microcontroller.pin.D5   TX pin: microcontroller.pin.SCK
RX pin: microcontroller.pin.D6   TX pin: microcontroller.pin.SCK
RX pin: microcontroller.pin.MISO         TX pin: microcontroller.pin.SCK
RX pin: microcontroller.pin.MOSI         TX pin: microcontroller.pin.SCK
RX pin: microcontroller.pin.D1   TX pin: microcontroller.pin.SDA
RX pin: microcontroller.pin.D2   TX pin: microcontroller.pin.SDA
RX pin: microcontroller.pin.D8   TX pin: microcontroller.pin.SDA
RX pin: microcontroller.pin.D9   TX pin: microcontroller.pin.SDA
RX pin: microcontroller.pin.SCL          TX pin: microcontroller.pin.SDA