Difference between revisions of "AdaFruit Ecosystem"
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
Contents
CircuitPython
Docs/Learning Resources
- CircuitPython 101 - Getting Started
- CircuitPython Essentials - After reading through the getting started matrial.
- CircuitPython ReadTheDocs - API. But why does it list core modules like gamepad in the docs but not in the help( "modules" ) list?
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
- Download latest version of circuitpython for the given board
- 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
- 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