Skip to content

Instantly share code, notes, and snippets.

View jenschr's full-sized avatar

Jens Chr Brynildsen jenschr

View GitHub Profile
@jenschr
jenschr / combined.html
Last active April 6, 2024 15:39
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.
<!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">
@jenschr
jenschr / dweetio.ino
Last active March 1, 2024 08:04
Basic code for setting a Dweet with a GET request on an ESP32
#include <WiFi.h>
/*
* Basic code for setting a Dweet with a GET request on an ESP32
*
* Original by Liz Miller (www.learnrobotics.org)
* Updated for ESP32 by https://gist.github.com/jenschr
*/
// WiFi parameters
const char* ssid = "your-ssid"; // Replace with your ssid
/*********************************************************
Minimal example for LTR329ALS sensor for LectureFeather
*********************************************************/
#include "Adafruit_LTR329_LTR303.h"
#include <Adafruit_DotStar.h>
Adafruit_LTR329 ltr = Adafruit_LTR329();
// There is only one pixel on the board
#define NUMPIXELS 1
@jenschr
jenschr / Blink-eight-leds.ino
Last active October 15, 2023 11:59
Basic HTML page for talking to Particle Photon
@jenschr
jenschr / AmphenolPressureSensorCodeExample.ino
Last active September 26, 2023 20:34
Simple code snippet for reading Amphenol Pressure sensors with I2C output such as the NPA-700 and NPA-730.
/*
* 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 / main.cpp
Last active May 20, 2023 18:31
ESP32's can use use either a TCP-client or a HTTP Client to do POST requests. This snippet will let you do a POST request directly to an IP address.
#include <WiFi.h>
#include <HTTPClient.h>
// WiFi network name and password:
const char * networkName = "your-ssid";
const char * networkPswd = "your-password";
// Internet address to send POST data to
const char * hostDomain = "10.13.37.158";
const int hostPort = 3001;
@jenschr
jenschr / VS1053B_Adafruit_playback.ino
Created May 4, 2023 11:11
Simple sketch to make the baldram/ESP_VS1053_Library work with the Adafruit VS1053 breakout
#include <SPI.h>
#include <Wire.h>
#include <VS1053.h>
#include "SampleMp3.h"
// These are the pins used for the breakout example
#define BREAKOUT_RESET 9 // VS1053 reset pin (output)
#define BREAKOUT_CS 10 // VS1053 chip select pin (output)
#define BREAKOUT_DCS 6 // VS1053 Data/command select pin (output)
#define CARDCS 4 // Card chip select pin
@jenschr
jenschr / TTGO_LORA32_BATT_OLED.ino
Created August 10, 2019 14:03
Battery monitor example for the Banggood version of TTGO LoRa32
const uint8_t blue = 2;
const uint8_t vbatPin = 35;
#include <Wire.h> // Only needed for Arduino 1.6.5 and earlier
#include "SSD1306.h" // alias for `#include "SSD1306Wire.h"`
float VBAT; // battery voltage from ESP32 ADC read
SSD1306 display(0x3c, 4, 15);
void setup()
{
Serial.begin(115200);
pinMode(blue, OUTPUT);
@jenschr
jenschr / DeleteAllFilesAndFolderOnSDCard.ino
Last active February 3, 2023 14:26
Delete all files on an SD card (Arduino/SPI)
#include <SD.h>
const int SDChipSelect = 4; // SS pin on the SD card.
// Other pins connected to normal SPI
File root;
int DeletedCount = 0;
int FolderDeleteCount = 0;
int FailCount = 0;
String rootpath = "/";
String getValue(String data, char separator, int index)
{
int found = 0;
int strIndex[] = { 0, -1 };
int maxIndex = data.length() - 1;
for (int i = 0; i <= maxIndex && found <= index; i++) {
if (data.charAt(i) == separator || i == maxIndex) {
found++;
strIndex[0] = strIndex[1] + 1;