推 chuegou: 對喔 他藍牙不知道有沒有全雙工 09/05 23:01
推 OwTaingJune: 接收命令是用polling,mcu取得全部感測器資料後 09/06 01:40
→ OwTaingJune: 才發送資料給app 09/06 01:40
→ OwTaingJune: 馬達是用io控制 裡面有delay 09/06 01:40
→ OwTaingJune: 另外藍牙是全雙工的 09/06 01:42
polling已經就慢了,還要等全部感測器ready,反應慢是正常的吧!!
※ 編輯: MasterChang (118.232.57.227), 09/06/2017 21:08:31
推 Archer55b6: 樓主點出問題了,MCU程式架構改一改吧 09/06 23:25
→ Archer55b6: 接收用interrupt,再開個Timer去驅動馬達及收sensor 09/06 23:26
→ Archer55b6: 主程式只負責看電源、開關機flag、運算sensor值較好 09/06 23:27
不知道OwTaingJune用的是哪種MCU,通常掛個FreeRTOS就容易切西瓜了。
※ 編輯: MasterChang (118.232.57.227), 09/07/2017 02:12:36
推 OwTaingJune: 好的 謝謝各位前輩! 09/07 17:37