Skip to content

Instantly share code, notes, and snippets.

@ksasao
ksasao / A_OMMF_Weight.ino
Created December 3, 2022 21:42
M5Stack用はかりキット(重さユニット付き)https://www.switch-science.com/products/8014 を利用した重量取得のコードです。#OMMF2022 で利用したものです。メディアンフィルタ(中央値フィルタ)を使って、このセンサ特有のスパイク状(とびとびの値)のノイズを除去しています。
#include <M5Atom.h>
#include "BrownieClient.h"
#define PIN_DOUT 32
#define PIN_SLK 26
#define MEDIAN_FILTER_SIZE 10
static char ssid[64] = "your-ssid";
static char pass[64] = "your-password";
static char mqtt[64] = "192.168.xx.xx";

マイコンと USB コネクタとの接続部分の設計

マイコンに ATMega32u4 を、USB コネクタに Type-C を使った左右分割型キーボードを設計するために必要となりそうな知識をメモ。

なお、ケースが金属製か否かで静電気対策が変わってくる(はず)。

電源部分

マイコンの電源は、マスター側の場合はUSB ケーブルで供給し、スレーブ側の場合は TRRS ケーブルで供給する。

@ksasao
ksasao / ContactTracingAppFinder.ino
Last active December 7, 2020 18:33
接触確認アプリが有効になっているかを調べるアプリです。数十センチ程度まで近づくと素早く点滅します。M5 Atom 用です。https://twitter.com/ksasao/status/1274385507565178885 参照。Apache 2.0ライセンスです。
#include <M5Atom.h>
#include <BLEDevice.h>
// Contact Tracing Bluetooth Specification (Apple/Google)
// https://blog.google/documents/58/Contact_Tracing_-_Bluetooth_Specification_v1.1_RYGZbKW.pdf
const char* uuid = "0000fd6f-0000-1000-8000-00805f9b34fb";
bool found = false;
class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks {
void onResult(BLEAdvertisedDevice advertisedDevice) {
@ksasao
ksasao / result.txt
Last active October 9, 2017 23:28
入力された語句に近い既知の語彙を返す
# 実行例
電気
=> 電気
照明
=> 電気
トイレ
=> 台所
パソコン
=> テレビ
@okapies
okapies / mastodon-ostatus.md
Last active September 5, 2021 11:39
Mastodon OStatus API の叩き方

Mastodon が他のインスタンスと情報交換をする OStatus API の使い方。使ってるだけのユーザは知る必要がない裏側の話。

host-meta

Mastodon インスタンスに対して、RFC6415 が規定する /.well-known/host-meta というパスを要求すると以下の XML が返ってくる.

<?xml version="1.0"?>
<XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">
  <Link rel="lrdd" type="application/xrd+xml" template="https://[MASTODON_HOST]/.well-known/webfinger?resource={uri}"/>
</XRD>
@hnakamur
hnakamur / dclean.sh
Created March 19, 2016 09:19
Clean docker exited processes and dangling images
#!/bin/bash
eval `docker-machine env default`
processes=`docker ps -q -f status=exited`
if [ -n "$processes" ]; then
docker rm $processes
fi
images=`docker images -q -f dangling=true`
if [ -n "$images" ]; then
@hashrock
hashrock / diag.md
Last active October 4, 2024 00:50
作図系ツール・ライブラリまとめ

シーケンス図とかフローチャートをしごとで描画することになった場合、 テキストから生成できたら楽なので、それ系のツールまとめ

GraphViz

http://www.graphviz.org/

  • C製
  • Doxygen, Moinmoinなどと連携可能
  • ブロック図、クラス図、ネットワーク図など
@norio-nomura
norio-nomura / gist:b6c2ad88af55fea1f812
Last active August 29, 2015 14:18
Swiftで、NSObjectのサブクラスを定義するスコープとdynamicの有無によるKVC/KVO挙動の違い

NSObjectのサブクラスを定義するスコープとdynamicの有無によるKVC/KVO挙動の違い

  • ファイルスコープ
    • dynamicなし、KVC使える、KVO使えない。
    • dynamicあり、KVC/KVO使える。
  • funcスコープ
    • dynamicなし、KVC/KVO使えない。
    • dynamicあり、KVC/KVO使える。

ファイルスコープはNSObjectではなく、そのサブクラスをサブクラス化してるような挙動。

Go 1.4 RC1が出たのでまとめ

原文: http://tip.golang.org/doc/go1.4

Introduction to Go 1.4 より

  • ガベージコレクタを改善したよ
  • go コマンドにいくつかツールが追加されたよ
  • Android, NaCl, AMD64上のPlan9サポートが追加されたよ。互換性も維持するよ