Difference between revisions of "AdaFruit Ecosystem"

From Colettapedia
Jump to navigation Jump to search
Line 25: Line 25:
  
 
==Adafruit CircuitPython Library==
 
==Adafruit CircuitPython Library==
 +
 
===Bundle===
 
===Bundle===
 
* A bundle of useful CircuitPython libraries ready to use from the filesystem ONLY for use on boards that have extra flash storage.
 
* A bundle of useful CircuitPython libraries ready to use from the filesystem ONLY for use on boards that have extra flash storage.
 
* [https://github.com/adafruit/Adafruit_CircuitPython_Bundle Github repo] - download the latest. Contains precompiled .mpy files that your copy over to /lib
 
* [https://github.com/adafruit/Adafruit_CircuitPython_Bundle Github repo] - download the latest. Contains precompiled .mpy files that your copy over to /lib
 
* [https://circuitpython.readthedocs.io/projects/bundle/en/latest/ Documentation] - Includes SD card usage utility, etc
 
* [https://circuitpython.readthedocs.io/projects/bundle/en/latest/ Documentation] - Includes SD card usage utility, etc
 +
 
===Individual Library Installation===
 
===Individual Library Installation===
 
* For smaller boards you must copy the libraries manually
 
* For smaller boards you must copy the libraries manually
 
** See [https://learn.adafruit.com/welcome-to-circuitpython/circuitpython-libraries#non-express-boards-11-13 CircuitPython Libraries] for more info.
 
** See [https://learn.adafruit.com/welcome-to-circuitpython/circuitpython-libraries#non-express-boards-11-13 CircuitPython Libraries] for more info.
 
** Create a lib folder on your CIRCUITPY drive and copy the files into there manually.
 
** Create a lib folder on your CIRCUITPY drive and copy the files into there manually.
 +
 +
== Adafruit CircuitPython Hardware ==
 +
=== LED Backpacks & FeatherWings ===
 +
 +
* [https://circuitpython.readthedocs.io/projects/ht16k33/en/latest/ documentation]
 +
* 0.54" 14-segment LED HT16K33 Backpack
 +
* Default I2C address of the display is 0x70
 +
 +
* <pre>
 +
 +
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()
 +
</pre>
 +
 
===Libraries===
 
===Libraries===
 
* [https://learn.adafruit.com/micropython-hardware-led-backpacks-and-featherwings/circuitpython Adafruit_CircuitPython_HT16K33 How-To]
 
* [https://learn.adafruit.com/micropython-hardware-led-backpacks-and-featherwings/circuitpython Adafruit_CircuitPython_HT16K33 How-To]

Revision as of 02:28, 10 May 2020

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()

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