Skip to content

Instantly share code, notes, and snippets.

@matt448
matt448 / Speedometer_7seg.ino
Created February 4, 2014 03:56
Code that controls my Arduino based digital speedometer. This version uses a seven segment LED display.
// Matthew McMillan
// @matthewmcmillan
// http://matthewcmcmillan.blogspot.com
//
// Digital speedometer
//
// VSS on car connects to pin 5
// CLK on display to Analog pin 5
// DAT on display to Analog pin 4
//
@matt448
matt448 / MCP4251_tcon.ino
Last active April 12, 2024 22:02
Example code for controlling a MCP4251 with an Arduino Uno.
/*
Matthew McMillan
@matthewmcmillan
http://matthewcmcmillan.blogspot.com
Created 12 Mar 2014
Digital Pot Control (MCP4251)
@matt448
matt448 / tft_speedo_with_sd_card.ino
Last active July 16, 2020 19:45
This code is a work in progress for my TFT speedometer project.
#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9340.h"
#include <SD.h>
#if defined(__SAM3X8E__)
#undef __FlashStringHelper::F(string_literal)
#define F(string_literal) string_literal
#endif
import Image
import ImageDraw
import ImageFont
import Adafruit_ILI9341 as TFT
import Adafruit_GPIO as GPIO
import Adafruit_GPIO.SPI as SPI
font = ImageFont.truetype('Minecraftia.ttf', 16)
@matt448
matt448 / speed_test.py
Created September 5, 2014 04:48
BeagleBone Black TFT Display Testing
#!/usr/bin/python
import Image
import ImageDraw
import ImageFont
import glob
import Adafruit_BBIO.ADC as ADC
import time
@matt448
matt448 / BB-DCAN1-00A0.dts
Last active August 29, 2015 14:07
Device tree overlay to enable dcan1 on a Beagle Bone Black
/dts-v1/;
/plugin/;
/ {
compatible = "ti,beaglebone", "ti,beaglebone-black";
/* identification */
part-number = "dcan1pinmux";
fragment@0 {
@matt448
matt448 / dcan1_dmesg_output.txt
Created October 19, 2014 18:34
Output from dmesg when enabling dcan1 on a Beagle Bone Black
root@bone:~# dmesg | tail -n 15
[1190326.609897] gadget: high-speed config #1: Multifunction with RNDIS
[1199448.966162] bone-capemgr bone_capemgr.9: part_number 'BB-DCAN1', version 'N/A'
[1199448.966337] bone-capemgr bone_capemgr.9: slot #9: generic override
[1199448.966382] bone-capemgr bone_capemgr.9: bone: Using override eeprom data at slot 9
[1199448.966430] bone-capemgr bone_capemgr.9: slot #9: 'Override Board Name,00A0,Override Manuf,BB-DCAN1'
[1199448.968166] bone-capemgr bone_capemgr.9: slot #9: Requesting part number/version based 'BB-DCAN1-00A0.dtbo
[1199448.968223] bone-capemgr bone_capemgr.9: slot #9: Requesting firmware 'BB-DCAN1-00A0.dtbo' for board-name 'Override Board Name', version '00A0'
[1199448.969684] bone-capemgr bone_capemgr.9: slot #9: dtbo 'BB-DCAN1-00A0.dtbo' loaded; converting to live tree
[1199448.970118] bone-capemgr bone_capemgr.9: slot #9: #2 overlays
@matt448
matt448 / canbus_start.sh
Created October 19, 2014 20:29
Script to start can bus interface on a Beagle Bone Black
#!/bin/bash
re='^[0-9]+$'
if ! [[ $1 =~ $re ]] ; then
echo -e "ERROR: Can bus bitrate not a number or a value wasn't entered.\n\nPlease enter a speed in Kbit/s\n\n Example: canbus_start.sh 100\n Speeds: 100,125,250,500\n" >&2; exit 1
fi
echo Bitrate: ${1}Kbit/s
sudo modprobe can
sudo modprobe can-dev
@matt448
matt448 / trinket_can_to_uart.ino
Last active August 29, 2015 14:14
A CAN Bus to Uart Converter using an Adafruit Pro Trinket, MCP2515 and a MCP2562.
////////////////////////////////////////////
//
// Trinket Pro CAN Bus to UART Converter
//
// https://matthewcmcmillan.blogspot.com
// Twitter: @matthewmcmillan
//
// For the most up to date version of this file see:
// https://github.com/matt448/Digital_Dash_v2/blob/master/arduino_code/trinket_can_to_uart.ino
//
@matt448
matt448 / serialtest.py
Last active July 16, 2020 19:45
Python script to test the CAN data sent by the Trinket CAN to UART converter
#!/usr/bin/python
##########################################
# https://matthewcmcmillan.blogspot.com
# Twitter: @matthewmcmillan
#
# For the most up to date version of this file see:
# https://github.com/matt448/Digital_Dash_v2/blob/master/serialtest.py
#