組み込み
ツイッターで面白そうなことをしている人がいたので試してみてみた。2000円くらいで RF over Fiber できちゃってわろてる。TVアンテナ線からの電波を光信号に変換後、パッシブフォトダイオードで受けてテレビに突っ込んでいるだけ。#kingyolab pic.twitter.c…
前回、ESPhomeでプログラミングされたESP32デバイスとそれにつながるLEDを、WSLからcurlで操作した。e-tipsmemo.hatenablog.com これをhomeassistant上から操作できる設定を行う。 作業 ESPhomeアドオンを使用するには アドオンが使用可能なOS版homeassistan…
ESP32の基板をつくっているが、 書き込みのためだけにUSB-serial変換器を買うのはなんかもったいない気がしたので、ESP32評価基板を買って、そこから別のESP32モジュールに書き込めるのではないかと考えた。まずはESP32評価ボードを購入し、動作確認をした。…
Ethernetの基板てあんまりないよねってことで、JLCPCBに発注した。 WT32-ETH とかいうものがあるが、技適マークがなくて本当に大丈夫かと思っている。 有線接続だけならよいのか?モータードライバー WT32-ETH01 組み込みシリアル - WiFi/Bluetooth シリアル…
なんかBLEで作りたいものが出てきたので、マイコンを探した。Seeed Studio XIAO nRF52840 Sense - Arduino/CircuitPython - Bluetooth5.0 NFC オンボードアンテナ付き、6軸IMUとPDMマイク付きマイクロコントローラ、小さな機械学習用。seeed studioAmazonBLE…
ZyboにUbuntu22.04のファイルシステムを入れて起動した。 PL部分にはAXI GPIOがつながっておりLEDが接続されている。 rotors.tar.goのファイルシステムにはdevmemがインストールされいた。 しかしUbuntuには入っていなかったのでdevmem2.cをどこからかダウン…
前回Zynqにpetalinuxで生成されたいろいろなものを書き込んで 起動できた記事を書いた。しかしrootfsがbusyboxベースであったので、使い勝手が悪いんじゃないかと思い Ubuntuやその他軽量なものを入れられるかを試してみる。 (petalinuxはあんまり関係なかっ…
zynq 7010のZyboを持っていたが、知り合いに売った。 だがまたFPGAをいじりたくなったのでZynq 7020のZyboを購入したこのZYBOを持ってない間にXIlinxがAMDに買収されたりなどしていたが ソフトウェアはマシになっているのだろうか? 検索 Zynqレベルの組み込…
ちょっと簡単な実験用にシングルボードコンピューターが欲しくなったけど Raspberry pi 4B (4GB)などは全く打っていないか明らかに高い値段で転売されているので、 趣向を変えて別のボードを購入することにした。どうで~万円だすならと良さそうなのを探した…
時々Verilogを書きたくなることがある。 XilinxだとVivadoのインストールサイズを見るだけで、やる気が失せるので、 最近流行っている中国のFPGAをいじることにした。安いし。 入手 Sipeed Lichee Tang Nanoミニマリストライン FPGA 開発ボードブレッドボー…
Getting Started with ESPHome and Home Assistant — ESPHome ここをやったときのメモ Home AssitantのSupervisorになるものを用意 候補 Installation - Home Assistant Dockerが動けば大体いけるので、最近のSynologyやQNAPのハイスペックNASでも行ける気が…
ちょっとネットワークに接続したデバイスを作りたいと思い、 手元あったESPxxxxマイコンの開発環境がどれくらい変化したかを確認することにした。ESP8266EXが入っているWROOM-02を使いやすくしてあるモジュールで試す。 ESP−WROOM−02開発ボード: …
TD4の実機を組み上げた。ICを入れる前に洗浄した時の写真 PCBは2018年のコミケで買ったものを使っている。コミケのときに付属していた冊子 https://dip-factory.booth.pm/items/2089614こちらが最新のよう https://booth.pm/ja/items/2093868画像を見た感じ…
FIRRTLの抽象度?別を確認する。 object counterMain extends App { var uargs = Array("-X", "middle") //ここをかえる high middle low val FIRRTLString = // (new chisel3.stage.ChiselStage).emitVerilog(new counter(32)) (new chisel3.stage.ChiselSta…
VivadoのIPコアはたくさんあって便利だけども シンプルな機能を求めるときには、 調べるの面倒とか、微妙に思っていたのと違うと感じることが多々あった気がするので、 仕方ないので自分で書いたものをメモBRAM IFにつなげて同じ幅のAXI Streamで連続データ…
Vivado 2021 RTLで書いたモジュールをBlock Designに入れられるのはいいとして、そこで使用するインターフェースをまとめる方法がある。 Language Template => Verilog => IP Integrator HDL => Advanced Interfaces で調べるが、 テンプレートが不完全でう…
Chisel3のテストを行ったものの波形が見たくなったりするかもしれないので、 テストしたときにVCDファイルを出力する手順のメモ main/scala/example/counter.scala シンプルなカウンターのロジックを書いた package example import chisel3._ import chisel3…
FIRRTLについて知りたかったので、 まずは sdkman、Java、sbtのインストール そして、Chisel3 (Scala)をつかった素朴なプロジェクト作成、テスト、Verilog生成の手順メモ(成熟しきった開発環境というわけではなさそうなので今時点でのとりあえずの手法、常に…
全く更新していなかったので 適当に記事を書く。Displayがつながれていない、SSH接続のみができる、Jetsonnanoに対してVNC Viewerでアクセスするための設定で調べたことをまとめる。Headless mode Without monitorなど $ lsb_release -a No LSB modules are …
すこし確かめたいことがあったので mbed(LPC1768)でEthernetを用いてUDP通信を行った。 接続 akizukidenshi.com プログラム mbed osのバージョンによっていろいろと違うらしいので 最新のサンプルをImportする os.mbed.comしかしすでに、exampleにあるような…
VScode上で、JLinkGDBServerを起動して、 WSLのarm-none-eabi-gdbでデバッグできるようにする。 WSL make arm-none-eabi-gcc arm-none-eabi-gdb は入れておく。 VScode をインストールする。 ポータブル版でもよい。 VScodeの拡張機能 上から IntelliSencse …
STM32の開発でJ-Linkというデバッガーがよさそうらしいので 手元のNucleoで試してみる。 準備 今回試すのはNucleo-F401、 ST-Linkの基板が隣にくっついているので このST-Link部分をJ-Linkにして、 STM32F401REに書き込み、デバッグしてみる。メインループ S…
PCBGOGOの注文画面によると 注文してから2-3日で基板の製造が終わったようだった。 素晴らしい速さ。Digikey基準で考えて、 Digikeyの在庫表示では「即時」の物しか部品は入れなかったが 基板が完成してから部品を注文しているのか何かがリードタイムに引っ…
e-tipsmemo.hatenablog.comKiCAD 5の目玉機能でSTEPファイルのExportに対応したことがあるが 前回は失敗したので試してみる。Footprintにモデルがないと、エラーが出る。 最終的には各部品の3DモデルがSTEPのものだけが出力される Exportしたものだが、CやR…
作ったBGAの基板を発注するが、 BGAはどう考えてもリフローしないと実装できないので、初めて実装サービスを利用してみる。 PCBGOGOの実装サービス 「Digikeyの部品かもしれない」? 「Mouserの部品かもしれない」? 「違うところ」かもしれないらしい。 問い…
e-tipsmemo.hatenablog.comデザインルールを設定するCapabilities | PCB Online | Low volume pcb assembly | PCBGOGO PCBGOGOの製造能力より こういうことだろうか。BGA100ぐらいをレイアウトするときも本当は4層あった方がいいけど値段が高そう。 (256ピン…
試してみる。 ダメかもしれないけど。www.digikey.jp これを使うPCBGOGOに注文するつもりだが、 2019年1月時点のデザインルールでは、 0.8mm pitchのBGA基板ならギリギリ製造できる気がする。Capabilities | PCB Online | Low volume pcb assembly | PCBGOGO…
e-tipsmemo.hatenablog.com e-tipsmemo.hatenablog.comとりあえずRustでWattChecker-REXのサンプルコードと同じことができるようになった fn main() { println!("Hello, world!"); let mut wc = WattChecker::default(); wc.init(); wc.start_measure(); let…
e-tipsmemo.hatenablog.com 電力測定のためのアプリを作るために Rustでserialportを操作する方法を調べた。非同期だったりとかいろいろあってよくわからなかったが結果的に動いた serialport-rsを利用することにした。https://crates.io/crates/serialportw…
e-tipsmemo.hatenablog.com e-tipsmemo.hatenablog.com録画サーバーをたててエンコも自動にする目論見があるが、 気になるのは消費電力。常時起動させておくとしても電気を食いそうなので測りたい。 またエンコードもH265でやりたいと考えているが、 エンコ…