Skip to content

Instantly share code, notes, and snippets.

View jenschr's full-sized avatar

Jens Chr Brynildsen jenschr

View GitHub Profile
/*
* This example shows that the WICED is not capable of
* recovering from a network fallout. It will keep
* returning the error:
*
* SDEP_CMD_TCP_WRITE failed, Error: NOTUP (9)
*
* even if it can reconnect.
*
* To test - update wifi-credentials below and connect
@jenschr
jenschr / WICED_reconnect_test.ino
Created July 25, 2017 14:38
Test script for checking if the WICED is able to reconnect when a connection is lost
/*
* This example shows that the WICED is not capable of
* recovering from a network fallout. It will keep
* returning the error:
*
* SDEP_CMD_TCP_WRITE failed, Error: NOTUP (9)
*
* even if it can reconnect.
*
* To test - update wifi-credentials below and connect
/*
Basic server for Adafruit Feather LoRa radios.
This is based on the RadioHead library for RF95, but has all
the required pins and setup for Feather LoRa's.
NOTE: Each client needs a unique radio address for this to work
*/
#include <RHReliableDatagram.h>
#include <RH_RF95.h>
/*
Basic client for Adafruit Feather LoRa radios.
This is based on the RadioHead library for RF95, but has all
the required pins and setup for Feather LoRa's.
NOTE: You need to select a unique radio address for this to work
*/
#include <RHReliableDatagram.h>
#include <RH_RF95.h>
@jenschr
jenschr / mBot_Siren.ino
Created April 3, 2018 14:45
Simple code snippet to blink lights and produce a siren for Makeblock's mBot. Please credit if re-distributing this code
// Simple code snippet to blink lights and produce a siren for Makeblock's mBot.
// Author: @jenschr / Jensa
// Please credit if re-distributing this code
#include <MeMCore.h>
MeRGBLed rgb(PORT_7);
int highestPitch = 3500;
int lowestPitch = 640;
int toneRightNow = lowestPitch;
boolean isTheToneMovingUpwards = true;
@jenschr
jenschr / ParticleDetect.sh
Last active April 6, 2018 23:59
Script to automate the setup of multiple Particle devices (Photon, P1, P0, Electron)
#!/bin/sh
# Basic setup script for devices
# Works on OSX + should also work for Unix.
# Users of Windows 10 (or higher) can likely use the builtin Ubuntu install.
#
# We need to do the following:
# 1. Query the computer for the relevant USB port
# 2. Set the device to listening mode (if required)
# 3. Query the device for the deviceID
@jenschr
jenschr / wait.js
Created June 26, 2018 11:55
Generic Javascript wait/delay function
// Generic wait-function. I use this to throttle MQTT connections.
// Only use this when you want to do absolutely NOTHING while waiting.
// If you need something to be done while waiting, consider putting what
// you want done inside the while-loop :)
// uncomment the console.log calls to see debug output
var wait = function(startTime){
var d = new Date();
var millis = d.getTime();
var stopAt = millis+(startTime*1000);
@jenschr
jenschr / 75HC595.ino
Created September 25, 2018 10:58
Shift register code from http://bildr.org/2011/02/74hc595/
/*
* Shift register code from
* http://bildr.org/2011/02/74hc595/
*/
int SER_Pin = 8; //pin 14 on the 75HC595
int RCLK_Pin = 9; //pin 12 on the 75HC595
int SRCLK_Pin = 10; //pin 11 on the 75HC595
//How many of the shift registers – change this
@jenschr
jenschr / StarterForBaseBoard.ino
Created September 30, 2018 19:06
Makeblock default software for Starter Kit with BaseBoard 1.1
/* September 2018
*
* The default Makeblock firmware does not work for Baseboard's
* (as can be seen from countless unanswered threads on the Makeblock forums)
* This firmware has the following tiny changes that make it work:
* - #include <MeOrion.h> is changed to #include <MeBaseBoard.h>
* - int starter_mode = 0; is changed to int starter_mode = 1;
* With these changes, the standard software will work as it should.
*/
@jenschr
jenschr / StarterForOrion.ino
Created September 30, 2018 19:14
Makeblock default software for Starter Kit with Orion card
/*************************************************************************
* File Name :starter_factory_firmware.ino
* Author : Ander, Mark Yan
* Updated : Ander, Mark Yan
* Version : V0a.01.007
* Date : 21/06/2017
* Description : Firmware for Makeblock Electronic modules with Scratch.
* License : CC-BY-SA 3.0
* Copyright (C) 2013 - 2016 Maker Works Technology Co., Ltd. All right reserved.
* http://www.makeblock.cc/