Skip to content

Instantly share code, notes, and snippets.

Avatar

Jens Chr Brynildsen jenschr

View GitHub Profile
View IRReceive
/*
* IRremote: IRreceiveDemo - demonstrates receiving IR codes with IRrecv
* An IR detector/demodulator must be connected to the input RECV_PIN.
* Version 0.1 July, 2009
* Copyright 2009 Ken Shirriff
* http://arcfn.com
*/
#include <IRremote.h>
@jenschr
jenschr / MY1680U.ino
Created Mar 22, 2021
Arduino code snippet for controlling a MY1680U-12P using the MY1680U-16S chip for MP3 playback
View MY1680U.ino
/*
* Arduino snippet for controlling a MY1680U-12P
* using the MY1680U-16S chip for MP3 playback
*/
#include <SoftwareSerial.h>
SoftwareSerial mySerial(8, 9);
#define START_CODE 0x7E
#define END_CODE 0xEF
@jenschr
jenschr / DweetSIM7600_for_TTGO_ESP32.ino
Created Nov 4, 2020
Basic sketch for an TTGO LoRa ESP-32 to send a message to Dweet.io using GET. Written specifically for the SIM7600E-H, but may work well on other similar modules.
View DweetSIM7600_for_TTGO_ESP32.ino
/*
* Basic sketch to send a message to Dweet.io using GET
* This sketch is written specifically for the SIM7600E-H
* This specific version is for TTGO LoRa with Oled. Note
* that you cannot use the OLED with Serial since the OLED
* Reset pin conflicts with RX2.
*
* Connect the R pin on the module to pin 16 on the ESP32
* Connect the T pin on the module to pin 17 on the ESP32
*
@jenschr
jenschr / DweetSIM7600_for_Photon.ino
Last active Nov 4, 2020
Basic Particle Photon sketch to send a message to Dweet.io using GET. Written specifically for the SIM7600E-H, but may work well on other similar modules.
View DweetSIM7600_for_Photon.ino
/*
* Basic sketch to send a message to Dweet.io using GET
* This sketch is written specifically for the SIM7600E-H
* This specific version is for Particle Photon.
*
* Connect the R pin on the module to pin 19 on the Photon
* Connect the T pin on the module to pin 18 on the Photon
*
* Also enter your own deviceName below (replace "8675840")
* and you can then go and see the result at
@jenschr
jenschr / SerialForSIM7600.ino
Created Oct 11, 2020
Basic Arduino sketch to talk to the SIM7600E-H using your Serial monitor. Enter AT commands in the Serial Monitor input and see the response from the module.
View SerialForSIM7600.ino
/*
* Basic sketch to talk to the SIM7600E-H using your
* Serial monitor. Enter AT commands in the Serial Monitor
* input and see the response from the module.
*
* Connect the R pin on the module to pin 10 on the Arduino
* Connect the T pin on the module to pin 11 on the Arduino
*
* Written by https://github.com/jenschr
*/
@jenschr
jenschr / DweetSIM7600.ino
Last active Oct 11, 2020
Basic Arduino sketch to send a message to Dweet.io using GET. Written specifically for the SIM7600E-H, but may work well on other similar modules.
View DweetSIM7600.ino
/*
* Basic sketch to send a message to Dweet.io using GET
* This sketch is written specifically for the SIM7600E-H
*
* Connect the R pin on the module to pin 10 on the Arduino
* Connect the T pin on the module to pin 11 on the Arduino
*
* Also enter your own deviceName below (replace "8675840")
* and you can then go and see the result at
* http://dweet.io/get/latest/dweet/for/8675840
@jenschr
jenschr / max7219_matrix.ino
Last active Oct 3, 2020
Simple test code for 8x8 led matrix module with Arduino. Requires that you install the LedControl library.
View max7219_matrix.ino
/* Dot matrix control Scrolling
* Tutorial: https://www.electronoobs.com/eng_arduino_tut56.php
*/
#include <LedControl.h> //LedControl library: https://www.electronoobs.com/ledcontrol.php
const unsigned char scrollText[] PROGMEM ={" Embedded Systems "};
const int numDevices = 1; // number of MAX7219s used in this case 2
const long scrollDelay = 60; // adjust scrolling speed
@jenschr
jenschr / 7600_example.h
Last active Sep 15, 2020
Simple example for getting started sending SMS (using a button to send the required CTRL+Z char)
View 7600_example.h
// First, wait for the green LED to go solid green
// Then, set the pin code using
// AT+CPIN=2643
// When the green LED blinks, you can check the name of the operator
// AT+CSPN?
// The turn on sending plain text messages (ASCII chars only)
// AT+CMGF=1
@jenschr
jenschr / base.h
Last active Sep 14, 2020
To get Flatbuffers to work with Teensy, we need to remove the Arduino specific code for STL (Teensy supports STL directly) in base.h (look for EDIT below, in two places)
View base.h
#ifndef FLATBUFFERS_BASE_H_
#define FLATBUFFERS_BASE_H_
// clang-format off
// If activate should be declared and included first.
#if defined(FLATBUFFERS_MEMORY_LEAK_TRACKING) && \
defined(_MSC_VER) && defined(_DEBUG)
// The _CRTDBG_MAP_ALLOC inside <crtdbg.h> will replace
// calloc/free (etc) to its debug version using #define directives.
@jenschr
jenschr / SerialPassthrough.ino
Last active Jul 24, 2020
Simple code snippet for talking to Serial devices - in this case a SIM7600E-H
View SerialPassthrough.ino
#include <SoftwareSerial.h>
SoftwareSerial mySerial(8, 9);
void setup()
{
delay(500);
Serial.begin(115200);
mySerial.begin(115200); // use this line on a new module using 115200 baud by default
//mySerial.begin(19200); // after setting the baud rate to 19200, we use this speed for mySerial
pinMode(13, OUTPUT);