記事一覧 2000.01.01 Arduino CLIを使ってみた 概要 Arduino CLIの1系が公開されて、実用的なバージョンになった雰囲気がしたので試してみました。ESP32だとPlatformIOが最新バージョンに対応しないなど、Arduino IDE環境を使い続けることを考えるとArduino CLIもかなり便利に利用することができました。 入手方法 https://github.com/arduino/arduino-cli 上記から入手することが ...続きを読む 2024年10月10日 / Arduino, Arduino CLI, 電子工作 ESP32でのシリアル送信速度 概要 ESP32でのシリアル送信速度を調査してみました。特にESP32-S3などはUSB CDCなどを利用しているので、設定している通信速度と実際の速度が違ったのでどれぐらいの速度相当なのかを確認してみました。 シリアル通信の概要 シリアル通信の速度の単位はbaud(ボー)が利用されています。9600baudだと1秒間に9600個の信号を送受信可能です。通常は1バイト(8ビット)単位で送信を行い、 ...続きを読む 2024年10月8日 / ESP32, 電子工作 WinGet収録アプリのバージョンアップについて 概要 最近WinGetで環境構築をしているのですが、収録されているアプリで古いものがありました。どのようなバージョン管理をしているのか調べてみたのですが、なんとかなり人手で対応していることがわかりました。。。 WinGetのパッケージ管理リポジトリ https://github.com/microsoft/winget-pkgs 上記のGitHub上でWinGetのパッケージは管理されていました。 ...続きを読む 2024年10月3日 / WinGet, 電子工作 Windows サンドボックスを使ってみた 概要 https://lang-ship.com/blog/work/windows-wsl-arduino-ide/ WSL上のLinuxを利用してある程度GUIアプリを動かせる環境ができましたが、Pro以上のWindowsにて利用可能なWindows サンドボックスを利用してUSBを含めた試験環境を作ってみました。 Windows サンドボックスとは? https://learn.micros ...続きを読む 2024年8月22日 / Arduino IDE, usbipd, Windows サンドボックス, WSL, 電子工作 手持ちマイクロスコープHM020 概要 https://lang-ship.com/blog/work/500-digital-loupe/ 前回似たような手持ちのルーペを購入しましたが、分解して壊してしまいましたので別のモデルを購入してみました。 前回のよりすこしだけ距離が遠い設定になっているのですが、やっぱり近い距離しかピントは合わないので用途によっては使いにくいかもしれません。 製品 https://s.click.alie ...続きを読む 2024年8月7日 / はんだ, 商品, 電子工作 WindowsのWSLでArduino IDEを動かす 概要 Arduino IDEでのESP32をビルドする時間がどうしてもかかってしまうので、WSL上でArduino IDEを動かしてみました。半分まではいきませんでしたが30%以上は高速化することができました。 ただしパソコンの管理者権限が必要だったり、ファイアーウォールの設定変更ができないとなかなか厳しいです。 ビルドが遅い原因 Windowsの場合にはセキュリティ強化のため、すべての操作に対し ...続きを読む 2024年7月30日 / Arduino IDE, ESP32, usbipd, WSL, 電子工作 500倍の手持ちデジタルルーペを買ってみた 概要 少し前に話題になった手持ちのデジタルルーペの新作が発売されていましたので購入してみました。結論からいうと500倍だと倍率が高すぎて使いにくいです。ルーペ的に使うのであればもう少し離して使えると便利なのですが、接写の距離でフォーカスが固定されているので少し使いにくいです。 製品 https://s.click.aliexpress.com/e/_DBC2OEb 上記のショップで購入しました。2 ...続きを読む 2024年7月25日 / はんだ, ルーペ, 電子工作 CH32VのオレオレArduino環境を作ろう その8 ファームウエア転送方法 概要 https://lang-ship.com/blog/work/ch32v-arduino-7-2/ 前回はタイマー周りを実装しました。現在USB PDの実験をしているのですが、結構手間がかかるのでもう少し寄り道して、書き込み方法を調べてみました。 書き込み方法一覧 ツール書き込み方法WindowsLinuxmacOSMounRiver StudioWCH-LinkEXMo ...続きを読む 2024年7月23日 / Arduino, CH32, CH32V, 電子工作 16bit対応USBオシロスコープのPicoScope 5243A購入 概要 https://lang-ship.com/blog/work/picoscope-3405d-mso 現状PicoScopeの3405Dをメインに使っていたのですが、8ビット解像度以外も触ってみたかったので16ビット対応の5243Aを購入してみました。 5243A 100MHzの2チャンネル、16ビット対応モデルになります。 PicoScopeは1桁目がシリーズ番号で2000シリーズから6 ...続きを読む 2024年7月18日 / PicoScope, オシロスコープ, 電子工作 CH32VのオレオレArduino環境を作ろう その7 タイマー処理とGitHub Copilotでの実装 概要 https://lang-ship.com/blog/work/ch32v-arduino-6-i2c 前回はI2Cをやりましたが、今回USB PDにしようとしたのですがちょっと時間がかかりそうなので、内部で利用しそうなタイマーを作成してみました。 CH32Vのタイマー 上記はCH32V303の機能一覧ですが左上が時間関係の機能になっています。 上記の型番別のものがわかりやすいのですがタイマ ...続きを読む 2024年7月16日 / Arduino, CH32, CH32V, 電子工作 arduino-esp32 v3でのESP-NOW研究 その3 速度別送信成功率 概要 https://lang-ship.com/blog/work/arduino-esp32-v3-esp-now-2 前回はピアまわりを調べてみましたが、今回は送信速度まわりを確認しました。送信サイズと送信間隔、送信速度を変えながら送信成功率を確認しています。 送信成功 ESP-NOWの場合にはピアに対して送信した場合には、受信したピアから受信成功のパケットを受け取っています。ブロードキャス ...続きを読む 2024年7月11日 / ESP-NOW, ESP32, 電子工作 CH32VのオレオレArduino環境を作ろう その6 I2Cマスター 概要 https://lang-ship.com/blog/work/ch32v-arduino-7 前回はI2Cがうまく動いていなかったので割り込み関係をやりました。今回なんとなく動くようになったのでI2Cについてです。 EVTのI2C関連コードを調べる プロジェクト説明I2C_7bit_Mode7-bit address mode, master / slave mode, transceiv ...続きを読む 2024年7月9日 / Arduino, CH32V, 電子工作 arduino-esp32 v3でのESP-NOW研究 その2 ピア追加と暗号化通信 概要 https://lang-ship.com/blog/work/arduino-esp32-v3-esp-now-1 前回はブロードキャストでの通信をしたので、ピアを追加してからのユニキャスト通信を試してみたいと思います。 スケッチ例 #include "ESP32_NOW.h" #include "WiFi.h" #define ESPNOW_WIFI_CHANNEL 4 // 1 - 1 ...続きを読む 2024年7月4日 / ESP-NOW, ESP32, 電子工作 CH32VのオレオレArduino環境を作ろう その7 割り込みとファイル構成 概要 https://lang-ship.com/blog/work/ch32v-arduino-6-adc 前回はADCで今回はI2Cの予定でしたが、I2Cがうまく動きません。アドレススキャンと限定的な読み出しまではできましたが、まだまだ実用レベルには達していません。そこで割り込み関係の調査とEVTのファイル構成を確認したいと思います。 CH32Vでの割り込みについて CH32VはSTM32のア ...続きを読む 2024年6月28日 / Arduino, CH32, WCH, 電子工作 arduino-esp32 v3でのESP-NOW研究 その1 基本動作 概要 ESP32のESP-NOWですが、arduino-esp32のバージョンが3になり大幅に使い方が変わったので使い方を調べてみました。内容的に思ったよりいろいろな使い方があるので複数回に分割したいと思います。 ESP-NOWとは? Wi-Fiを利用した通信なのですが、アクセスポイントを利用せずに端末同士で通信をするプロトコルです。ESP8266とESP32シリーズだけが利用できる独自通信なので ...続きを読む 2024年6月25日 / ESP-NOW, ESP32, 電子工作 CH32VのオレオレArduino環境を作ろう その6 ADC 概要 https://lang-ship.com/blog/work/ch32v-arduino-5-systick 前回はTickタイマーを使って時間系の処理を作りました。今回はADCを作ってみたいと思います。 CH32VのADCについて CH32VではESP32などとは違って、ADCが使えるピンが固定されています。CH32V003だと8チャンネル、それ以外は16チャンネルのピンが利用可能です。 ...続きを読む 2024年6月20日 / Arduino, CH32, 電子工作 ESP32のパーティション設定 概要 arduino-esp32のv3.0系調査でパーティションまわりを調べてみました。 パーティションとは? ESP32シリーズは2MBから32MBまでのフラッシュメモリを搭載しており、アプリやファイル保存領域として利用することができます。 https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-guides/partiti ...続きを読む 2024年6月18日 / ESP32, partitions, 電子工作 CH32VのオレオレArduino環境を作ろう その5 SysTickタイマー 概要 https://lang-ship.com/blog/work/ch32v-arduino-4-uart-usart 前回はSerialクラスを作りましたが今回はSysTickタイマーを使って時間関係の処理を作っていきたいと思います。 SysTickタイマーとは? CH32Vシリーズでは複数のタイマーを搭載しています。 上記はCH32V103のものですが、4種類のタイマーがあります。 名前内 ...続きを読む 2024年6月13日 / Arduino, CH32, 電子工作 ESP32のArduinoで利用できる追加ライブラリ 概要 ESP32はArduinoの標準ライブラリ以外にEspressif社が管理しているESP-IDF用のコンポーネントライブラリ集があります。Arduinoでも一部のライブラリが標準で使えるようなので、どんなものが入っているのかを確認してみたいと思います。 一覧 フォルダesp32esp32s2esp32s3esp32c3esp32c6esp32h2espressif__cborOOOOOOes ...続きを読む 2024年6月11日 / Arduino, ESP-IDF, ESP32, 電子工作 CH32VのオレオレArduino環境を作ろう その4 UART/USART 概要 https://lang-ship.com/blog/work/ch32v-arduino-3 前回は基本的なArduino Core APIの導入とGPIOまでできました。今回はSerialクラスを作っていきいたいと思います。 USARTとUARTとは? Serialクラスはシリアル通信を行うクラスであり、ESP32だとUARTと呼ばれる機能です。CH32ではUSARTとUARTで機能が分 ...続きを読む 2024年6月6日 / Arduiono, CH32, 電子工作 1 2 3 … 43 ›