恥ずかしくて顔が真っ赤になるような稚拙なプログラムかもしれませんが、所詮は専門的な教育を受けていない素人が、独学で好き勝手やっていることですので、ご理解ください。(とりあえず、「無駄」とか「美しさ」とかは横に置いておいて、「動けばいい」、というスタンスです)現在、回路はこんな感じでまとまっています。消費電力は液晶付きでも10mA未満(簡易計測出来る限界未満)なので、この状況下では不満はないです。基板に落としこむ際に、Youtubeにアップロードした時とPinが随分変更されたのですが、「どうでもいい」話ですね。この回路だと、USB端子を差しこめば動いてくれるので、ブレッドボードに沢山配線をぶっ刺していた頃と比べて、劇的に検証が楽になっています。この液晶(5110)に対して、STM32は一方的にデータを送信するだけの関係なので、LCDを回路から取り外しても、プログラムの挙動は変わりません。ピンに余裕があるのでしたら、LCDはあくまでもシステムを管理する際の補助として使用し、普段はLDCを外して使用する、なんてことが可能です。プログラムが正常に作動しているかどうかをチェックするだけなら、LCDの代わりにLEDを刺しておいても、ある程度把握できるはずです。[0回]STM320CM2019/08/12STM32F030F4P6で1602LCD表示(その2)先日のLCD1602の件なのですが、コードが大量に張り巡らされていて、ちょっとした衝撃で直ぐに動作不良を起こすという大問題がありました。そこで、「基板化」を試みました。(配線効率を考慮した結果、ピンに割り振っていた役割が変更された箇所が幾つかあります)どちらが上でどちらが下かはともかく、一方はこんな感じ。電源はマイクロUSB端子からもらうことにしました。一方の側から見ると、こう。一応、文字表示は行われているので、最低限の目標は達成したという事にしておきましょう。左側の抵抗が幾つもくっついているのは、「良い子は絶対に真似をしてはいけません」的な処理です。可変抵抗を組み込んでおいたのですが、それだと正常に作動しなかったので、こういう風に対処したのですが、ショートしてここに5V電流が流れこむと、加熱して最悪出火します。うっかりやらかしてしまった私は、触って指の先に水ぶくれが出来ました。「プロトタイプ以前」の「テストタイプ」という事で、ご了承ください。(とはいえ、実際に稼働することも事実なので、こんなものでも、実験機材としては十分に活躍の場面があるような気がします)ちなみに、USB端子に差し込んで計測する簡易電流計で測定た所、これ一式の消費電流は10ミリアンペア程度のようです。(以前、DigiSparkでこれと同じようなシステムを構築した時は2〜30mAだった気がする。あぁ、でも、あっちは、I2C変換するアダプタを噛ましていたので、消費電力が多くて当然なのか......。ダイソーの500円のモバイルバッテリーが900mAなので、それを使ったら90時間ぐらい動き続ける計算。消費電力が少ないので、ひと工夫しないと、自動的にOffになる)それにしても、STM32F030、解ってくるとかなり楽しいです。初心者が初心者っぽいことを楽しでいる分には、もてあますぐらい高性能だし。[0回]パソコン・マイコン0CM2019/08/10STM32F030F4P6で1602LCD表示(EmBitz-サンプルプログラム)STM32F030F4P6でLCD表示を行いました。LCDは1602規格のもので、市場に安価に大量に出回っているので、供給についての不安は無用だと思います。}以上をEmBitzで新規に作成したProjectのmain.cにまるごとコピペして、コンパイルすれば(ライブラリ等を新たに設定しなくても)動きます。注意点は、LCDのEとRS端子の間にあるRW端子をGNDに繋げてやらないとダメ、という点です。これが判らなくて、私は延々とドツボにはまり続けました。液晶ディスプレイに文字表示(その1)~ライブラリ未使用~という記事を参考(丸パクリ)にさせていただきました。delayに関しては、完全に「適当」です。一切計測とかしてません。動いたから、そのままにしているだけです。他のプログラムにこれを流用して、そのままタイミングをとるとか無茶なことをされても、一切責任は負いません。あと、割り込みとかしてないので、delay中にボタンを押しても反応しません。次の処理へ移行させるためには、延々とボタンを押し続ける必要があります。ちなみに、このプログラムによって使用される容量は4.5KBぐらい。STM32F030F4P6のメモリは16KBだから、メインの処理を他に作って、こちら(ディスプレイ表示)を隠しモードとして潜ませておく、なんて事も可能ではないかと思います。STM32F030F4P6はものすごく安くて高性能なので、もっと使いこなせるようになりたいです。Rページトップ©覚え書き忍者ブログ[PR]。