Ian's repositories
sailinstruments
Signal K Sailing instruments
EngineMonitor
SenseESP based Engine Monitor for VolvoPenta D2-40
CanDiagnose
Small firmware to run on an ESP32 and diagnose devices and messages on a canbus.
signalk-eink
eink (Kindle, Kobo, etc) UI for SignalK
candleLightJS
JS library to connect directly to gs_usb devices with no kernel driver using libusb
fridgeController
Secop or Danfoss 12v fridge compressor controller
ieb.github.io
Notes and SPAs
SmallNMEA2000
Seriously cut down NMEA2000 library for small devices, eg ATTiny MCU's
BLEShunt
BLE Battery Shunt
canboat
CAN Boat provides NMEA 2000 and NMEA 0183 utilities. It contains a NMEA 2000 PGN decoder, can read and write N2K messages.
canboatjs
Native javascript NMEA 2000 decoder and encoder
candleLight_fw
gs_usb compatible firmware for candleLight, cantact and canable
CanGNSS
NMEA2000 GNSS device using Neo M8N receiver and attiny3224 MCU.
CanPressure
NMEA2000 Sensor based on ATTiny3224 for Pressure, Temperature, Humidity
CanSend
Simulates the NMEA2000 messages on a bus for testing, based on a SeatalkNG installation.
cowes2018
Code for Cowes week 2018
EngineManagement
Replacement engine electronics for a Volvo Penta D2-40 and other MDI based engines.
helix-cli
Command-line tools for developing with helix
helix-rum-collector
Collect RUM data with Fastly Compute@Edge
jdbLifePO4BMS
SIngle page app to interact with JDB or Overkill Solars BMS's using the WebAPI BLE API in Chrome and other modern browsers.
megaTinyCore
Arduino core for the tinyAVR 0/1/2-series - this is any ATtiny with 2, 4, 6, or 7 in the 1's place, 0, 1, or 2 in the tens, and the flash size in the remaining digits. LIBRARY AUTHORS - Does your library have issues with this core? Please touch base w/me so we can ensure a solution that works on all parts and won't be broken by future changes
ModbusShunt
Modbus Battery monitor using IN219 Attiny3224 on a 100A 75mV shunt.
N2KNMEA0183Wifi
N2K and NMEA0183 Wifi Server for ESP32 exposing http, tcp and udp services.
NMEA2000Shunt
NMEA2000 Shunt for measuring current, voltage, temperature based on a INA219.
NmeaApp
NmeaApp intended for a ChromeBook to feed Navionics Boating App with data
SignalGen
Signal generator using DDS chips for testing resonant curcuits and mixing with RF.
solarmon
A simple Python Script for reading Growatt PV Inverter Modbus RS485 RTU Protocol and storing into InfluxDB
SolaryVoltageSwitch
Controls loads connected to a Lipo battery with BMS + solar panel.. for a pond pump.
WindSensorBase
RF -> NMEA2000 bridge used in conjunction with the WindSensor device. Coverts 2.4GHz rf output to NMEA2000 wind sentences at upto 5Hz.