David Johnson-Davies (@technoblogy)
  • Stars
    star
    1,565
  • Global Rank 19,805 (Top 0.7 %)
  • Followers 245
  • Registered about 8 years ago
  • Most used languages
    C++
    79.0 %
    Common Lisp
    8.1 %
    Arduino
    6.5 %
    C
    3.2 %
    Eagle
    3.2 %

Top repositories

1

ulisp

A version of the Lisp programming language for ATmega-based Arduino boards.
C++
351
star
2

tiny-i2c

Minimal I2C master routines for all AVR microcontrollers.
C++
145
star
3

lisp-badge

A handheld computer programmed in Lisp with a self-contained keyboard and display.
C++
109
star
4

ulisp-esp

A version of the Lisp programming language for ESP8266 and ESP32-based boards.
C++
102
star
5

ulisp-arm

A version of the Lisp programming language for ARM-based boards.
C++
86
star
6

tiny-lisp-computer

A self-contained computer with its own display and keyboard, based on an ATmega328 or ATmega1284, that you can program in Lisp.
Eagle
68
star
7

attiny10core

For programming the ATtiny10/9/5/4.
C
60
star
8

ulisp-zero

A pared-down version of uLisp for hackers.
Arduino
48
star
9

lisp-riscv-assembler

A RISC-V assembler written in Lisp.
Common Lisp
37
star
10

tiny-bme280

An interface to allow you to use the Bosch BME280 sensor from an ATtiny processor.
C++
34
star
11

lisp-arm-assembler

An ARM Thumb assembler written in Lisp.
Common Lisp
34
star
12

minimal-rp2040-board

A minimal breakout board based on the Raspberry Pi RP2040 processor.
26
star
13

tiny-function-generator

A signal generator based on an ATtiny85 that generates a range of different waveforms
C++
26
star
14

ulisp-stm32

A version of the Lisp programming language for STM32-based boards
C++
23
star
15

tiny-tft-graphics-library

A small graphics library for ATtiny microcontrollers that supports a variety of different colour TFT displays.
C++
23
star
16

frequency-probe

A handheld tool that gives a visual indication of the frequency or voltage at the probe.
C++
22
star
17

i2c-detective

Identify I2C devices from a database of the most popular I2C sensors and other devices
C++
22
star
18

tiny-mega-i2c

Minimal I2C master routines for the new AVR microcontrollers.
C++
21
star
19

ulisp-riscv

A version of the Lisp programming language for RISC-V based boards.
C++
21
star
20

universal-tft-display-backpack

A microcontroller board that can accommodate a range of different colour TFT displays.
18
star
21

ulisp-builder

Builds a version of uLisp for a particular platform from a common repository of source files
Common Lisp
17
star
22

two-digit-thermometer

A two-digit LED thermometer using a DS12B20 1-Wire temperature sensor, and an ATtiny84.
C++
16
star
23

visible-lisp-computer

A Lisp interpreter that displays the contents of the Lisp workspace on an OLED display
C++
16
star
24

compact-tft-graphics-library

A graphics library using SPI that supports a variety of different colour TFT displays.
C++
14
star
25

continuity-tester

A simple continuity tester, based on an ATtiny85 and a piezo buzzer.
Arduino
14
star
26

atmegabreadboard

For programming a stand-alone ATmega328 or ATmega168.
14
star
27

lisp-badge-le

A self-contained low-power computer with its own display and keyboard that you can program in Lisp.
C++
13
star
28

power-deliverer

Displays a list of the voltages and currents available from a USB-C power adapter and allows you to select one.
C++
13
star
29

tiny-time-watch

ATtiny85-based watch showing the time on 12 LEDs.
Arduino
11
star
30

minimal-gif-decoder

A GIF image decoder designed to allow GIF images to be read and displayed by a small microcontroller.
C++
10
star
31

updi-programmer-stick

A USB-stick sized UPDI programmer
10
star
32

ulisp-msp430

