Skip to content

Instantly share code, notes, and snippets.

Avatar

Jens Chr Brynildsen jenschr

View GitHub Profile
@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);
@jenschr
jenschr / AmphenolPressureSensorCodeExample.ino
Last active Jul 16, 2020
Simple code snippet for reading Amphenol Pressure sensors with I2C output such as the NPA-700 and NPA-730.
View AmphenolPressureSensorCodeExample.ino
/*
* Simple code snippet for reading Amphenol
* Pressure sensors with I2C output such as
* the NPA Series of Surface-Mount Pressure
* Sensors NPA-700 and NPA-730.
*
* This basic snippet will likely work for
* similar sensors of other brands also.
* I used NPA-730B-05WD to test this. It's
* not an Arduino Library, but that's also
@jenschr
jenschr / combined.html
Last active Nov 28, 2019
Paho MQTT websocket example. I had a hard time finding working examples of using the 1.1.0 version of this lib. Here' a basic setup keeping track of connection and unsent messages.
View combined.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Konkurranse Nespresso</title>
<script src="http://code.jquery.com/jquery-1.11.3.min.js" integrity="sha256-7LkWEzqTdpEfELxcZZlS6wAx5Ff13zZ83lYO2/ujj7g=" crossorigin="anonymous"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
View mqttToDatabase.js
var mqtt = require('mqtt'); //https://www.npmjs.com/package/mqtt
var Topic = '#'; //subscribe to all topics
var Broker_URL = 'mqtt://localhost';
var Database_URL = 'localhost';
var options = {
clientId: 'MyMQTT'+Math.random()*64545353,
port: 1883,
username: 'MyUsername',
password: 'MyPassword',
@jenschr
jenschr / parseNumberToString.cpp
Last active Oct 30, 2019
Basic example of how a way parse a number to a char array using Modulo. Works for Arduino, stm32, Teensy and other Microcontrollers.
View parseNumberToString.cpp
signed long int myNum = -1701543;
void setup() {
Serial.begin(9600);
delay(2000);
Serial.print(myNum);
char buff[14];
int bufferLength = parseNumberToString( buff, myNum );
Serial.print(":");
Serial.println(buff);
You can’t perform that action at this time.