Skip to content

Instantly share code, notes, and snippets.

@NeoCat
NeoCat / LoRaGPSGateway.ino
Created Apr 9, 2022
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 Sep 15, 2020
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 Jul 23, 2020
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 Oct 4, 2019
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
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 Apr 7, 2018
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 Jul 13, 2022
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 Oct 15, 2017
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
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;