A version of the Lisp programming language for MSP430-based LaunchPad boards
C++
10
star
33

logic-lab

Provides a selection of 12 logic gates that you can interconnect with patch cables to make a variety of different logic circuits.
10
star
34

tiny-time-2-watch

A watch based on an ATtiny85 and a DS2417 RTC showing the time on 12 LEDs.
C++
8
star
35

gamebone

A simple handheld electronic game based on an ATtiny85.
C++
7
star
36

serpente-core

An Arduino core for the Serpente ARM boards
C
7
star
37

ulisp-tdeck

A version of uLisp to convert the LilyGO T-Deck into a self-contained handheld Lisp computer.
C++
7
star
38

simple-dataflash

A simple DataFlash library for sequential reading and writing.
C++
6
star
39

op-amp-lab

A self-contained tool for experimenting with the configurable op amps in the AVR DB-series.
C++
6
star
40

tiny-face-watch

A watch based on an ATtiny85 and a DS2417 RTC, showing the time analogue-style on a 64x48 OLED display.
Eagle
6
star
41

ir-remote-wand

A simple universal remote control based on an ATtiny85.
C++
5
star
42

ulisp-serpente

A version of the Lisp programming language for Serpente ARM boards
C++
5
star
43

illuminated-button-matrix

A 4 x 4 matrix of illuminated pushbuttons with a two-wire I2C interface.
C++
5
star
44

lcd-clock

A low-power LCD clock based on an AVR128DA48.
C++
5
star
45

ulisp-esp32

A version of the Lisp programming language for ESP32-based boards
C++
5
star
46

query-language

A query language and ATtiny database written in uLisp.
Common Lisp
4
star
47

i2c-sd-card-module

An SD-card module that allows you to write to and read from files on an SD card using I2C.
C++
4
star
48

alphanumeric-display

An eight-character alphanumeric LED display with an I2C interface.
C++
4
star
49

tiny-machine-code-monitor

A machine-code monitor that you program from a hexadecimal keypad using a simplified instruction set called MINIL.
C++
3
star
50

mega-tiny-time-watch

A watch based on an ATtiny414 showing the time on 12 LEDs.
C++
3
star
51

attiny10-thermometer

A thermometer based on an ATtiny10 that displays the temperature on an LED.
C++
3
star
52

lisp-star

A star-shaped pendant that you can program in Lisp
2
star
53

ulisp-wio-terminal

C++
2
star
54

secret-maze

A secret maze game for the ATtiny85
C++
2
star
55

ulisp-bignums

A small arbitrary precision extension for uLisp, for calculating with large integers.
C++
2
star
56

five-leds-puzzle

Press the buttons to light up all the LEDs
C++
2
star
57

attiny10-pov-pendant

A miniature pendant based on the ATtiny10.
C++
2
star
58

tiny-colour-watch

A watch based on an ATtiny85 using 12 APA102 RGB LEDs, arranged like a clock face, to show the time analogue-style.
Arduino
2
star
59

morse-pendant

A pendant that transmits a secret message in morse code by flashing an LED.
C++
2
star
60

twinkling-pendant

A star-shaped pendant with six coloured LEDs that twinkle in a random pattern.
C++
2
star
61

ulisp-library

C++
1
star
62

ulisp-i2c-detective

A Lisp program for identifying I2C devices on the bus
Common Lisp
1
star
63

ulisp-neopixels

An extension for uLisp to drive NeoPixel LED displays from a variety of different platforms.
C++
1
star
64

number-maze-game

A handheld game that displays logic mazes you have to solve by pressing the buttons.
C++
1
star
65

i2c-gps-module

C++
1
star
66

signal-generator

A programmable signal generator capable of generating a square wave from 1kHz to 68MHz.
C++
1
star
67

ulisp-avr-interrupts

Test version of uLisp with interrupt handling
C++
1
star
68

16-leds-puzzle

A puzzle based on an ATtiny204 in which you have to press the right buttons to light up all the LEDs.
C++
1
star