Skip to content

Instantly share code, notes, and snippets.

@NeoCat
NeoCat / LoRaGPSGateway.ino
Created April 9, 2022 09:39
LoRa GPS Node & Gateway Sample for Arduino MKR WAN 1310 (freq. = 923MHz used in Japan)
View LoRaGPSGateway.ino
#include <ChaCha.h>
#include <SPI.h> // include libraries
#include <LoRa.h>
const long frequency = 923E6; // LoRa Frequency
byte message[64];
int msg_len = 0;
struct {
@NeoCat
NeoCat / ESP32_http_solenoid_driver.ino
Last active September 15, 2020 17:00
Wireless Analog Terminal Bell using M5Stick-C
View ESP32_http_solenoid_driver.ino
#include <WiFi.h>
#include <WebServer.h>
#define OUTPUT_PIN 26
char ssid[] = "YOUR-WIFI-SSID";
char pass[] = "YOUR-WIFI-PASSWORD";
WebServer server(80);
void setup() {
@NeoCat
NeoCat / ESP32_JJY_Emulator.ino
Created July 23, 2020 22:07
JJY Emulator using M5Stick-C
View ESP32_JJY_Emulator.ino
#include <M5StickC.h>
#include <WiFi.h>
#include <Time.h>
const char ssid[] = "<YOUR SSID>";
const char pass[] = "***********";
#define GPIO_PIN 10 /* JJY擬似信号を出力するピン */
#define LEDC_BASE_FREQ 60000.0 /* JJY擬似信号の周波数 */
@NeoCat
NeoCat / ESP32_SendKeystroke.ino
Last active October 4, 2019 00:27
ESP32 Arduino Send Keystroke as BLE Keyboard
View ESP32_SendKeystroke.ino
#include <M5StickC.h>
#include <BleKeyboard.h>
BleKeyboard bleKeyboard;
void setup() {
Serial.begin(115200);
Serial.println("Starting ...");
M5.begin();
@NeoCat
NeoCat / data.txt
Created May 8, 2019 22:59
Solve ПАСЬЯНС puzzle in EXAPUNKS
View data.txt
r10 r8 b8 r6 h c c b7 r7
d b8 s d b6 b9 r9 b10 b10
c b9 r10 r7 c r8 h r6 d
s r9 d h s h b7 b6 s
View signal-float-test.c
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
double a, b, c;
void test(int sig)
{
printf("%f\n", a * b + c);
}
@NeoCat
NeoCat / gist:1e8188c0d107b7af7ee69d96f19388c2
Created April 7, 2018 15:13
Bluetooth connection to USB Voltage/Current Monitor UM24C using Linux
View gist:1e8188c0d107b7af7ee69d96f19388c2
$ bluetoothctl
[bluetooth]# scan on
Discovery started
[NEW] Device 00:BA:55:XX:XX;XX UM24C
[CHG] Device 00:BA:55:XX:XX;XX RSSI: -63
[bluetooth]# pair 00:BA:55:XX:XX;XX
Attempting to pair with 00:BA:55:XX:XX;XX
[CHG] Device 00:BA:55:XX:XX;XX Connected: yes
@NeoCat
NeoCat / esp8266-amg8833.ino
Last active July 13, 2022 02:01
ESP8266 + AMG8833 WebSocket-based Viewer
View esp8266-amg8833.ino
// ESP8266 Pins
// 4(SDA) --- AMG8833 SDA
// 5(SCL) --- AMG8833 SCL
// 13 --- LED (Anode) via 100ohm
#include <pgmspace.h>
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <WebSocketsServer.h>
@NeoCat
NeoCat / 16x32display.ino
Created October 15, 2017 15:30
16x32 RGB LED Matrix counter+cpu% display
View 16x32display.ino
#include <Adafruit_GFX.h> // Core graphics library
#include <RGBmatrixPanel.h> // Hardware-specific library
#include <Fonts/Arial4pt7b.h>
#include <Fonts/Arial7pt7b.h>
#define CLK 8 // MUST be on PORTB! (Use pin 11 on Mega)
#define LAT A3
#define OE 9
#define A A0
#define B A1
@NeoCat
NeoCat / QiPacketAnalyzer.ino
Created September 24, 2017 20:16
Qi packet analyzer
View QiPacketAnalyzer.ino
const int input_pin = 9;
void setup() {
Serial.begin(115200);
Serial.println("START");
pinMode(input_pin, INPUT);
}
int count = 0;
int last = 0;