Skip to content

Instantly share code, notes, and snippets.

@tanakamasayuki
tanakamasayuki / Hopi_HP-9800_Python_simple.py
Created April 11, 2025 02:03 — forked from raplin/Hopi_HP-9800_Python_simple.py
Dependency-free reading of the Hopi HP-9800 power meter (USB version) in python. Windows or Linux etc.
#
# By Richard Aplin, released into the public domain for any purpose, no warranties implied, 8/17/2022
#
#
import struct
import serial
import time
#Super lightweight code to read Hopi HP-9800 power meter
@tanakamasayuki
tanakamasayuki / build_opt.h
Created March 14, 2025 06:31
ESP32でbuild_opt.hを利用してライブラリでも読み込めるdefineを追加する
-DUSER_DEFINE=1
@tanakamasayuki
tanakamasayuki / gist:60f4ba5532c35d17fb6d209df1126cd0
Created December 20, 2024 07:22
openai-realtime-embedded-sdk linux test
# https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/linux-macos-setup.html
sudo apt update
sudo apt upgrade
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
mkdir -p ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git
@tanakamasayuki
tanakamasayuki / gist:0a377badcda82440675c4c8a559f757c
Last active December 6, 2024 02:40
UbuntuでStampFly環境用のvscode+pioセットアップをするコマンド例
sudo apt install python3-venv unzip
curl -L https://go.microsoft.com/fwlink/?LinkID=760868 -o vscode.deb
sudo apt install ./vscode.deb
code --force --install-extension ms-ceintl.vscode-language-pack-ja
code --force --install-extension ms-vscode.cpptools
code --force --install-extension platformio.platformio-ide
cd ~
@tanakamasayuki
tanakamasayuki / StampFly_Startup.bat
Created December 5, 2024 06:56
StampFlyの開発環境(vscode+pio)を初期設定するバッチファイル
winget install Microsoft.VisualStudioCode --accept-package-agreements --accept-source-agreements --silent
call "C:\Users\%USERNAME%\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd" --force --install-extension ms-ceintl.vscode-language-pack-ja
call "C:\Users\%USERNAME%\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd" --force --install-extension ms-vscode.cpptools
call "C:\Users\%USERNAME%\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd" --force --install-extension platformio.platformio-ide
cd C:\Users\%USERNAME%\Desktop
curl -L https://codeload.github.com/M5Fly-kanazawa/StampFly/zip/refs/heads/main -o StampFly.zip
tar -xf StampFly.zip
cd StampFly-main
@tanakamasayuki
tanakamasayuki / StampFly-build.bat
Created November 21, 2024 09:17
Windows環境でStampFlyのビルド環境を自動構築してビルドと転送をするバッチファイル
@ECHO OFF
IF EXIST "arduino-cli.exe" (
ECHO arduino-cli find.
) ELSE (
ECHO download arduino-cli
curl -L https://downloads.arduino.cc/arduino-cli/arduino-cli_latest_Windows_64bit.zip -o arduino-cli_latest_Windows_64bit.zip
tar -xf arduino-cli_latest_Windows_64bit.zip
DEL arduino-cli_latest_Windows_64bit.zip
DEL LICENSE.txt
const size_t usart1_buff_size = 256;
char usart1_buff[usart1_buff_size];
uint16_t usart1_buff_write = 0;
uint16_t usart1_buff_read = 0;
#ifdef __cplusplus
extern "C" {
#endif
void USART1_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));
void USART1_IRQHandler(void) {
@tanakamasayuki
tanakamasayuki / https.ino
Created January 31, 2024 07:33
ESP32 HTTPS
#include <WiFi.h>
#include <HTTPClient.h>
#include <WiFiClientSecure.h>
#include "x509_crt_bundle.h"
void setup() {
Serial.begin(115200);
WiFi.begin();
Serial.print("Waiting for WiFi to connect...");
{
"buildProperties": {
"version": "2.0.14",
"tools.xtensa-esp32-elf-gcc.path": "C:\\Users\\tanaka\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\esp-2021r2-patch5-8.4.0",
"tools.xtensa-esp32s2-elf-gcc.path": "C:\\Users\\tanaka\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32s2-elf-gcc\\esp-2021r2-patch5-8.4.0",
"tools.xtensa-esp32s3-elf-gcc.path": "C:\\Users\\tanaka\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\esp-2021r2-patch5-8.4.0",
"tools.xtensa-esp-elf-gdb.path": "C:\\Users\\tanaka\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp-elf-gdb\\11.2_20220823",
"tools.riscv32-esp-elf-gcc.path": "C:\\Users\\tanaka\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\riscv32-esp-elf-gcc\\esp-2021r2-patch5-8.4.0",
"tools.riscv32-esp-elf-gdb.path": "C:\\Users\\tanaka\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\riscv32-esp-elf-gdb\\11.2_20220823",
"debug.server.openocd.path": "C:\\Users\\tanaka\\AppData\\L
@tanakamasayuki
tanakamasayuki / ArduinoSDL.h
Created July 13, 2023 09:59
M5Unified SDL Test
#if !defined(ARDUINO)
#include <M5Unified.h>
enum pin_mode_t
{
output,
input,
input_pullup,
input_pulldown