Skip to content

Instantly share code, notes, and snippets.

Button Hex
Power BD807F
Up-Cup BD0AF5
Down-Cup BD8A75
Previous BD1AE5
Next BDEA15
Play/pause BDFA05
Source BD20DF
Up BDD02F
#include <Arduino.h>
// same version as dronebot 433 video
#include <RH_ASK.h>
#include <SPI.h>
RH_ASK rf_driver;
void setup() {
rf_driver.init();
Serial.begin(9600);
@zvakanaka
zvakanaka / 433-json-receiver.ino
Created November 13, 2021 05:21
Deserialize JSON using a cheap 433 Mhz reciever
#include <Arduino.h>
// version 6
#include <ArduinoJson.h>
// same version as dronebot 433 video
#include <RH_ASK.h>
#include <SPI.h>
RH_ASK rf_driver;
void setup() {
@zvakanaka
zvakanaka / collapse-expand-pr-files.js
Created August 27, 2021 16:17
Bookmarklet to collapse/expand all PR files (create here: https://caiorss.github.io/bookmarklet-maker/)
Array.from(document.querySelectorAll('[aria-label="Toggle diff contents"]')).forEach(el => el.click())
@zvakanaka
zvakanaka / js-one-liners.md
Last active August 9, 2023 22:01
One-liners in JavaScript

JavaScript One-liners

Arrays

const getRandomItem = (arr) => arr[Math.floor(Math.random() * arr.length)]
const replaceItem = (arr, replacement, i) => [ ...arr.slice(0, i), replacement, ...arr.slice(i + 1) ]
function addScript(src) {
const s = document.createElement('script');
s.setAttribute('src', src);
document.body.appendChild(s);
}
document.querySelector('pre') && addScript('https://zvakanaka.github.io/console-log/console-log.js');
setTimeout(() => {
const el = document.querySelector('pre');
if (el) {
const cl = document.createElement('console-log');
#include <Keyboard.h>
using namespace std;
// you MUST install ArduinoSTL library by Mike Matera
#define KEY_DELAY 200
// pins 2, 3, 4, 5, 6, 7, 8, 9, 10, 16
#define KEY0 2
#define KEY2 3
#define KEY3 4
#define KEY4 5
#include <Arduino.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <stdbool.h>
#include "uRTCLib.h"
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#include <ESP8266WiFi.h>
#include <PubSubClient.h>// Download and install this library first from: https://www.arduinolibraries.info/libraries/pub-sub-client
#include <WiFiClient.h>
#include <Servo.h>
#define SSID_NAME "" // Your Wifi Network name
#define SSID_PASSWORD "" // Your Wifi network password
#define MQTT_BROKER "smartnest.cz" // Broker host
#define MQTT_PORT 1883 // Broker port
#define MQTT_USERNAME "" // Username from Smartnest