Category Archives: 未分類

M5StickC

Published by:

M5StickCの小さな80x160pxのTFTディスプレイ上の2つのサイコロを表示。

前提

  • Arduino IDE がインストールされていること
    • 今回使ったのは 1.8.16

USB-UARTドライバのインストール

Silicon Labsの以下のURLからドライバをダウンロード
USB – UART ブリッジ VCP ドライバ|Silicon Labs

シリアルポート番号の確認

ドライバをインストールしたら、M5StickC に使うポートを確認する。

MacBookの場合 シリアルポート(Port): /dev/cu.SLAB_USBtoUART が現れる。

Windowsの場合  デバイスマネージャを開きます。ポートにUSB Serial Port が増えた。

ESP32 ボードマネージャのインストール

Arduino IDE を開いてメニューから「ファイル」 – 「環境設定」を開きます。

「追加のボードマネージャの URL」に https://dl.espressif.com/dl/package_esp32_index.json を書き加えます。

次にメニューから「ツール」 – 「ボード」 – 「ボードマネージャ」を開きます。

入力欄に「ESP32」を入力し、表示された「esp32 by Espressif System」の最新版をインストールします。ファイルサイズが大きいため、ダウンロードにそこそこ時間がかかります。

M5StickC ライブラリのインストール

メニューから「スケッチ」 – 「ライブラリをインクルード」 – 「ライブラリを管理」を開きます。

入力欄に「M5StickC」と入力し、表示された「M5StickC by M5StickC」をインストールします。

動作確認

書き込むスケッチを開く

Arduino IDE のメニューから「ファイル」 – 「スケッチ例」 – 「M5StickC」 – 「Games」 – 「Dices」を開きます。

ボードの選択

メニューから「ツール」 – 「ボード」 – 「ESP32」 – 「 M5StickC」を選択します。

実機への書き込み

メニューから「スケッチ」 – 「マイコンボードに書き込む」を実行します。
タブ上の右矢印(➡)も同等の動作です。

BSidesケープタウン2019バッジ

Published by:

ハードウェア

これからはすべてがこれに基づいているので、これはおそらく開始するのに最も簡単な場所です。

コンポーネントは

  • ESP32プロセッサ。
    • これは、デュアルコア240MHz、380kbメモリ、4MBROMプロセッサです。超高速で、BluetoothとWifiが組み込まれています!浮動小数点ユニットはありませんが、これらのタイプの計算はツールチェーンとArduinoライブラリを介して実行できます。それ以外の場合は、パフォーマンス上の理由から、固定小数点演算を実行できます。

  • 1.3インチ240x240IPSディスプレイ
    • このディスプレイは実際の発見でした。価格と解像度を手に入れるのは簡単ではありません。プロジェクトの課題の1つは、実際にこれらすべてのピクセルを押し出すことでした。画面がサポートするフル16ビットカラーを実際に実行することはできませんでした。それが必要としたであろうフレームバッファの。256色のパレットには魅力があると思います。

  • カスタムPCB
    • PCBは、すべてのコンポーネント(充電回路、USB、バッテリー電源)とタッチボタンに適合するように設計されています

  • 18650バッテリー
    • これは世界で最も標準的なバッテリーと見なされており、テスラで使用されているものと同じです!だから、未来の一部のように感じることができます。これらの1つを持っているだけで、2800mahのバッテリーだと思いますが、文字通りその日に時間がわかります:)

  • 3Dプリントケース
    • 私はいつも、人々がバッジに触れたり、実際にバッジに手を入れたり、遊んだりすることをためらうことがあることに気づきました。ケースを持っていることで、うまくいけばそれに対処し、バッジにはるかに完成した製品の感触を与えることができます。

BSidesケープタウン2016バッジ

Published by:

ハッカー・コンでIRを搭載したバッジ を使用

》》》

BSides Cape Town 2016 Badge Walkthrough

昨年12月に開催されたBSidesケープタウンでは、  IRを搭載したバッジ を使用して、参加者がチャットしながらゲームに没頭しました。

[AndrewMacPherson]と[MikeDavis]が率いるグループは、8つのボタン、IRレシーバーとトランスミッター、5つの「レベル」LED、RGB LED、600mAhを備えたESP8266と128×64OLEDディスプレイ、USB経由で充電したLiPoを含まれたバッジをデザインしました。

ハードウェアは、主催者がバッジ間の相互作用をリアルタイムで監視できるように、有機的なゲームをプレイするために特別に設計されました。各バッジは、赤、青、または緑の派閥にランダムに分類されました。これは、バッジ上で光るRGBLEDによって識別できます。ゲームのレベルを示す一連の5つのLEDもありました。2つ以上のバッジが互いに近づき、IRがリンクするのに十分な場合、最低レベルのバッジが勝者の派閥に転換されました。

もちろん、バッジには出席者のハンドルが表示され、コンベンションプログラミングのリストが含まれていました。また、参加者に一連の課題を提示しました。これらの課題は、ロックを解除してポンまたはじゃんけん/トカゲ/スポックを再生したり、ワイヤレスネットワークをスキャンしたり、アニメーションを実行したりできます。

 

バッジハードウェアは次のとおりです

  • – ESP8266
  • –128× 64OLED SPIディスプレイ
  • –8つのUIボタン// 1つのリセットボタンと1つのプログラムボタン(バッジの背面)
  • – IRレシーバーとトランスミッター
  • –5 ‘レベル’ LED + 1 ‘派閥のRGB LED
  • – 600mah LIPO + USB経由で充電する充電回路