Skip to content

Instantly share code, notes, and snippets.

Jason Milldrum NT7S

Block or report user

Report or block NT7S

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@NT7S
NT7S / lorenz.py
Last active Mar 10, 2017
Draw the Lorenz system in Python/GTK
View lorenz.py
# lorenz.py
# 5 March 2016
#
# Copyright 2016 Jason Milldrum
#
# Draw the Lorenz system in a GTK window
# See https://en.wikipedia.org/wiki/Lorenz_system
import math
import gi
@NT7S
NT7S / si5351abb_test.py
Created Oct 6, 2015
Si5351A Breakout Board test script
View si5351abb_test.py
import socket
import serial
import time
import sys
import math
import phant
from datetime import datetime
import calendar
# ANSI escape codes for pretty printing
@NT7S
NT7S / Si5351FSQTelemetry.ino
Last active Jan 20, 2016
Si5351 FSQ Telemetry Concept
View Si5351FSQTelemetry.ino
//
// Simple FSQ telemetry beacon for Arduino, with the Etherkit Si5351A
// Breakout Board, by Jason Milldrum NT7S.
//
// Original code based on Feld Hell beacon for Arduino by Mark
// Vandewettering K6HX, adapted for the Si5351A by Robert
// Liesenfeld AK6L <ak6l@ak6l.org>. Timer setup
// code by Thomas Knutsen LA3PNA.
//
// Telemetry is sent in the following format:
@NT7S
NT7S / Si5351_JT65.ino
Created Sep 30, 2015
Simple JT65 beacon for Arduino driving the Si5351
View Si5351_JT65.ino
//
// Simple JT9 beacon for Arduino, with the Etherkit Si5351A Breakout
// Board, by Jason Milldrum NT7S.
//
// Transmit an abritrary message of up to 13 valid characters
// (a Type 6 message).
//
// Original code based on Feld Hell beacon for Arduino by Mark
// Vandewettering K6HX, adapted for the Si5351A by Robert
// Liesenfeld AK6L <ak6l@ak6l.org>. Timer setup
@NT7S
NT7S / Si5351_JT9.ino
Last active Dec 14, 2016
Simple JT9 beacon for Arduino driving the Si5351
View Si5351_JT9.ino
//
// Simple JT9 beacon for Arduino, with the Etherkit Si5351A Breakout
// Board, by Jason Milldrum NT7S.
//
// Transmit an abritrary message of up to 13 valid characters
// (a Type 6 message).
//
// Original code based on Feld Hell beacon for Arduino by Mark
// Vandewettering K6HX, adapted for the Si5351A by Robert
// Liesenfeld AK6L <ak6l@ak6l.org>. Timer setup
@NT7S
NT7S / jt9_encode.c
Created Sep 28, 2015
JT9 Encoder in C
View jt9_encode.c
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <ctype.h>
uint8_t jt_code(char c)
{
/* Validate the input then return the proper integer code */
// Return 255 as an error code if the char is not allowed
@NT7S
NT7S / compile.txt
Last active Sep 29, 2015
JT65 Encoder in C
View compile.txt
gcc jt65_encode.c encode_rs_int.c init_rs_int.c -o jt65_encode
@NT7S
NT7S / wspr_encode.c
Created Sep 25, 2015
My unoptimized implementation of the WSPR encoding process
View wspr_encode.c
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <ctype.h>
uint8_t wspr_code(char c)
{
/* Validate the input then return the proper integer code */
// Return 255 as an error code if the char is not allowed
@NT7S
NT7S / Si5351FSQ.ino
Last active Mar 29, 2019
Simple FSQ Beacon for Arduino driving the Si5351
View Si5351FSQ.ino
//
// Simple FSQ beacon for Arduino, with the Etherkit Si5351A Breakout
// Board, by Jason Milldrum NT7S.
//
// Original code based on Feld Hell beacon for Arduino by Mark
// Vandewettering K6HX, adapted for the Si5351A by Robert
// Liesenfeld AK6L <ak6l@ak6l.org>. Timer setup
// code by Thomas Knutsen LA3PNA.
//
// Permission is hereby granted, free of charge, to any person obtaining
@NT7S
NT7S / homebrew-arduino-zero-setup.md
Created Jun 29, 2015
Homebrew Arduino Zero Tool Setup
View homebrew-arduino-zero-setup.md

Homebrew Arduino Zero Tool Setup

A guide for installing the tools necessary to build up a homebrew barebones Arduino Zero (based on the Atmel SAMD21G18A microcontroller) on a Linux PC. While this guide is written for a Debian-based distribution such as Linux Mint, it should be adaptable to other distributions fairly easily.

This guide also assumes that we will be using the ATMEL-ICE debugger to write the Arduino bootloader to the SAMD21G18A flash memory via the Cortex Debug Connector.

Install Arduino IDE

You'll need a recent version of the Arduino IDE which has support for the Arduino Zero in the Boards Manager. As of this writing, the latest stable version is 1.6.5, so be sure to use at least this version. Also as of this writing, the version of the Arduino IDE in the Linux Mint repositories is quite old, so don't use that one.

You can’t perform that action at this time.