Skip to content

Instantly share code, notes, and snippets.

@tanakamasayuki
tanakamasayuki / platform.local.txt
Created November 6, 2021 13:27
ESP32 2.0.0 precompiled
recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" "-Wl,--Map={build.path}/{build.project_name}.map" "-L{compiler.sdk.path}/lib" "-L{compiler.sdk.path}/ld" {compiler.c.elf.flags} {compiler.c.elf.extra_flags} {build.extra_flags} -Wl,--start-group {object_files} "{archive_file_path}" {compiler.c.elf.libs} {compiler.libraries.ldflags} -Wl,--end-group -Wl,-EL -o "{build.path}/{build.project_name}.elf"
#!/bin/bash
CHIP_NAME=$1
COM_NAME=$2
COM_SPEED=$3
ELF_FILE=$4
PROJECT_NAME=`basename $ELF_FILE`
BUILD_PATH=`dirname $ELF_FILE`
if [ `basename $BUILD_PATH` = "examples" ]; then
@tanakamasayuki
tanakamasayuki / CoreMark.ino
Last active January 25, 2023 06:35
CoreMark for ESP32
// https://github.com/eembc/coremark
#include "core_portme.h"
int main(void);
void setup()
{
Serial.begin(115200);
delay(500);
disableCore0WDT();
// base https://github.com/lovyan03/M5Stack_LovyanLauncher/blob/master/LovyanLauncher/src/CBFSBench.h
#include <SPIFFS.h>
#include <FFat.h>
#include <LittleFS.h>
#define BENCH_FS 2 // 0=SPIFFS, 1=LittleFS, 2=FFat
String tmpFile{"/lovyanLauncherBench"};
#if BENCH_FS == 0
#include <Wire.h>
class I2C_SLG46826 {
public:
I2C_SLG46826(TwoWire &i2cWire = Wire) {
_i2cWire = &i2cWire;
}
bool scanSlg(uint8_t controlCode) {
if (16 <= controlCode) {
@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
{
"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 / 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...");
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 / 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