![【やじうまミニレビュー】 クリエイター向けだが一般ソフトでも操作を効率化。機能ほぼそのままに低価格化した左手用デバイス「Orbital2 STERNA」](https://cdn-ak-scissors.b.st-hatena.com/image/square/c32825553fd699df09a7396d117f85c99729930d/height=288;version=1;width=512/https%3A%2F%2Fpc.watch.impress.co.jp%2Fimg%2Fpcw%2Flist%2F1418%2F507%2F01.jpg)
概要 USBデバイス、ホストどちらにもなれる$1程度で入手可能なCH559が便利そうなので色々と実験してます。これは実験過程でハマったポイントのメモ。今後も増えていくかも。 メリット 今のところ感じているメリットは以下のような感じ。 オシレータは内蔵しており、単体で48MHzで動作可能。PLL等の設定でもう少し上げられるけど、USB扱う時に都合良いのは48MHz 8051 (MCS51) 互換のコアで比較的資料も豊富 USBデバイス、または2ポートまで接続可能なUSBホストになれる UART1がRS485もサポート(ただしUSBホスト機能と同時には使えない) Flashの一部にデータを保存してEEPROMのように使える 英語の資料が入手可能(中国語だけよりはマシ、という意味でメリット) 5V電源、3.3V動作、5Vトレラント(出力は3.3Vです、5V入れたら5Vで動いて欲しかった) GPI
Code for the CH559 chip from WCH to use as a USB host, you can connect a mouse or keyboard to it and it will output a simple protocol via serial port 1. you can edit the files and compile it via the compile.bat on windows, sdcc is included, so no extra tools needed. This repo is made together with this explanation video:(click on it) NEW: the chflasher.exe can be used to upload a bin firmware to c
こんな感じの配線になりました。CH559側はパソコンとのUSBを外して、USB2個とも利用できるようにしたほうがよいと思います。 M5StickCで受信用スケッチを動かす #include "M5StickC.h" uint8_t uartRxBuff[1024]; int rxPos = 0; int cmdLength = 0; uint8_t cmdType = 0; long lastRxReceive = 0; String deviceType[] = {"UNKNOWN", "POINTER", "MOUSE", "RESERVED", "JOYSTICK", "GAMEPAD", "KEYBOARD", "KEYPAD", "MULTI_AXIS", "SYSTEM"}; String keyboardstring; void setup(void) { M5.begin(
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く