作品賞析
今天跟大家分享一下參加野火【瑞薩RA MCU創意氛圍賽】選手的作品——Qt遙控小車。以野火啟明RA6M5開發板作為主控板,搭載ESP8266 WiFi模塊、電機驅動模塊、LM2596S DC-DC穩壓模塊等完成的遙控小車,下面我們一起來看看作品展示!
01
作品功能介紹
本作品啟動方式為“電容按鍵”一鍵啟動,用過觸發電容按鍵初始化板載的ESP8266 WiFi模塊,服務端為Qt Android開發后的app下載到安卓手機上,在打開服務器之后,WiFi模塊即能成功連接并發出響應信號,同時在手機上實時顯示小車狀態(如直行、左轉、右轉、后退、左右輪相對速度等等),可在手機上遠程控制小車轉向及左右輪的速度值,若勻速安全行駛的情況下,板載的LED燈顯示綠色表示正常行駛,若出現速度過快或左右輪相差極大板載的LED燈顯示藍色代表警示,如在超出一定速度值,將會強制停車防止意外事故的發生。
1. 作品整體如下:
2. 手機遙控界面如下:
02
硬件清單
2. 小車底盤是自己3D建模打印而成,且按照3輪車標準構建,每個螺孔都是M3的尺寸,中間幾個大孔方便布線排版。
3. 電機和輪胎選用的是tt直流減速電機和麥克納姆輪
4. 電機驅動模塊,我選用的是L298N
5. 電池及電池槽,我選用的是18650鋰電池及三節電池槽
6.LM2596S DC-DC穩壓模塊
03
軟件設計
本項目可分為Keil和Qt兩個部分進行設計。
1. Keil部分
在Keil部分主要是對野火啟明RA6M5這個開發板進行開發設計,本文采用FSP開發,簡要步驟如下:
①在Keil上配置RASC工具,方便配置芯片和生成FSP庫代碼;
②打開官方提供的例程模板,在Keil中進入好的RASC工具配置芯片初始化,生成FSP代碼;
③對生成后的初始化代碼進行設計處理,開發自己所想產品;
④將編譯生成的hex文件通過Renesas Flash Programmer燒入開發板中。
GPT配置引腳,將指定通道的輸出信號連接到相應引腳,再初始化GPT模塊
(2) ESP8266 WiFi設計,選擇通道和對應的引腳以及模式,配置串口通信。
(3) 電機驅動部分,在RASC里面配置四個引腳輸出用作為電機驅動。
(4) 串口接收中斷,在這里根據接收到服務器發過來的數據進行判斷,各個信息做出相應動作。
2. Qt設計部分
此部分主要運用的是套接字和信號與槽機制進行數據的處理與收發,在UI界面中創建不同按鈕并各自命名代表不同功能(如前進、后退、左右轉向等),并添加幾個label和Text用于顯示小車連接狀態和行駛與速度值情況。
①套接字通信示例代碼如下:
②遙控按鈕設計示例代碼如下:
更多內容您可識別下方二維碼查看:
原文有源碼可下載參考,點擊文末閱讀原文可直接跳轉。
1
END
1
推薦閱讀
開發活動 | 野火&電子發燒友【瑞薩RA MCU】創意氛圍賽第一期已開放
如何使用瑞薩RA評估板上J-Link OB的Debug Out功能
項目如何從評估套件EK-RA6M3遷移到評估套件EK-RA6M5
原文標題:【瑞薩RA MCU創意氛圍賽作品賞析】項目1——Qt遙控小車
文章出處:【微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
-
mcu
+關注
關注
146文章
17123瀏覽量
350992 -
瑞薩
+關注
關注
35文章
22308瀏覽量
86240
原文標題:【瑞薩RA MCU創意氛圍賽作品賞析】項目1——Qt遙控小車
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論