# To make a CP device stop auto-reloading code,
<code>
import supervisor
supervisor.runtime.autoreload = False # CirPy 8 and above
print("supervisor.runtime.autoreload = False")
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Based on code from Adafruit Industries | |
# SPDX-License-Identifier: MIT | |
"""Rob's CircuitPython blink example for built-in NeoPixel LED""" | |
import time | |
import board | |
import neopixel | |
import random | |
k = 20 # number of steps up or down |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# For the Adafruit miniPiTFT 3.3" LCD display: turn the backlight on/off (usually off). | |
# robcranfill | |
import board | |
import digitalio | |
import sys | |
def set_backlight_state(backlight_on: bool) -> None: | |
backlight_ = digitalio.DigitalInOut(board.D22) | |
backlight_.switch_to_output() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import microcontroller | |
microcontroller.on_next_reset(microcontroller.RunMode.BOOTLOADER) | |
microcontroller.reset() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Test outputting stereo audio via a PCM5102 board | |
# cran, based on: | |
# SPDX-FileCopyrightText: 2018 Kattni Rembor for Adafruit Industries | |
# SPDX-License-Identifier: MIT | |
import board | |
import audiocore, audiobusio, audiomixer, synthio | |
# Pico |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# put this in .bashrc - or .bash_aliases? | |
function mountcirc() { | |
# mount drive $1 to /mnt/CIRCUITPY | |
sudo mount -t drvfs $1 /mnt/CIRCUITPY/ | |
echo "Mounted $1 to /mnt/CIRCUITPY" | |
ls -l /mnt/CIRCUITPY | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# to see the name of the file(s) on the device: | |
import os | |
os.listdir() | |
# to run the code | |
# (ok actually you would do this in a separate step) | |
exec(open('code.py').read()) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# copy work files from thumbdrive to a folder here | |
# params: {new folder name} | |
NEWFOLDER="$1" | |
mkdir "$NEWFOLDER" | |
cp /mnt/f/*py "$NEWFOLDER" | |
ls -Al /mnt/f/lib >>"$NEWFOLDER"/liblist.text | |
tree /mnt/f/ >>"$NEWFOLDER"/dirtree.text |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Adapted from https://github.com/ambotaku/pico-getLine | |
// Trivial code change to allow compiling with plain C on Pico. | |
// | |
const uint startLineLength = 8; // the linebuffer will automatically grow for longer lines | |
const char eof = 255; // EOF in stdio.h -is -1, but getchar returns int 255 to avoid blocking | |
/* | |
* read a line of any length from stdio (grows) | |
* | |
* @param fullDuplex input will echo on entry (terminal mode) when false | |
* @param linebreak "\r" may be needed for terminals |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Display a scrolling message on an Adafruit 8x8 LED matrix. | |
# For the Adafruit RP2040 Feather board (or any CircuitPython board?). | |
# | |
import board | |
from adafruit_ht16k33.matrix import Matrix8x8 | |
import time | |
import font # This is my data for a simple 8x8 font, found in this directory. | |
# For the given string, create the big list of bit values (columns), left to right. | |
# TODO: This might display faster if we didn't pack these bits, but just |
NewerOlder