Difference between revisions of "AdaFruit Ecosystem"

From Colettapedia
Jump to navigation Jump to search
Line 37: Line 37:
  
 
== Adafruit CircuitPython Hardware ==
 
== Adafruit CircuitPython Hardware ==
=== LED Backpacks & FeatherWings ===
 
  
* [https://circuitpython.readthedocs.io/projects/ht16k33/en/latest/ documentation]
+
=== HT16K33 LED Backpack ===
 
* 0.54" 14-segment LED HT16K33 Backpack
 
* 0.54" 14-segment LED HT16K33 Backpack
 
* Default I2C address of the display is 0x70
 
* Default I2C address of the display is 0x70
 +
* [https://circuitpython.readthedocs.io/projects/ht16k33/en/latest/ documentation]
 +
* [https://learn.adafruit.com/micropython-hardware-led-backpacks-and-featherwings/circuitpython Adafruit_CircuitPython_HT16K33 How-To]
  
 
  <nowiki>import board
 
  <nowiki>import board
Line 52: Line 53:
 
display.show()</nowiki>
 
display.show()</nowiki>
  
===Velleman VMA412===
+
=== Velleman VMA412 RGB TFT display ===
 
* [https://www.velleman.eu/products/view/?id=435582 VMA42 website] with downloads
 
* [https://www.velleman.eu/products/view/?id=435582 VMA42 website] with downloads
 
* 2.8" touch screen, 240x320 RGB, ILI9341 display driver
 
* 2.8" touch screen, 240x320 RGB, ILI9341 display driver
Line 58: Line 59:
 
* [https://github.com/adafruit/Adafruit_CircuitPython_Touchscreen CircuitPython touch screen library]
 
* [https://github.com/adafruit/Adafruit_CircuitPython_Touchscreen CircuitPython touch screen library]
 
* Most examples use four-wire SPI bus, plus calls into displayio objects/methods
 
* Most examples use four-wire SPI bus, plus calls into displayio objects/methods
 
 
 
===Libraries===
 
* [https://learn.adafruit.com/micropython-hardware-led-backpacks-and-featherwings/circuitpython Adafruit_CircuitPython_HT16K33 How-To]
 
  
 
==Adafruit IO==
 
==Adafruit IO==

Revision as of 06:52, 11 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

HT16K33 LED Backpack

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 RGB TFT display

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