charkster's repositories
rigol_ds1054z
Python Class for controlling the Rigol DS1054z Oscilloscope
usb_pd_monitor
USB PD cc pin monitor implemented in a Tang Nano 9K FPGA.
rpi_gadget_mode
Instructions for enabling USB (ethernet) gadget mode on RPi 4 and RPi Zero 2W.
samd21-i2c_slave
This implements an i2c slave with a register map of 256 bytes in sram. The slave supports multi-byte writes and reads. It uses the "Wire" library.
motion_detect_mcu_wifi_email
Micropython script for emailing notification of PIR motion detect.
relay_usbtmc
Two relay channels are controlled with an Adafruit QT PY running USBTMC
tang_nano-trigger_uart
This is a re-write of my previous trigger project. This time Tang Nano 9k is the target hardware and the USB UART is used to configure and enable triggering.
mux_board_v3
Custom PCB with SAMD21 QT PY controlling TWO ADG1606BRUZ 16 input muxes!
mux_board_v5
Custom PCB with SAMD21 QT PY controlling TWO ADG1606BRUZ 16 input muxes! This board is 30% smaller than V3 and uses a single 16x2 pin header.
samd21-usbtmc-ina260
Combine a SAMD21 and a INA260 to create a USBTMC instrument
bk8500_python
Simple Python driver for enabling a CC mode load.
button_press_uart
This FPGA configuration measures the "round trip" latency from when the FPGA sends a UART byte to the host and a host response is received by the FPGA.
dac63204evm
Python control of DAC63204EVM board which uses FT4222. I2C, SPI and GPIO functions are included. DAC63204, DAC53204 and DAC43204 parts supported.
gd25q16c_ft4222
GigaDevice GD25Q16C 2MB Python memory driver for FT4222 USB to SPI bride. Quad and Dual width demonstrated
i2c_slave_fpga
Systemverilog implementation of an I2C slave with a simple register map. Multi-byte reads and writes supported with address auto-increment.
ina260_logfile_micropython
INA260 logging to screen and logfile, implemented in MicroPython (using Adafruit QT PY RP2040)
micropython
MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
mux_board_v1
Custom PCB with Itsy Bitsy M0 controlling 4 ADG1606 16 input muxes
programmable_delay
FPGA design to allow for programmable delay on a single signal. Implemented and tested on CMOD_A7
radxa_zero_3w_tigervnc
Instructions for enabling tigervnc-standalone-server on Radxa Zero 3W.
rigol_dl3021a
Rigol DL3021A
rpi_level_shifter_v1
rpi_level_shifter_v1
spi_3wire_slave
SystemVerilog implementation of a SPI 3 wire slave with a simple register map. Auto-increment reads and writes supported.
various_micropython_scipts
Collection of MicroPython scripts for various mcu boards.
xiao_rp2040_level_shifter_v1
Add-on PCB board for Seeed Studio Xiao RP2040, which provides 1.2V and 1.8V selectable level-shifting.