2017年7月20日 星期四

Android + Linkit 7697 無限修正迴圈

由於MTK尚未釋出新版本Linkit 7697 Arduino Firmware

所以決定坐以待斃!?

Shia LaBeouf說過一句話,深深的烙印在我的腦海

當被逼入絕境,找不到任何出路

拚命垂死掙扎直到最後一口氣

這句話叫作
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

當然是No! Maker才不會因為原廠不支援就放棄

決定將原本之WiFi AP/Station mode設定改為BLE Characteristic設定

過程中撞牆了2天,因為之前只寫過BLE SPP,沒Characteristic傳輸的經驗

而且Google sample code居然是半調子,只有Scan BLE,沒有Read/Write Characteristic,這


保安! 可以寫sample code只寫一半的嗎!?


! 突然想到某一天被逼到認真去程式

雖然以前學校就有學過,只是沒有很認真,基本上都是以交差式學習

但基礎還是有一點,邏輯尚可

出社會後的第一份工作是RF工程助理,曾燒毀過1百多萬的儀器

所以兒子打破碗盤我根本不在意,只是覺得要把碎玻璃清理乾淨很麻煩


把握每一次的失誤,都可以讓自己成長!  


直到一路做到掌管RF專案與分析公司所有關於EMC/EMI問題,過程與寫Code完全無關

說到RF,可是從很底層開始玩起呢! 許多discrete的電路都實際做過

Sedra Smith 前六章大致都接過,連PLL鎖相環、VCO都玩過

現在應該只有RFIC design house才有機會玩到這麼底層的電路

由於當初帶我的師傅是做對講機出身的,所以運氣很好,該玩的都玩過

後來跑去做EE,有一天跟很資深的軟體工程(SW)前輩提到一個Bug,應該從SW角度去解

跩上天的資深前輩SW才不會理菜比巴的EE,應該是想看我站在會議室開檢討報告被電到爆

後來與第一份工作的SW一直保持良好關係,時常請教寫法,這位SW根本就是帶我Coding的師傅啊!

就從那個時候就決定軟體自己搞,硬體也自己搞,搞到後來連專案也自己搞

內心一直很抗拒做ID設計,沒想到某一天連ID也能自己搞,這又是另一個故事了

結果到現在什麼都略懂略懂
(很多顧問只出建議,有看過顧問自己跳下來做嗎? 就是菜到不行的小弟我! )

回到APP架構

一開始進入會出現使用者介面

需要輸入UserEmailUserPassword,然後選擇Login

如果沒註冊過就選擇Register

考慮到有些朋友還沒把Cloud server放在自家Localhost

選擇Skip也可以直接跳到下一頁(突然發現這頁錯字好多)

主頁右上角有個BANGLA語系

這個APP是由印度來的朋友分享至Github修改而成的

所以可以English/Bangla互換

選擇Setting

Setting有這些功能 

WiFi Setting就是這次修正的版本,使用BLE characteristic設定

選擇Scan到的Simple Care(就是Linkit7697來著的)

接下來會出現這個裝置的addressState

查看特徵值可以不用理它,是我用來Debug

然後選擇家裡的AP,由於我本身家裡有2塊衝浪板及1塊趴板

所以這個AP呢,稱之為surf house,很合理吧?

輸入password,以及燈座的位置(position),例如房間、客廳

按下setposition,會自動抓取GPS的位置,這是為了考慮把燈座安裝在戶外

又不想給燈座再加一個GPS模組的偷吃步方式

最後按下set就完成了

這裡有撞牆了幾個小時,發現Linkit 7697只能同一時間丟4Characteristic

目前是每丟一個Characteristic Delay 1

但無論怎麼改,再多1Characteristic

Linkit 7697就直接當機給你看!


但也ok! 4個有4個的用法!

接下來的頁面就不多做說明了


Indoor Location

Security Feature

Outdoor Tracker
(紅色的人代表設定的家庭成員出門了!)


這些是APP目前的功能!

眼尖的朋友會發現HomeFind PeoplePhotosCommunitiesWhat’s Hot都沒使用

你得到了(You got it!),沒錯! 是預留給其他程式用的!

由於這週認識了許多頂級高手,接下來有機會為這個專案開一個Study Group

再來思考要把什麼東東加進去

有沒有想過一件事? 很多人說Line很難用

因為身邊的人都在用,所以只好跟著用

這與跟鄉民進來看熱鬧的,只不過是往前站了一點87%相似

Simple Care是一個讓家庭成員緊密地聚在一起的專案

不如讓我們向Line致敬就像instagramsnapchat致敬一樣

順便改善與修正不好用的地方,有沒有搞頭!?


介面做的太難看! 失敗!

看來我們需要UI/UX的夥伴!

加入我們吧!


沒有留言:

張貼留言

C++的三角定位法

#include <iostream> #include <fstream> #include <sstream> #include <math.h> #include <vector> ...