Skip to content

Instantly share code, notes, and snippets.

#include <FastLED.h>
// WS2801 clock & data pins (use hardware spi)
#define CLOCK_pin 13
#define DATA_pin 11
// Create a buffer for holding the colors (3 bytes per color).
#define LED_COUNT 30
CRGB colors[LED_COUNT];
@goebish
goebish / TSA1605A_Clock.ino
Created December 27, 2014 13:20
TSA1605A Clock
// Arduino code for Alarm Clock with TSA1605A 8x14 segments micro leds display
// Goebish 2013 (twitter: @goebish)
//
// This code is distributed in the hope that it will be useful for everyone but it is distributed
// without any warranty. It is provided "as is" without warranty of any kind, either expressed or
// implied, including, but not limited to, the implied warranties of merchantability and fitness for a
// particular purpose. The entire risk as to the quality and performance of the code is with you.
// Should the code prove defective, you assume the cost of all necessary servicing, repair or
// correction. In no event will the author of the code be liable to you for damages, including
// any general, special, incidental or consequential damages arising out of the use of the code,
@goebish
goebish / Eachine_X4_3D_TX.ino
Last active August 29, 2015 14:19
Eachine X4 3D TX.
// **************************************************************
// ******************* Eachine X4 3D Tx Code *******************
// by goebish on RCgroups.com
// Hardware any M8/M168/M328 setup(arduino promini,duemilanove...as)
// !!! take care when flashing the AVR, the XN297 RF chip supports 3.6V max !!!
// !!! use a 3.3V programmer or disconnect the RF module when flashing. !!!
// !!! XN297 inputs are not 5 Volt tolerant, use a 3.3V MCU or logic level !!!
// !!! adapter or voltage divider on MOSI/SCK/CS/CE if using 5V MCU !!!
// DIY Eachine X4 3D RF module - XN297 and circuitry harvested from stock controller
@goebish
goebish / Makefile
Last active August 29, 2015 14:26
M63 RC transmitter for RPi, uses XN297 transceiver on SPI port
DEBUG = -O3
CC = g++ -std=c++
INCLUDE = -I/usr/local/include
CFLAGS = $(DEBUG) -Wall $(INCLUDE) -Winline -pipe
LDFLAGS = -L/usr/local/lib
LDLIBS = -lwiringPi -lwiringPiDev -lpthread -lm
SRC = m63.cpp
OBJ = $(SRC:.cpp=.o)
BINS = $(SRC:.cpp=)
@goebish
goebish / a7105_decode.py
Created December 2, 2015 16:57
A7105 decoder
#!/usr/bin/env python
reg_map = {
0x00 : "00_MODE",
0x01 : "01_MODE_CONTROL",
0x02 : "02_CALC",
0x03 : "03_FIFOI",
0x04 : "04_FIFOII",
0x05 : "05_FIFO_DATA",
0x06 : "06_ID_DATA",
// dump rxid / address pairs out of the Bugs3 Mini stock TX
// https://i.imgur.com/i1ZzG9Z.jpg
#include <SPI.h>
#include "iface_nrf24l01.h"
// also require nRF24L01.ino, softSPI.ino and XN297_emu.ino
// from the nrf24-multipro project to be in the same folder
char buf [100];
volatile byte pos;
volatile boolean process_it;
#include <QtCore/QCoreApplication>
#include <stdio.h>
#include <stdint.h>
#include "qfile.h"
// xn297 scramble table
static const uint8_t xn297_scramble[] = {
0xe3, 0xb1, 0x4b, 0xea, 0x85, 0xbc, 0xe5, 0x66,
0x0d, 0xae, 0x8c, 0x88, 0x12, 0x69, 0xee, 0x1f,
0xc7, 0x62, 0x97, 0xd5, 0x0b, 0x79, 0xca, 0xcc,
@goebish
goebish / CX10_nRF24.ino
Last active January 20, 2019 20:20
nRF24 CX-10 Tx Code (green & blue boards)
/*************************************************************
************* nRF24 Cheerson CX-10 Tx Code ******************
************* (Green & Blue boards) ******************
**************************************************************
by goebish on RCgroups.com
Thanks to:
PhracturedBlue, victzh, hexfet, closedsink, midelic, Hasi ...
//#define CALIBRATE
//#define GRID
const double SERVO_LEFT_ZERO = 1890; // 1800
const double SERVO_RIGHT_ZERO = 900; // 850
const double SERVO_LEFT_SCALE = 600; // 600
const double SERVO_RIGHT_SCALE = 540; // 570
//#define OPTION_12_HOUR //12 or 24 hour time
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
#include <CircularBuffer.h> // https://github.com/abouvier/CircularBuffer/archive/master.zip
#include <MovingAverage.h> // https://github.com/abouvier/MovingAverage/archive/master.zip
#include <TinyTimer.h> // https://github.com/abouvier/TinyTimer/archive/master.zip
#define LED_PIN 4
#define BUZZER_PIN 9 // do not change, driven by hardware counter
#define GEIGER_PIN 2 // must be D2 or D3