またまた開いてしまいましたが、とりあえず、今現在は単体で遊ぶ分にはほぼ完成しましたが、ブログでは記事が長くなり過ぎるので回路の完成まで^^
前回で塗装とデカールの貼り付けなどパーツの加工が済みましたので液晶を取り付けます
メインモニター部分には2.8インチのILI4931タッチパネルを。サブモニターには0.96インチのST7735を使います。
メインモニター起動確認
サブスクリーンのテスト表示が何かおかしいぞw
取り出して確認(取り付ける前に確認しろww)
本来ならこんな感じで表示されます
でもこの液晶で他の画像を表示すると(ちなみにこの表示は設定資料を基にしています。表示関数にはyakiniku()という名前を付けてますww)
なにかの調整がずれてるだけかもしれないけど気になるのでテスト表示が正常な物に交換しておきました。
(ちょっと今この画像見て気が付きましたが、サブモニターの下の「COOL AIR」上下逆に貼ってるwww面白いのでこのままにしますwwww)
とりあえずLCDの設置も大丈夫そうなので、基板の作成を行いました。
左からDFPlayerとスロットルのライト類を扱うarduino nano
中央がST7735のLCDとbluetooth通信、コンソールLEDのコントロールを行うESP32(スレイブ)
右がILI4931のLCDを扱いマスターとなるESP32(マスター)
実は当初の予定ではI2Cで3つのマイコンの連携をするつもりだったのですが、重大問題発生!!
ESP32がI2Cのスレイブとして機能しない(;’∀’)
色々(1週間位試行錯誤しましたw)と調べたのですが、どうにも上手く機能しない・・・・てなことで
ESP32(マスター)————-ESP32(スレイブ)間はSerial2で通信を
ESP32(マスター)————-arduino nano間は使い慣れたI2Cでの通信となりました。
さらに以前も書きましたが、メインのESP32にbluetoothの機能を入れるとメモリー消費が激しすぎてLCD用のスプライトの領域が確保できませんでしたw
そのためメインのESP32からbluetoothの信号は送れない事に・・・・・
となるとbluetooth用のモジュールが必要かと購入を考えたのですが、
いやwwよく考えたらもうスレイブ側のESP32使えばいいじゃない~てなことで
ESP32(マスター)→シリアル通信→ESP32(スレイブ)→bluetooth→バルキリー機体
という流れでコマンドを流すことに決定。
実は、この辺の事を結構前に記事に書いてみたのですがあまりにもマニアック過ぎてブログネタとして公開してもわかる人少ないし面白くないwと思い没にしましたwwww
上記の仕様に合わせて配線を
電源オ~~~~~ン!!!
とりあえず各マイコンの個別の可動はオッケ~!
スロットル部分はこんな感じでお遊びを
ではいよいよ本番の各マイコンの通信関係。
まずは使い慣れたI2Cのarduino nanoとの通信は一発オッケ~!
次ESP32では初のSerial2を使ったシリアルの通信・・・・・・・・・反応なしwww
まじかよ・・・・・・・・・
シリアル通信ですよwどこを間違うのさ・・・・・・
色々と考えてみるけどどうしても通信できない・・・・
ロジアナ出してきて信号を見てみました。
うん!信号はちゃんと出てるね。通信内容も間違っていない。
何故受信しないのさ~( ̄▽ ̄)
ちなみにプログラムは
送信側の関数は
1 2 3 4 5 6 |
void SERIAL2_send(byte x,byte y){ uint8_t send_data[2]; send_data[0] = x; send_data[1] = y; Serial2.write(send_data, 2); delay(20); |
受信側の関数は
1 2 3 4 5 6 7 8 9 10 11 12 13 |
if (Serial2.available()>=2) { uint8_t sendData[2]; Serial2.readBytes(sendData, 2); Serial.print(sendData[0]); Serial.print(sendData[1]); if(sendData[0]>=10){SerialBT.write(sendData,2); } else{ x=sendData[0]; y=sendData[1]; OPE(); } } |
間違っている気はしないんだけどな・・・・・
結局まる1日悩んでも分からなくてVividさんに助けてくださいメールをw
Vividさんからの返事はとりあえず1文字ずつでシリアルだけにして試してみたらとの事。
確かにその方が問題が切り分けしやすいと思い、試すのですがダメ・・・・・
八方ふさがり・・・・念のため通信用の配線変えてみるか~と思って基板の裏を見ると
ちょっwwww・・・・・・・・・・・・・・・・・ハンダ付け忘れてるwww
はい!1日半近くが無駄になりましたwww
関連すると思われる記事:
- None Found
こんばんは
「シリアル通信の問題」では、お役に立てず、すみません。6jiroさんの「うっかり度」を失念しておりましたので、「半田付け無し」は想定外でした(笑) せめて、半田の「天ぷら」にしていただきたかった!(笑)
1/20模型の3-4倍の大きさになるのでしょうか?ここまで大きなサイズだと、細かな設定もいろいろ出来て、素晴らしい電飾+スロットルギミック+ディスプレイですね。
配線の束を見るだけでも凄さが伝わってきます。
基本中の基本、策士策に溺れるwww
しかしいつも思いますがこの配線の山、夢でうなされませんか?
Vividさん こんばんは!
シリアルではご迷惑おかけしましたm(_ _)m
とんだ落ちが待っていましたwww
確かにハンダ付けしていないとか新しい分野ですよねwwww
本当は単なるリモコンになるはずが、色々と詰め込み過ぎてエライ事になってしまいましたww
次回とりあえず単体での機能している状態お見せしますね^^
7月の時は持って行きたいと思いますw
gyoさん こんばんは!
いや~ホントマジで色々と難しい事考えすぎてもうお手上げ状態でしたからねww
ロジアナで信号は確認してたから受信の方を思いつく限りの事してみましたww
そしたらハンダしていないとか超脱力感ですwww
配線の山の夢でうなされませんが、先日は自動運転のプリウスに監禁される夢を見ました。
いよいよやばくなってきてますwwwww
いや~、すごい事になってますね~。
もはや趣味の領域を超えてる気がします^^
半田忘れ、、、ひょっとしてと思っても、そこ大丈夫?とは指摘しにくい項目ですねw
コントローラ含め、作品も楽しみですが、ブログのハラハラ・ドキドキも楽しめて、名作劇場ですね~^^
パイロットpapaさん こんにちは!
自分でも正直な所、かなりやばい領域に入って来てる気がしますwww
この先どうなるんだろw?ちょっ不安www
私の場合このような超初歩出来たところでミスしますからねwww
うっかりに難易度のレベル関係なしですねww
また遅参ですw
プログラム云々の前に配線がエグすぎる! もうプリント基板起こして実装も頼みましょうよ。そしたらはんだミスもなくなるし売れるよ、これ( ̄ー ̄)ニヤリ
仕事にしてもプライベートにしても思い込むとミスってなかなか見つからないものよね。
なおさん こんちは!
今回は余裕あるので太い配線の処理も兼ねてやってみましたww
プリント基板とか起こせるとホント楽なんでしょうが、一点物だからねwww
そうそう!Vividさんの言われるように、てんぷらハンダならわかるけど、まさかハンダ付けさえしていないとはねwwww