Skip to content

Instantly share code, notes, and snippets.

@anecdata
anecdata / led_tests.py
Last active March 9, 2019 22:04
Test of built-in red LED and NeoPixel on Feather M4 and PyPortal
import board
import time
from digitalio import DigitalInOut, Direction # , Pull
import neopixel
import random
led = DigitalInOut(board.D13)
led.direction = Direction.OUTPUT
# PyPortal and Feather M4 schematics show built-in NeoPixel is WS2812B
### Keybase proof
I hereby claim:
* I am anecdata on github.
* I am anecdata (https://keybase.io/anecdata) on keybase.
* I have a public key ASD5V5yuw1bzDAc9GeoYelcE3wiOrKa3f9fbJM_O362I9Qo
To claim this, I am signing this object:
@anecdata
anecdata / code.py
Created April 22, 2019 20:34
displayio memory loss
import board
import os
import gc
import time
import random
import displayio
from adafruit_display_shapes.rect import Rect
def overwrite_bitmap(xw, yh, gmin, gmax):
x = random.randrange(0, xw)
@anecdata
anecdata / code.py
Last active June 3, 2019 16:48
CP 4.0.1 Feather M4 + 2.4" TFT .bmp rough simpletest
import board
import os
import busio
import digitalio
import displayio
import storage
import adafruit_sdcard
import adafruit_ili9341
from adafruit_slideshow import PlayBackOrder, SlideShow, PlayBackDirection
@anecdata
anecdata / code.py
Created June 17, 2019 17:40
3.5" FeatherWing (HX8357) [FeatherM4, 4.1.0-beta.0, Library Bundle 20190615]
"""
This test will initialize the display using displayio
and draw a solid red background
"""
import board
import displayio
import time
print('Begin')
@anecdata
anecdata / code.py
Last active September 9, 2019 14:09
CP 5.0.0-alpha.2 displayio EPD Testing
import os
import time
import board
import terminalio
import displayio
from adafruit_display_text.label import Label
from adafruit_ssd1675 import SSD1675
from adafruit_il0373 import IL0373
@anecdata
anecdata / esp32spi_localtime_MODIFIED.py
Last active September 9, 2019 14:31
Unique server response headers accumulate across fetches to subsequent URLs
"""
PyPortal CP 4.0.0-beta.3 + adafruit-circuitpython-bundle-4.x-mpy-20190307
Using esp32spi_localtime.py as a base, add in subsequent `wifi.get` calls to other websites.
Note that the original file did not use `reponse.close()`.
Test:
GET server headers from several different websites sequentially; examine server headers.
Between each fetch, call `response.close()` _and_ `response = None`
import board
import time
from digitalio import DigitalInOut
from adafruit_esp32spi import adafruit_esp32spi
from secrets import secrets
# AP connect helper
def esp_connect():
esp_status = 255
try:
@anecdata
anecdata / code.py
Last active September 24, 2019 05:06
ESP32SPI find and connect to an open wi-fi AP
import board
from digitalio import DigitalInOut
from adafruit_esp32spi import adafruit_esp32spi
def esp_reset():
try:
esp.reset()
print('ESP Reset')
except RuntimeError as e:
@anecdata
anecdata / code.py
Last active March 5, 2020 05:39
Feather M4 + Airlift FeatherWing (ESP32SPI) + Ethernet FeatherWing (WIZNET5K)
import time
import board
import busio
import digitalio
import adafruit_requests as requests
from adafruit_wiznet5k.adafruit_wiznet5k import WIZNET5K
import adafruit_wiznet5k.adafruit_wiznet5k_socket as wiznet5k_socket
from adafruit_esp32spi import adafruit_esp32spi
import adafruit_esp32spi.adafruit_esp32spi_socket as esp_socket
from secrets import secrets