2023-12-01から1ヶ月間の記事一覧
デバイス ショートレンジ (BLEなど) NORDICといえばBLE、BLEといえばNORDICというくらい、BLEマイコンの代表格といえるnRF5xシリーズ。じつはBLEだけでなく、ANTやZigBee、Threadといった2.4gGHz帯の短距離無線通信にも対応する。現在の主力製品はARM Cortex…
PCAからはじまる謎の番号があり、サンプルコードのプロジェクトのディレクトリもこの番号に従っているので分かりにくい。 PCA番号 チップ 評価ボード名 コア Flash RAM PCA10095 nRF5340 nRF5340 DK M33+M33 1MB+256kB 512kB+64kB PCA10056 nRF52840 nRF5284…
Segger Embedded Studioのインストール 下記からEmbedded Studio for ARMをダウンロードしてインストールする。 SEGGER - The Embedded Experts - Downloads - Embedded Studio 必要なら下記から J-Link Software and Documentation pack をダウンロードして…
C++のラムダ式で、コピーキャプチャした場合と参照キャプチャした場合のふるまいの違いを示す。 コピーキャプチャの場合は、ラムダ式が定義された時点での変数の値が使われる。 参照キャプチャの場合は、ラムダ式が実行された時点での変数の値が使われる。ま…
やりたいこと PCからカメラを操作して撮影して、すぐに写真を確認したい。 ツールのインストール Imaging Edge Desktop をダウンロードし、インストール。 Imaging Edge Desktop が起動するので、画面の指示に従い、Remote/Viewer/Edit をダウンロードし、イ…
見た目がよく似た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++のクラスで public なメンバ関数にオーバーロードがある場合、派生クラスでオーバーロードのどれか一つを private でオーバーライドすると、他のオーバーロードも全て private になる。これは仮想関数であっても非仮想関数であっても同じ。 #include<stdio.h> clas</stdio.h>…
やりたいこと PCからカメラを操作して撮影して、すぐに写真を確認したい。 ツールのインストール EOS Utility 接続とアプリの起動 カメラとPCをUSBケーブルで接続する。 EOS Utilityを起動し、「リモート撮影」を選択する。 保存先の設定と撮影 EOS Utility…
ライブラリ Spresense Arduinoでは、Adafruit の Adafruit_NeoPixel ライブラリは使えない。。Spresense Arduino用のNeoPixelライブラリとしては、hideakitaiさんのSpresenseNeoPixel と、hideakitaiさんのnepils がある。nepils のほうが後発で、Adafruit_N…