記事一覧 2000.01.01 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, 電子工作 Arduino for ESP32バージョン3.0.0リリース 概要 ESP32のArudinoライブラリのメジャーバージョンが3にアップしました。内部で利用しているESP-IDFも5系になり大幅に変更が入っているので差分を確認してみたいと思います。 基本情報 ESP32は内部でESP-IDFというSDKを利用して開発を行います。ESP-IDFを利用してArduiono CoreのAPIを実装したものの正式名称が「Arduino core for the ES ...続きを読む 2024年6月4日 / Arduino, ESP32, 電子工作 CH32VのオレオレArduino環境を作ろう その3 Arduino Coreの組み込み 概要 https://lang-ship.com/blog/work/ch32v-arduino-2 前回までで、なんとなく動くものができましたが、実際にArduino Coreに対応をしていきたいと思います。 バージョンの構成 今回はちょっと特殊なのでEVTがそのまま動くnoneOSとArduino Coreが動くものは別のボードマネージャーとして作っています。CH32V003とかだとArdui ...続きを読む 2024年5月31日 / Arduino, CH32, 電子工作 GitHubのMarkdown小技 概要 GitHubでMarkdownでいろいろドキュメントを書いているのですが、使える機能が制限されているので気がついたことをまとめていきたいと思います。 表組みについて Markdownで書く | SWCLK | SWDIO | TX1 | RX1 | TX2 | RX2 | TX3 | RX3 | |-------|-------|-----|------|-----|-----|------ ...続きを読む 2024年5月29日 / GitHub, Markdown, 電子工作 自宅サーバーにメモリ増設した 概要 https://lang-ship.com/blog/work/nas-freenas 富士通のPRIMERGY TX1310 M3を自宅サーバーにしていますが、メモリが4+8+8の20GBと少なかったので増設してみました。思ったよりメモリの種類が多くで迷いました。 メモリの種類 種類概要SODIMMノートパソコン用のメモリSODIMM ECC上記のECC対応版UDIMM普通のパソコン用のメ ...続きを読む 2024年5月27日 / サーバー, 電子工作 CH32VのオレオレArduino環境を作ろう その2 ボードマネージャーの基礎知識 概要 https://lang-ship.com/blog/work/ch32-arduino-1 前回は環境だけとりあえず立ち上げましたが、ボードマネージャーで管理するために必要な項目を確認していきたいと思います。 ボードマネージャーのURL https://github.com/ch32-riscv-ug/arduino_core_ch32_riscv_noneos/blo ...続きを読む 2024年5月24日 / Arduino, Arduino IDE, CH32, 電子工作 Ubuntu 24.04のLive USBを使ってArduino IDEの検証 概要 https://lang-ship.com/blog/work/usb-ssd-ubuntu 昔にUSB SSDにUbuntuを入れて検証環境を作ってみましたが、実際のところあまり利用していません。そこでUbuntuのインストールディスクを使ったLive USBで毎回まっさらな状態からの検証ができるかを確認してみました。 また、今回はWCH社のCH32V103のArduino IDE開発をテ ...続きを読む 2024年5月22日 / Arduino IDE, 電子工作 GitHubでのトークンを利用した自動コミット設定 概要 GitHubにてバッチで更新するリポジトリが何個かありましたが、毎回手動で実行してパスフレーズを入力していたものがあったので、自動化してみました。 GitHubからのCloneの種類 GitHubからCloneするときには3種類の方法があります。 SSH git clone git@github.com:ch32-riscv-ug/CH32V103.git デフォルトはSSHで上記のようなコ ...続きを読む 2024年5月20日 / GitHub, 電子工作 CH32VのオレオレArduino環境を作ろう その1 環境準備 概要 CH32のRISC-Vチップを触っていますが、微妙にArduino環境が使いにくいのでオレオレ環境を勉強しながら作っていきたいと思います。 置き場の確保 最初に置き場の確保です。GitHubの個人アカウントに置くとなんとなくカッコ悪いので専用の場所を利用したいと思います。別アカウントを作るのも考えましたがGitHubではOrganizationという組織を作る機能が最初からありました。無料で ...続きを読む 2024年5月17日 / Arduino, Arduino IDE, CH32, GitHub, RISC-V, 電子工作 マーカー用電動エアブラシを購入してみた 概要 なんとなく気になった電動エアブラシを購入してみました。コピックなどのマーカーを利用してエアブラシが利用できるものになります。 製品 https://s.click.aliexpress.com/e/_Dk4Twyb 上記の製品を買ってみました。専用マーカーが24色で1,400円ぐらい、本体が3,000円弱ぐらいで本体のみ購入してみました。 パッケージはこんな感じの製品でした。 マニュアルは中 ...続きを読む 2024年5月15日 / 商品, 電子工作 ‹ 1 2 3 4 5 6 … 46 ›