Skip to content

Instantly share code, notes, and snippets.

/*
9141 UART test - ESP32 Dev board
*/
#define RXD2 22
#define TXD2 21
void setup() {
Serial.begin(9600);
Serial1.begin(9600, SERIAL_8N1, RXD2, TXD2);
/*
9141 UART test - M2
*/
void setup() {
// initialize both serial ports:
SerialUSB.begin(9600);
Serial1.begin(9600);
#include <M2_12VIO.h>
M2_12VIO M2IO; //Constructor for the M2_12Vio library
int brightness = 0; // how bright the LED is
int fadeAmount = 5; // how many points to fade the LED by
void setup() {
M2IO.Init_12VIO(); // Initialise the M2I/O library
#include <FastLED.h>
#define LED_PIN 2
#define NUM_LEDS 1
#define BRIGHTNESS 64
#define LED_TYPE WS2812B
#define COLOR_ORDER GRB
CRGB leds[NUM_LEDS];
#define UPDATES_PER_SECOND 100
@rocketjosh
rocketjosh / M2VIN2SD.ino
Created May 6, 2020 18:35
Queries over the CAN bus to see if anything responds to a VIN number request
//Macchina LLC
//Collin Kidder
//Queries over the CAN bus to see if anything responds to a VIN number request
#include <Arduino_Due_SD_HSMCI.h>
#include "Arduino.h"
#include <M2_12VIO.h>
#include <due_can.h>
#include <iso-tp.h>
@rocketjosh
rocketjosh / Macchina_MPG.INO
Created November 3, 2017 17:08
Display MPG information with LED display and Macchina M2 with ISO9141-based vehicle
/*
* MPG LED display using Adafruit NeoPixel and Macchina M2 with a pre-CAN bus
* ISO9141 (K-line) based vehicle.
*
* These parts are used in this project:
*
* https://www.macchina.cc/content/m2-under-dash
* https://www.adafruit.com/product/2869
*
* Requires "Macchina M2" board to be installed and selected. For instructions, go here:
this is a test of something
debian@beaglebone:~$ candump -cae can2,0:0,#FFFFFFFF
can2 0F3 [8] 5F AA F9 7B DC 23 71 F3 '_..{.#q.'
can2 633 [8] remote request
can2 0F3 [8] 1F CF 0F CF 25 EF EB CE '....%...'
can2 20000004 [8] 00 01 00 00 00 00 00 00 ERRORFRAME
controller-problem{rx-overflow}
can2 0F3 [8] 5F AA F9 7B DC 23 71 F3 '_..{.#q.'
can2 0F3 [8] 1F CF 0F CF 25 EF EB CE '....%...'
can2 0F3 [8] 5F AA F9 7B DC 23 71 F3 '_..{.#q.'
can2 633 [8] remote request
ID: 100FFEE
Extended: Yes
Length: 6
23 FE 1D 7A 1D 7A
ID: 340
Extended: No
Length: 4
23 FE 1D 7A
//Modified from this library to blink LED:
//https://github.com/miwagner/ESP32-Arduino-CAN
//
//Follow these instructions to install ESP32 board files:
//https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/boards_manager.md
#include <ESP32CAN.h>
#include <CAN_config.h>
CAN_device_t CAN_cfg; // CAN Config