記事一覧 2000.01.01 ESP32用ヘルパーライブラリ その3 キュー 概要 https://lang-ship.com/blog/work/esp32-espeasyutils-2-task/ 前回はタスクでしたが、今回はタスクと組み合わせて利用することが多いキューになります。データの受け渡し機能になりますが、タスク間でのタイミング連動などにも利用されています。 キューとは? FreeRTOSのキューにはいろいろな使い方があります。排他制御で使うミューテックスやセマ ...続きを読む 2023年3月9日 / ESP32, EspEasyUtils, 電子工作 Freenove ESP32-S3-WROOM CAM FNK0085 概要 年末に届いたけれど積んでいたボードがあったのを思い出したので使ってみました。実はかなりUSB関連の開発に使いやすいボードだと思います! 製品 https://www.aliexpress.com/item/1005004960637276.html 上記の製品で、Freenoveさんは日本のAmazonにもストアを持っているのですが、まだ取り扱いがありません。また、価格的には日本のAmazo ...続きを読む 2023年3月8日 / ESP32-S3, 電子工作 ESP32用ヘルパーライブラリ その2 タスク 概要 https://lang-ship.com/blog/work/espeasyutils-1-espeasyserialcommand/ 前回はシリアルモニター経由でリセットなどがかんたんに操作できるラッパークラスを紹介しました。今回はマルチタスク操作になります。 ESP32のコア構成 ESP32はSOLOというシングルコアのものを除いて、2コアあります。ただしESP32-C系は1コアのみな ...続きを読む 2023年3月7日 / ESP32, EspEasyUtils, 電子工作 ESP32コンパイルオプションチューニング 概要 コンパイルオプションを変更して、ESP32のサイズとベンチマークの差を検証してみました。通常はサイズ優先になっていますが、速度優先に変更することも可能です。 コンパイルオプションとは? 最適化オプション 基本的には最適化なしの0から、最大限最適化する3までの数字で最適化の度合いを指定します。それ以外にデバッグ用のものと、サイズ優先の最適化オプションがあります。 オプション備考-Ogデバッグ情 ...続きを読む 2023年3月6日 / ESP32, 電子工作 ESP32用ヘルパーライブラリ その1 シリアルコマンド 概要 ESP32向けでよく使う機能や、FreeRTOS絡みで使いやすいクラス化がされていない機能を単純なヘルパークラスにしたライブラリを作ってみました。今回はシリアルモニタから対話的なコマンド操作ができる機能の紹介になります。 ライブラリ紹介 https://github.com/tanakamasayuki/EspEasyUtils 上記になります。CC0ライセンスなので、ライブラリのまま使って ...続きを読む 2023年3月3日 / ESP32, EspEasyUtils, 電子工作 Interface 2023年4月号にESP32シリーズについて書きました 概要 先月末に販売済みの上記の雑誌にESP32シリーズについての特徴と選び方などを書かせていただきました。 内容 こんな感じの紙面で7ページありますので、特集ではない記事では結構多めですね。 シリーズ別の特徴 CPUコアの違いによる性能差 チップ単体やモジュールとして入手できる 各モジュールの特徴 種類が多いESP搭載マイコン・ボード ...続きを読む 2023年3月2日 / 執筆, 電子工作 ESP32でstdなRust開発入門 その5 Delay 概要 https://lang-ship.com/blog/work/esp32-std-rust-4-adc/ 前回はADCでしたが、今回Delayまわりを調べてみました。 ベースのソースコード use esp_idf_hal::delay::Ets; use esp_idf_hal::delay::FreeRtos; use std::thread; use std::time::Durati ...続きを読む 2023年1月23日 / ESP32, Rust, 電子工作 【書籍】感電上等! ガジェット分解のススメ HYPER 概要 発売前の新刊を頂きましたので中身をご紹介したいと思います。 書籍 上記の書籍になります。発売日が1月27日ですので現在予約中の書籍となります。 https://www.ohmsha.co.jp/book/9784274229862/ 公式サイトは上記となります。目次と最後の掲載されていた解説がありました。解説って結構楽しいですよね。 はじめに 「分解の達人」バニー・ファンからのメッセージにて ...続きを読む 2023年1月20日 / 分解, 本, 電子工作, 電子工作 ESP32でstdなRust開発入門 その4 ADC 概要 https://lang-ship.com/blog/work/esp32-std-rust-3/ 前回はデジタル入出力でしたが、今回はアナログ入力のADCを調べてみます。 公式サンプル https://github.com/esp-rs/esp-idf-hal/blob/master/examples/adc.rs 上記がサンプルコードとなります。 use esp_idf_hal::adc ...続きを読む 2023年1月19日 / ESP32, Rust, 電子工作 4.3インチタッチパネル付きESP32-8048S043 概要 https://lang-ship.com/blog/work/esp32-4827s043/ 上記の解像度800x480版の詳細記事です。 LovyanGFXの使い方 PSRAM有効化 現在PSRAMを使うことが必須です。無効な状態で実行するとリセットがかかるので注意してください。また、PSRAMを搭載しているボードなので、通常は有効にして利用したほうがよいと思います。ただしちょっと有効化 ...続きを読む 2023年1月18日 / ESP32-S3, 電子工作, 黄色基板 ESP32-S3(ATOMS3)でUSBデバイスでマウスとキーボード実験 概要 USBホストの実験はしていましたが、USBデバイスはあまり触ったことがないので触ってみました。非常にシンプルに利用が可能できそうです。 USBデバイスとは? パソコンからみたときにUSBキーボードなどに見えるデバイスになります。ESP32-S3はUSBシリアル、USBキーボード、USBゲームパット、USBマウス、USBマスストレージなどになることができます。 USBモード 上記のUSBモード ...続きを読む 2023年1月17日 / ESP32-S3, USB, USBデバイス, 電子工作 デバイスのリモート監視のESP Insightsをためす 概要 結構昔に発表されていましたが、使ったことがなかった気がしましたので検証してみました。デバイスの状況をリモート監視して、リブートした際の情報などを収集することができます。 ログイン https://insights.espressif.com/ 上記がトップページになります。 右上のログインからダッシュボードにはいります。アカウントがない人は作ってください。アカウント自体はAWS連携とかが可能 ...続きを読む 2023年1月16日 / ESP Insights, ESP32, 電子工作 令和最新ESP32でのArduino変更点まとめ 概要 1.0.6と2.0.6を比べて変更があった場所などを確認してみました。気になったものだけピックアップして紹介したいと思います。 アナログ電圧取得 まだanalogRead()のADC値を電圧変換して消耗しているの?analogReadMilliVolts()を使いましょう。 (ちなみにこの関数は1.0.6時代にはありましたので結構古い関数になります) 利用例 uint16_t anal ...続きを読む 2023年1月13日 / Arduino, ESP32, 電子工作 写真撮影用ライトを購入 概要 ひさしぶりに写真撮影をしようとしたら電球が故障していたのと、前回一個破壊してしまい足りなくなってしまったので追加で購入してみました。 環境 https://lang-ship.com/blog/work/camera/ 上記で書いてありますが、左右からライトを当てて撮影を行っております。 上記のようなものを使っているので、電球が最低2つ必要です。ちなみに購入したソフトボックスに付属していたの ...続きを読む 2023年1月12日 / カメラ, 電子工作 ESP32でstdなRust開発入門 その3 デジタル入出力 概要 https://lang-ship.com/blog/work/esp32-std-rust-2/ 前回はLチカをしたので、デジタル入出力についてもう少し調べてみました。 ピンモード PinDriver::pinmode名() let mut led = PinDriver::output(peripherals.pins.gpio2)?; 前回は上記のようにPinDriverを利用して、o ...続きを読む 2023年1月11日 / ESP32, Rust, 電子工作 ESP32-S3/C3で内蔵USB JTAGをWindowsで使う方法 概要 ESP32-S3とESP32-C3にはUSB経由でSerialとJTAGが使える機能が内蔵されています。Arduino IDE2系やPlatromIOを利用するとかんたんにJTAGデバッグができるので便利になりました。 ドライバ https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/api-guides/jtag-debu ...続きを読む 2023年1月10日 / ESP32-C3, ESP32-S3, JTAG, 電子工作 ESP32でstdなRust開発入門 その2 Lチカ 概要 https://lang-ship.com/blog/work/esp32-std-rust-1/ 前回は環境構築だけで終わってしまったので、今回はRust環境の説明とLチカを行っていきたいと思います。 Rustと組み込みRust環境の違い(toolchains) $ rustup show Default host: x86_64-unknown-linux-gnu rustup home ...続きを読む 2023年1月6日 / ESP32, Rust, 電子工作 黄色い基板1.9インチESP32-1732S019 概要 https://lang-ship.com/blog/work/esp32-lcd/ 黄色い基板シリーズの最新作である1.9インチモデルを買いました。これまでは外部接続端子が搭載されていましたが、数が少なく画面中心のボードでしたが外部にピンがたくさんでている使いやすいボードが販売されました。 製品 ESP32-S3 HMI 8M PSRAM 16M Flash Ardui ...続きを読む 2023年1月5日 / ESP32-S3, 電子工作, 黄色基板 ダイソーの新型Bluetoothシャッター 概要 みなさん大好きダイソーのBluetoothシャッターが新製品に入れ替わっていましたので確認してみました。 製品 こちらの製品になりますが。旧製品が330円だったのですが、こちらは220円となっています。 裏側です。 左の赤が旧製品で、右側が新製品になります。よく見ると技適番号が違っているので別の会社で製造しているものになります。 青が追加されていますが、ダイソーの330円モデルの初期モデルと ...続きを読む 2023年1月4日 / ESP32, ダイソー, 電子工作 ESP32でstdなRust開発入門 その1 環境構築 概要 そろそろRustを勉強してみようと思って、いろいろなボードを探してみたのでうがやっぱり使い慣れたESP32で環境を立ち上げてみたいと思います。 環境 ESP32ボード なんでもよかったのですが、技適付きのキットでマニュアルがしっかりしているFreenoveさんのボードを利用してみたいと思います。付属品を使ってみたいだけなので他のESP32ボードでも問題なく動くと思います。 開発環境 Wind ...続きを読む 2023年1月3日 / ESP32, Rust, 電子工作 ‹ 1 … 5 6 7 8 9 … 41 ›