2023-12-01から1ヶ月間の記事一覧

NORDIC メモ

デバイス ショートレンジ (BLEなど) NORDICといえばBLE、BLEといえばNORDICというくらい、BLEマイコンの代表格といえるnRF5xシリーズ。じつはBLEだけでなく、ANTやZigBee、Threadといった2.4gGHz帯の短距離無線通信にも対応する。現在の主力製品はARM Cortex…

nRF5xマイコンの評価ボード一覧

PCAからはじまる謎の番号があり、サンプルコードのプロジェクトのディレクトリもこの番号に従っているので分かりにくい。 PCA番号 チップ 評価ボード名 コア Flash RAM PCA10095 nRF5340 nRF5340 DK M33+M33 1MB+256kB 512kB+64kB PCA10056 nRF52840 nRF5284…

nRF52マイコンの開発環境構築 (Segger Embedded Studio)

Segger Embedded Studioのインストール 下記からEmbedded Studio for ARMをダウンロードしてインストールする。 SEGGER - The Embedded Experts - Downloads - Embedded Studio 必要なら下記から J-Link Software and Documentation pack をダウンロードして…

C++のラムダ式と引数束縛

C++のラムダ式で、コピーキャプチャした場合と参照キャプチャした場合のふるまいの違いを示す。 コピーキャプチャの場合は、ラムダ式が定義された時点での変数の値が使われる。 参照キャプチャの場合は、ラムダ式が実行された時点での変数の値が使われる。ま…

メモ:RX100M5Aでテザー撮影

やりたいこと PCからカメラを操作して撮影して、すぐに写真を確認したい。 ツールのインストール Imaging Edge Desktop をダウンロードし、インストール。 Imaging Edge Desktop が起動するので、画面の指示に従い、Remote/Viewer/Edit をダウンロードし、イ…

オーバーライドのおさらい (C++/C#/Javaの比較)

見た目がよく似た3つの言語で微妙に挙動が異なるのでまとめ。 C++の場合 #include <stdio.h> class BaseClass { public: void hoge() { printf("BaseClass::hoge\n"); } virtual void piyo() { printf("BaseClass::piyo\n"); } // 仮想関数 }; class SubClass : publi</stdio.h>…

C++のオーバーロードとオーバーライドの挙動

C++のクラスで public なメンバ関数にオーバーロードがある場合、派生クラスでオーバーロードのどれか一つを private でオーバーライドすると、他のオーバーロードも全て private になる。これは仮想関数であっても非仮想関数であっても同じ。 #include<stdio.h> clas</stdio.h>…

メモ:Canon EOS Kiss Mでテザー撮影

やりたいこと PCからカメラを操作して撮影して、すぐに写真を確認したい。 ツールのインストール EOS Utility 接続とアプリの起動 カメラとPCをUSBケーブルで接続する。 EOS Utilityを起動し、「リモート撮影」を選択する。 保存先の設定と撮影 EOS Utility…

SPRESENSEでNeoPixel

ライブラリ Spresense Arduinoでは、Adafruit の Adafruit_NeoPixel ライブラリは使えない。。Spresense Arduino用のNeoPixelライブラリとしては、hideakitaiさんのSpresenseNeoPixel と、hideakitaiさんのnepils がある。nepils のほうが後発で、Adafruit_N…