ブログ記事28件
8PinのRISC-VマイコンCH32V003J4M6をArduinoIDEで使っています。時としてプログラムを書き込めなくなるので,その事例と対処法のメモです。私の場合,UART通信を使ったときに書き込めなくなったので,エミュレーターのユーティリティ機能でマイコン上で動いている「プログラムを全消去」を使いました。CH32V003の中でもJ4M6はピン数が8と少ないマイコンなので,プログラムの書き込みピンSWIOとデフォルトのUART通信のTXが同じPD1ピンになっています(^^;;;。
安価なRISC-VマイコンCH32V003が秋月でも発売され,ArduinoIDEで動くとの事なので試してみました。まだまだ分からない点や問題がありますが,普通のデジタル出力までは来ましたのでその概略のメモです。[ハードの準備]今回手に入れた物です。1.CH32V003J4M68pinSOP2.CH32V003F4P620pinTSSOP3.それぞれのピッチ変換基板4.WCH-LinkEエミュレーター(プログラムダウンロード用)8PinのMPUは1個40円
ArduinoIDEを2.1.1にバージョンアップして,ファイル操作やボードマネージャの表示など少々挙動が変わったなぁ,とは思っていました。久しぶりに新しいボードマネージャを追加するため,例によって「ファイル」の「環境設定」を開けようとしたのですが,「環境設定」が無くなっていました(^^;;;。調べてみるとどうやらver2.0から「基本設定」になっていたようです,,,。・「ファイル」の「基本設定」です。・「追加のボードマネージャのURL」部です。「基本設定」の最下段の1行で目立た
↑ブレッドボードで作ったTinyJoypadインベーダーゲームに不要な上下移動キーは未完成状態。人気のTinyJoypadをつくる今まで通りではつくれないTinyJoypad以前、光るアクリル板にかえて透過ディスプレイにすれば、いっそのことカラー化もできていいんじゃないかと、まじでネット検索したことがありました。その際に出会ったのが「Mira&Luna’snurserylab」という姉妹によるサイト。そこで初めてATtiny85自体とATtiny85を使ったミニゲーム機
↑Arduino化したATtiny85がLEDの点滅用スケッチを実行「書き込み装置を使って書き込む」ATtiny85にブートローダーを書き込みArduino化ができましたので、次はスケッチ(プログラム)の書き込みと実行です。スケッチの書き込みと実行●要点要点は、ATtiny85はArduinoと違ってUSBポートがなく直接パソコンに接続ができないので、ブートローダーの書き込み同様スケッチも書き込み装置を使うことになる点です。ちなみに、私の場合はArduinoを書き
↑ATtiny85は1円玉より小さいけれど低消費電力で動作電圧が2.7〜5.5Vと、扱いやすく低価格ですぐれたマイコンチップATtiny85へUSBaspでブートローダー書き込みArduinoNano互換機にはブートローダーが書き込まれていないことが多いと知り、手持ちの互換機はどちらだろうかと悩んだものでした。ブートローダーというと、OSとハードとの間を取り持つBIOSを読み込みOSを起動させるパソコンでのイメージが強く、プログラムから直接ハードを操作するマイコンのような場合とは
↑画面右はレトロフューチャーで可愛らしい17セグメント(16セグ+ドット)GaAsPディスプレイライブラリーの追加とヘッダーファイルの宣言編ライブラリーはどう扱うArduinoNanoの互換機の動くことが確認できたので、いろいろと遊んでみたいと思います。ただし、C言語を勉強しておらず、スケッチ(プログラム)については書き方を知らないために、できることは限られます。せいぜいスケッチ(プログラム)の借用が関の山としても、せめてライブラリーの扱い方くらいは知っておかな
ラズベリーパイピコでやんす。なかなか、ちっこい。このマイコン君は、Dualcoreの133MHzSRAMは264KBフラッシュメモリは2MBあと、ADCが3つ付いてる。これで、お値段770円。やすい!実は、ラズパイを避けてました。性能は良いんですけど、プログラム言語が、Pythonなので・・・しかし、最近・・・ArduinoIDEでピコをボー
HowtodetectAmazonDashButtonbuttonpushwithESP8266Atonetime,itwaspopulartohacktheAmazonDashButtonandmodifyitintoanarbitraryIoTbutton,andwhilethedetectionofAmazonDas…
ArduinoIDEでRaspberryPiPicoのマルチコアが動いたので,そういえばESP32もデュアルコアだと思い出し,久しぶりに触り始めました。ところが,ArduinoIDEからESP32へのプログラムのダウンロードがうまくいかず,結局IDEのESP32用のボードマネージャの削除・再インストールでなんとかなった顛末のメモです。IDEからのプログラムのダウンロード中にエラーが出る・ESP32以外のMPUでは問題なくダウンロードできる・ESP32はCOMポートからデバイスとし
スチームパンク風ゴーグルにLEDマトリクスを仕込んで、ライブの小道具として使おうという計画。ハードウェアは完成して、残すはプログラムだけなのに、そこで問題が発生してしまい、11月のライブには間に合わなかったのであった。ちなみに次のライブは1月22日。さてそちらには間に合うのだろうか?トラブルの原因はたぶん、俺が書いたタイマー割り込みの表示制御プログラムと、LEDを制御するライブラリ(こちらも割り込みを使ってる)がバッティングしてしまい、正常に動作していないこと。一口にArduino
RaspberryPiPicoはPython系の話が多いのですが,ArduinoIDEもサポートされています。ArduinoIDEで動かした時のRaspberryPiPicoのデジタル出力の速さを知りたくて試してみました。なおRP2040(Pico)の売りの一つと言われるprogrammableI/O(PIO)はまだ一切さわれていません(^^;;;;;今回はPicoの普通のデジタル出力をロジアナで計測しています。・ArduinoIDEのライブラリ(ボードマネージャ)
RaspberryPiPicoをArduinoで動かしてみようとArduinoIDEにボードマネージャを追加しました。その時,ボーッとしていたようで,他のMPUのボードマネージャのURLを全て消してしまいました,,,。以前にも一度やって反省したのに,また同じ事をしてしまったので,自戒の注意メモです(^^;;;;;;;。ボードマネージャーのURLを追加する時は[ファイル]ー[環境基本設定]で開いた画面で以下の手順で入力するのが安全です。1."追加のボードマネージャのURL:"の
さてスイッチサイエンスから新製品M5ATOMS3が販売されまたたくまに売り切れた。1回目のときは換えなかったが入荷連絡してもらったので26日にぽちれた。M5ATOMシリーズのCPUが新しいやつらしい。大きさは24×24。いままでのM5ATOMシリーズと同じ大きさで全面がLCDになっている。これはよさそうと思える。ATOMシリーズは2つもっているがとにかく楽しいデバイス。届いてさっそくデモ画面。LCDも綺麗0.86インチだが128×128の解像度。0.96インチのOLEDよりよさそ
しばらく間が空いてしまったんで、手短に近況報告。LEDゴーグルのプログラム、絶賛トラブル中どうやら、FastLEDライブラリと、タイマー割り込みとがバッティングしている模様。システム周りのエラーでリブートを繰り返しているみたいだ。シリアルモニタで挙動を追おうとしても、「CPUがパニック」とかなんとか。もちろん、こんなエラーの原因を探る技術なんぞ持ち合わせていないので、さくっと方針転換だ。システムのエラーを吐き出してくれるところが良心的だよな。全く解らんけど。表示
前回記事で、gpxファイルのヘッダーなどをvoidsetup()で作成するので、voidloop()でデータを記録したあとファイル名がユニークにならないと書いたのですが、方法がありました。ログを取り終わったら、ボタンおしてファイルにフッター書き込むサブルーチンに移るのですが、フッターかいたあとにリネームができることがわかりました。WEB上では情報がみつからなかったのですが、IDEいじっててらSD.のあとに候補の関数がでてくるのですが、その中にrenameというのがありました
運良くロト6で4等があたる。4等といっても4数字的中なので中々ない。とはいえ賞金は8600円。まぁそんなものだろう。ということで、これで気になっていたコンピューターボードというのか?M5Stackを購入。新しい方がいいだろうとCORE2を購入。本体と電池スタック、プロトボードの3つをとりあえず。さて電源を入れると、よく知られたエバンゲリオンの時計がでてくる。残念ながらセットできないので時計として使えない。あくまで初期チェック用ってとこです。ここからArdinoIDEいれてスケッチ(プ
ATtiny202などにUPDI(UnifiedProgramandDebugInterface)で書き込む時はArduinoIDEからAuduinoNanoを書き込み機として行なっていました。ArduinoIDEからUSBシリアル変換を経由して直接書き込む方法の情報は得ていたので,,,そろそろやってみようという事で腰をあげたメモです(^^;;;;;;;;[ハード構成と配線]・FTDIFT232RQUSBシリアル変換モジュールCH340が推されていますが,,手持ち
8Pinの小さなマイコンATtiny202はATtiny系の比較的新しいシリーズの一つです。ArduinoIDEで書き込め,安価な事もあって1年ほど前からいろいろと使ってみています。近年のIC不足の影響もあってか在庫があったり無かったりでしたが,現在は少し値段は上がりましたが在庫は復活しているようです。ATtinyの新しいシリーズはプログラムの書き込み方がUPDI(UnifiedProgramandDebugInterface)という方式になったので,その対応策として私はArd
ATtiny202は動かしてみるとなかなかきびきびと動いてくれます。→40円マイコン?ATtiny202をArduinoIDEで試してみた→ATtiny202でポートコントロールを使ってナノ秒のパルスが出せるか試してみた→NeoPixel系のLEDリングをATtiny202を使ってシリアル接続のモジュールにしてみたATtiny202をArduinoIDEで使うために行った環境整備の備忘録のメモです。ATtinyの新しいシリーズは書き込み方がUPDI(UnifiedProg
ATtiny202は8PinSOPの小さなマイコンですが,NeoPixel系のLEDテープが駆動できるぐらいのナノ秒のパルスが出せれば楽しそうなので試してみました。パルスはアセンブラを使わず,普通のArduino言語でプログラムしてロジアナで波形を見ます。1.基本的なdigitalWrite()プログラムはPin0から5までループで回してHIGH/LOWを行っています。波形を見るとパルス幅はだいたい5usで,やはりそんなに速くはないですね。また,Pin4(PA0)はUPDI書き込みや
ATtiny202はATtiny85などの系列マイコンで比較的新しいシリーズの中の一つです。SOP8pinの小さなマイコンで1個40円ぐらいで手に入るわりにはメモリも多めで性能がアップしています。ArduinoIDEでも対応できるようになったので試してみたくなりました。ArduinoIDEからArduinoNanoを書き込み機として経由し,Attiny202にダウンロードしたLチカを動かしたところです。ATTiny202の概要とPin配置です。この小ささでメモリや機能は多めですね(^
micro:bitVer.2&128x32RGB_LEDパネルで「新年のご挨拶」です。「賀正」画面と「HAPPYNEWYEAR」画面が交互に表示されます(^^)。ハードやソフトは「クリスマスバージョン」とほぼ同じです。→micro:bitVer.2で128x32RGBLEDパネルを動かしてみた仕事が遅くて交互に切り替わる事しかできていませんが,短い動画もupしておきました。素人なりにつまずきながらも電子工作,3Dプリンター,ラジコンなどを音楽と共に楽しんでいきます。
micro:bitがVer.2になり大きくモデルチェンジしました。マイク,スピーカーなどが最初から実装されて面白くなり,にぎやかな開始音とともにブロックには早速マイクやスピーカーなどのVer.2の機能が追加されていました。また,もう一つの目玉はMCUのバージョンアップによる高速化とメモリの増加です。ModelNordicnRF52833CorevariantArmCortex-M432bitprocessorwithFPUFlashROM512KBRAM12
LEDマトリックスのコントロールを高速化したいのもあって,micro:bitのSPI通信はどこまで速度があげられそうなのか,試してみました。1.micro:bitブロックエディタでのプログラミングどうもブロックエディタでは通信速度が1MHzに固定されている?ようで,数値を変更しても出力パルスは変わりませんでした。プログラム例です。SPI周波数を2MHzにして1010101001010101を出力してみました。周波数の設定を増減させても1MHzのクロックで出力されていました。2.
ATtiny85はArduinoIDEでプログラミングしてArduinoUNO経由で書き込んでいます。いろいろなWebページを参考にしながら書込み環境を整えて行ったので,忘れないように手順をメモです。所々,これで良いのかどうかよく分からないところもありますが,何とか動いています(^^;;;;;;1.ArduinoUNOをATtiny85の書き込み機にする準備1)ArduinoIDEの[ファイル]の[スケッチ例]の[ArduinoISP]を開き,ArduinoUNOに書込んでお
micro:bitを少し高速化したくて,ArduinoIDEでコンパイル系のプログラムを試みています。久しぶりにギクシャクとArduinoIDEを触っていて,まずはきっちりと2回ハマったのでその備忘録です(^^;;;;;;;。1.ボードマネージャの追加を行うときは,以前に追加した他のボードのためのURLを消さない!!micro:bitのボードマネージャを追加したらESP32がボード選択から見えなくなってあせりました(^^;;;;;;;;ちょうどArduinoIDEのバージョン
ATtiny8520PUを使った電子工作をするためにブートローダー書き込みをしました。文字数と画像枚数に制限があるので前編と後編に分けてその時の手順を紹介します。私の場合はプロトタイプや実験テスト等でArduinonanoをよく使います。今回のテストもArduinonanoを使用しました。①Arduinoを書き込み装着にするArduinonanoを書き込み装着として機能するようにArduinoISPというスケッチをArduinonanoに書き込みます。念のためArduino
オリジナルガシャットの作成の際に配線ミスにより壊れたArduinonanoですが、色々サイトを参考にブートローダの修復に挑戦してみました。参考サイトphysical-computing-lab参考にさせていただいたサイトではArduinouno同士を接続しての方法でしたが、私の壊れたnanoにもICSP端子があるので置き換えれば大丈夫そうです。まずは書き込み装置として使用するArduinounoにArduinoIDEでスケッチ例よりArduinoISPを書き込みます。次に参考サ