Skip to content

Instantly share code, notes, and snippets.

Alasdair Allan aallan

Block or report user

Report or block aallan

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
@aallan
aallan / analog.ino
Last active Sep 2, 2019
Testing the analogRead() function on the SAMD21 micro-controller
View analog.ino
#define Debug Serial
float average = 0.0;
float total = 0.0;
int count = 0;
void setup() {
analogReadResolution(12);
pinMode(A0, INPUT);
Debug.begin(9600);
@aallan
aallan / cooling.py
Last active Jul 7, 2019
Toggle a cooling fan on and off to keep the Raspberry Pi between 70 and 75C
View cooling.py
#!/usr/bin/env python3
import sys
import os
import time
import vcgencmd as vc
from gpiozero import OutputDevice
def main():
fan = OutputDevice(18)
@aallan
aallan / measure.py
Last active Jul 7, 2019
Measuring the CPU temperature and clock speed of the Raspberry Pi once a second and logging it to a file.
View measure.py
#!/usr/bin/env python3
import sys
import os
import time
import vcgencmd as vc
def main():
start_time = time.time()
fb = open("/home/pi/readings.txt","a+")
@aallan
aallan / benchmark_xnor.py
Created May 23, 2019
Benchmarking script for the Xnor Platform SDK on the Raspberry Pi
View benchmark_xnor.py
#!/usr/bin/env python3
import sys
import os
import logging as log
import argparse
import subprocess
from timeit import default_timer as timer
from PIL import Image
@aallan
aallan / benchmark_tf_lite.py
Created May 8, 2019
benchmarking script for TensorFlow Lite on the Raspberry Pi
View benchmark_tf_lite.py
#!/usr/bin/env python3
import tensorflow as tf
import sys
import os
import logging as log
import argparse
import subprocess
from timeit import default_timer as timer
@aallan
aallan / benchmark_edgetpu.py
Last active Aug 14, 2019
Benchmarking script for TensorFlow Lite on EdgeTPU-based hardware
View benchmark_edgetpu.py
#!/usr/bin/env python3
import platform
PLATFORM = platform.system().lower()
GOOGLE = 'edge_tpu'
INTEL = 'ncs2'
NVIDIA = 'jetson_nano'
PI = 'raspberry_pi'
IS_LINUX = (PLATFORM == 'linux')
@aallan
aallan / benchmark_intel_ncs.py
Created Apr 26, 2019
Benchmarking script for OpenVINO IR inferencing with the Intel Neural Compute Stick
View benchmark_intel_ncs.py
#!/usr/bin/env python3
import platform
PLATFORM = platform.system().lower()
GOOGLE = 'edge_tpu'
INTEL = 'ncs2'
NVIDIA = 'jetson_nano'
PI = 'raspberry_pi'
IS_LINUX = (PLATFORM == 'linux')
@aallan
aallan / benchmark_tf_trt.py
Created Apr 26, 2019
Benchmarking script for TensorFlow + TensorRT inferencing on the NVIDIA Jetson Nano
View benchmark_tf_trt.py
#!/usr/bin/env python3
import platform
PLATFORM = platform.system().lower()
GOOGLE = 'edge_tpu'
INTEL = 'ncs2'
NVIDIA = 'jetson_nano'
PI = 'raspberry_pi'
IS_LINUX = (PLATFORM == 'linux')
@aallan
aallan / benchmark_tf.py
Created Apr 26, 2019
Benchmarking script for TensorFlow inferencing on Raspberry Pi, Darwin, and NVIDIA Jetson Nano
View benchmark_tf.py
#!/usr/bin/env python3
import platform
PLATFORM = platform.system().lower()
GOOGLE = 'edge_tpu'
INTEL = 'ncs2'
NVIDIA = 'jetson_nano'
PI = 'raspberry_pi'
MAC = 'darwin'
IS_LINUX = (PLATFORM == 'linux')
@aallan
aallan / coco_labels.txt
Created Apr 22, 2019
Labels for the Mobilenet v2 SSD model trained with the COCO (2018/03/29) dataset.
View coco_labels.txt
1 person
2 bicycle
3 car
4 motorcycle
5 airplane
6 bus
7 train
8 truck
9 boat
10 traffic light
You can’t perform that action at this time.