Skip to content

Instantly share code, notes, and snippets.

@nayutaya
nayutaya / 50-usb-realtek-net.rules.patch
Created May 11, 2022 07:55
エレコム製2.5Gbps Ethernet/USBアダプタを使うためのパッチ
--- 50-usb-realtek-net.rules.orig 2022-05-10 19:06:50.312255170 +0900
+++ 50-usb-realtek-net.rules 2022-05-10 19:07:51.472438505 +0900
@@ -43,4 +43,7 @@
# LINKSYS
ATTR{idVendor}=="13b1", ATTR{idProduct}=="0041", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
+# ELECOM
+ATTR{idVendor}=="056e", ATTR{idProduct}=="4017", ATTR{bConfigurationValue}!="$env{REALTEK_MODE1}", ATTR{bConfigurationValue}="$env{REALTEK_MODE1}"
+
LABEL="usb_realtek_net_end"
@nayutaya
nayutaya / one_shot.cpp
Created October 11, 2018 16:29
ESP32の64ビットタイマを用いてワンショット割り込みを発生させる実験コード。想定通りに動作しない(2回目以降の割り込みが発生しない)例。
// ESP32の64ビットタイマを用いてワンショット割り込みを発生させる実験コード。
// 1000ミリ秒毎に10ミリ秒後に割り込みを発生させることを意図している。
// けれども1回目の割り込みは発生するものの、2回目以降の割り込みが発生しない。
#include <Arduino.h>
hw_timer_t *g_one_shot_timer = nullptr;
portMUX_TYPE g_one_shot_timer_mutex = portMUX_INITIALIZER_UNLOCKED;
volatile uint32_t g_one_shot_timer_counter = 0;
@nayutaya
nayutaya / periodical.cpp
Created October 11, 2018 16:28
ESP32の64ビットタイマを用いて連続的に割り込みを発生させる実験コード。想定通りに動作する例。
// ESP32の64ビットタイマを用いて連続的に割り込みを発生させる実験コード。
// 10ミリ秒毎に割り込みが発生するため、1秒毎に[periodical_timer_counter]が100増加する。
#include <Arduino.h>
hw_timer_t *g_periodical_timer = nullptr;
portMUX_TYPE g_periodical_timer_mutex = portMUX_INITIALIZER_UNLOCKED;
volatile uint32_t g_periodical_timer_counter = 0;
void IRAM_ATTR onPeriodicalTimer() {
@nayutaya
nayutaya / speaker_led.ino
Created March 21, 2016 14:13
スピーカLEDの制御装置。フットスイッチでOFF、50%ON、100%ONを切り替え。マイコンはESP-WROOM-02。
const uint8_t PIN_PWM = 12;
const uint8_t PIN_FOOT_SWITCH = 5;
uint8_t countOfSwitchPushed = 0;
uint32_t switchCounterLastUpdatedTime = 0;
void setup() {
Serial.begin(115200);
Serial.println("ver2");
@nayutaya
nayutaya / ami-383c1956-python2.7-tensorflow0.7.1-20160320.zip
Last active June 17, 2021 12:06
AWS Lambda上でTensorFlowを動かすための環境一式。東京リージョン用。
This file has been truncated, but you can view the full file.
@nayutaya
nayutaya / train.py
Created February 15, 2016 09:14
TensorFlowを使ったテキストデータのクラス分類。コードは学習部分の抜粋のため、これだけでは実行不可。
import random
import msgpack
import more_itertools
import tensorflow as tf
import numpy as np
import environment
import scalarizer as sc
@nayutaya
nayutaya / magazine-rack-led.ino
Last active March 23, 2016 15:27
マガジンラックLEDのコントローラ。UDP経由で色を設定する。
/*
* magazine-rack-led.ino
* (C) 2016 Yuya Kato.
* MIT License
*/
#include "application.h"
#include "neopixel/neopixel.h"
SYSTEM_MODE(AUTOMATIC);
@nayutaya
nayutaya / pushbullet_stream_test.coffee
Last active February 9, 2016 09:39
npmモジュール「pushbullet」を使ったPushbulletからのストリーム受信テスト。
fs = require("fs")
Pushbullet = require("pushbullet")
Bacon = require("baconjs")
strftime = require("strftime")
logger = new Bacon.Bus()
logger.onValue (record)->
@nayutaya
nayutaya / entrance-led.ino
Last active February 13, 2016 17:29
玄関LED用のファームウェア。モーションセンサが反応したら、LEDを点灯させる。
/*
* entrance-led.ino
* (C) 2016 Yuya Kato
* MIT License
*/
#include "application.h"
//#include "spark_disable_wlan.h" // For faster local debugging only
#include "neopixel/neopixel.h"
@nayutaya
nayutaya / magazine_rack_led.ino
Created February 4, 2016 18:33
マガジンラックLEDのテスト用コード。UDPで受信した3バイトを色として設定する。
/*
*/
#include "application.h"
#include "neopixel/neopixel.h"
SYSTEM_MODE(AUTOMATIC);
int colorIndex = 0;
Adafruit_NeoPixel strip1 = Adafruit_NeoPixel(3, D2, WS2812B);