fenri's diary

基本的には勉強し始めたC#のメモ。後は140字で収まらない駄文。

KP-DRV8830がM5 StickCで動いた

共立エレショップで買ったKP-DRV8830がうまくいかない。。。調べた限りの事はやったつもりだけどなんでかうまくいかない。 うーん。。。動いた! わかってみれば超アホなことで モータードライバに渡している値が小さすぎて電圧低くて回らないっていう。。。…

M5 Stack のbitmapの拡大表示

元は24bitのbitmapを16bitに変換して表示してるっぽい。padding部分はとりあえずそのまま。 void M5Display::drawBmpFile2(fs::FS &fs, const char *path, uint16_t x, uint16_t y) { if ((x >= width()) || (y >= height())) return; // Open requested fil…

M5 Stack ボタンの位置

だいたいの位置 #include <M5Stack.h> void setup() { M5.begin();//M5StickCオブジェクトを初期化 delay(20); // 左ボタン ボタンA M5.Lcd.drawFastVLine(160 - 90 - 1, 0, 240, RED); // 中央ボタン ボタンB M5.Lcd.drawFastVLine(160 - 1, 0, 240, GREEN); // 右ボタ</m5stack.h>…

ポインタ関連のメモ

ポインタの場合、先頭アドレスは変数で自由に書き換えができますが、配列名の示す先頭アドレスは書き換えができないwww.mgo-tec.com char* c1; c1 = "abcdefg";ダブルクォーテーションで囲んだ文字列は、コンパイラが文字列をメモリ上の書き換え不可の特別な…

Arudinoのシリアルバッファサイズについて

Arduinoのシリアルのバッファサイズは64Byte もしくは16Byteらしい なので、むやみにWaitしてデータが全部出てくるまで待つと溢れて受信できないかもしれないし Waitしてなくてもあふれるかもしれないので注意が必要

Arduino変換あれこれ

文字列から数値 String str = "10"; int i; float f; i = str.toInt(); f = str.toFloat(); 数値から文字 int i = 10; String strH = String(i, HEX); // 数値をHexに変換し文字列に変換 String strD = String(i); // 数値をDecに変換し文字列に変換 String …

RTC使い方

DS3232RTC.h 使い方RTLとArduino pro miniを接続 SCL SCL(A5) SDA SDA(A4) SQW INT0(pin2) プルアップ抵抗で常時Highに。割込がかかるとLOWになる秒単位の指定をする場合は、ALM1 ALM2は分単位GitHub - JChristensen/DS3232RTC: Arduino Library for Maxim I…

ESP8266 メモ

ESP8266 (ESP-WROOM-02) でWi-Fi使用時のSSID/パスワードをブラウザで設定できるように ESP8266 (ESP-WROOM-02) でWi-Fi使用時のSSID/パスワードをブラウザで設定できるように - Qiita

ESP8266 DeepSleepについて

ESP8266 DeepSleepについて使い方 O16のピンがWAKE(目覚め)ピンになっています。コレをRST端子に接続しておくことがDeep-Sleepモードからの復帰のためには必要です。ここからは想像ですが、Deep-Sleepモードからの復帰は、内蔵のRCタイマーを掛けてそれが…

PyCharm メモ

設定画面 Mac PyCharm > Preferences… (command + ,) Windows File > Settings… (Ctrl + Alt + S)ショートカット 実行 Alt + Shift + F10 構成を選択して実行 Alt + Shift + F9 構成を選択してデバッグ Shift + F10 実行 Shift + F9 デバッグ Ctrl + Shift +…

raspberry pi webカメラ

USBカメラは、UVC(USB Video Class)

ESP8266 ATコマンドメモ

WiFiモード:StationMode AT+CWMODE_DEF=1WiFi電波スキャン AT+CWLAPネットワークに接続する AT+CWJAP_DEF="SSID","PassWord"IP確認 AT+CIFSRping AT+PING="192.168.86.116"UART設定 一時的 AT+UART_CUR=9600,8,1,0,0UART設定 Flash書き込み AT+UART_DEF=115…

FileStream と StreamReader

using (FileStream fs = new FileStream(FilePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { using (StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("shift-jis"))) { // ストリームの末尾まで繰り返す while (!sr.EndOfStr…

ブレイクポイントで止まってくれない問題

ブレイクポイントで止まってくれない問題・ソリューションのクリーン&リビルト ・Visualstudioを管理者権限で実行する・Visualstudioを使わないでページを表示させた状態でアタッチ

ListBoxとScrollViewer

リストボックスで表示したリストがスクロールできるようにするには ScrollViewerの中にListBoxを入れてあげる必要があるそのとき、ListBoxのサイズの指定はしないこと

指輪型ウェアラブルデバイス「Ring」レビュー

半年以上前にKickstarterで出資した 指輪型ウェアラブルデバイス「Ring」が到着したのでレビューを書いてみる。 まずなんぞやってのをざっと書くと Ringとは 人差し指で空中に文字を描くようにジェスチャーすることで 色々なものをコントロールしたり文字を…

C#の値渡しと参照渡し

MemberwiseClone メソッドを使用することでインスタンスのコピーを作成することができる。 「自分自身のなかに持っているデータをそっくり丸ごとnewしたインスタンスにコピーしてやる、という機能を持つ。」 オブジェクト全体の浅いコピーを作成する機能を持…

複数のプロジェクトでファイルを共有する / Versionの一括変更

一つのプロジェクトの中に SharedAssemblyInfo.cs をクラスとして新規追加 中身を using System.Reflection; [assembly: AssemblyVersion("0.1.0.0")] [assembly: AssemblyFileVersion("0.1.0.0")] とする別プロジェクトに「既存のファイルを追加」でファイ…

TrackRめも

公式 StickR TrackR 公式サポートサイト TrackR Support 以下、公式FAQをテキトーに邦訳し加筆修正したものです。 内容は保証しない。 trackrデバイスに電池を挿入する方法 1)基板側がマイナスになるように電池を入れる。 2)側面のボッチが1/8ずれるように…

UP24を買って一週間

UP24買って二週間たって感想をまとめたかったんだけど場所がなかったからC#のメモ書いてたここに。 まず先に悪い点 ・食事登録のデータベースの数が少なく自分で新しく追加出来ない ・パワーナップの最大睡眠時間で30分以下が選べないから15分だけ寝るから起…

バージョン情報

1、プロジェクトを右クリック プロジェクトのプロパティ2、アプリケションタブのアセンブリ情報選択 3、バージョン情報を記入 アセンブリ情報 アセンブリ属性 説明 タイトル AssemblyTitle プログラムの概要 説明 AssemblyDescription プログラムの詳細な説…

PC間時刻同期

PC間時間同期の方法ワークグループでつないでいる場合は、 net use で一度ログインしてから同期コマンドを行う一行で書くと net use \\192.168.86.216 /user:userID pass & net time \\192.168.86.216 /set /y二行に分けると net use \\192.168.86.216 /user…

別スレッドからのコントロールの変更

コントロールを作成したスレッドと別スレッドからコントロールを変更するには、 Invokeを使う 更新用デリゲート delegate void Delegate_UpdateForm(); // データを受信したイベント void Data_Rcv() { Invoke( new Delegate_UpdateForm(UpdateForm)); } // …

DLLの作成方法 使用方法(暗黙的、静的 リンク)

C++

暗黙的(静的)リンク の方法DLLを作成するようにプロジェクトを作成 [新しいプロジェクト]-[Visual C++]-[Win32プロジェクト] [アプリケーションの種類]-[DLL] ヘッダー #include "stdafx.h" // MAKE_DLLを宣言するとDLLを作る #ifdef MAKE_DLL #define __P…

文字コードについて

C++

マルチバイト文字セット ASCII char型 Shift-JISワイド文字セット Unicode wchar_t型(WCHAR型) マルチバイト文字セットを使用する でビルドする環境 LPSTR = char* LPCSTR = const char* LPTSTR = TCHAR* = char* LPCTSTR = const TCHAR* = const char* …

Form上のコントローラの整理

Formにグリッドを表示 ツールバー → ツール → オプション → Windowsフォームデザイナー LayoutMode: snapToGrid コントロールの整理 ツールバー → 書式 → 整理 コントロールの命名例 btnConfig コントロール名+機能名 http://msdn.microsoft.com/en-us/libra…

正規表現を使用してファイルを探す

//ファイル名検索の実行 string[] files = SearchFile(@"C:\prj\Temp", "TestText.....txt", "*.txt", false); //結果の表示 foreach (string oldName in files) { string newName = oldName.Replace("TestText", "TextNo"); // ファイル名の変更(コピーで対…

バッチファイル

REM CharacterSet:SHIFT-JIS@ECHO ON ECHO **** Copy.bat: start **** SET src=C:\Users\ogawa\Desktop\メモ関連\02_現場まとめ\test ECHO %src%SET dst=\\192.168.86.3\main\KNS_ShareFolder\ogawa\test ECHO %dst%ECHO XCOPY /E /I /R /Y %src% %dst% XCOP…

別スレッドでローディング画面を出す

別スレッドでローディング画面をBeginInvokeで出して、 コールバック関数でそのローディング画面を閉じる場合 ShowDialogの後にClose()があると二重にCloseすることになり 「破棄されたオブジェクトにアクセスできません。」のエラーが出る。

exe名とファイルバージョン

プロジェクトのプロパティから アプリケーション タブアセンブリ名:exe名アセンブリ情報 タイトル:exeのプロパティで表示される名前 製品:exeのプロパティで表示される名前