總網頁瀏覽量

2020年8月29日 星期六

LinkIt 7697之範例程式SimplePeripheral搭配BLE Scanner App的測試注意事項

 分享2017年指導朋友們以 作品 參賽之開發過程中所遇到的問題之筆記紀錄

日期:2017/8/6

開發環境: Arduino IDE(版本:1.8.1)

開發板: LinkIt 7697

Android APP: BLE Scanner

在進行LinkIt 7697BLE功能測試時,將LinkIt 7697範例程式(SimplePeripheral)燒錄至LinkIt 7697開發板,並搭配APP(BLE Scanner)使用BLE傳送資料到LinkIt 7697進行GPIO  對應高低電位輸出(透過LED亮滅狀態)作測試。


這次發現LinkIt 7697之範例程式SimplePeriphera 如果是搭配BLE Scanner App進行測試的話,初學者們可能會需要注意的小地方(如下圖紅色圈起來的部分)

從範例程式中可以發現,case條件的選擇值被寫為數值1,而非字元'1'(單引號將數字包圍代表ASCII符號1, 而其符號值為0x31)



完整範例程式碼之github網址:

https://github.com/MediaTek-Labs/Arduino-Add-On-for-LinkIt-SDK/blob/master/middleware/third_party/arduino/hardware/arduino/mt7697/libraries/LBLE/examples/SimplePeripheral/SimplePeripheral.ino


再舉個例子,例如'0'的ASCII碼在十進制為48,而其十六進制為0x30

而我們所使用的APP(BLE Scanner)所送出的是0和1的字元(而不是),則這支LinkIt的範例程式應要以字元(而非數字)作為switch-case的條件項目,故須將數值1改為’1’0改為’0’才是符合BLE Scanner App功能的LinkIt範例程式


【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先點擊參考這篇介紹文章




樹莓派Raspberry Pi常用之PiGPIO library之安裝

 

分享一下樹莓派基礎應用、非自行撰寫Linux device driver的情況下的開發者,常會應用到的一個樹莓派gpio控制的python API library: PiGPIO library之安裝筆記

【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先點擊參考這篇介紹文章

樹莓派Raspberry Pi 3 B+環境建置基礎環境建置

 

將過去和朋友討論相關內容時的樹梅派應用基礎環境建置過程筆記分享出來供大家參考


【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先點擊參考這篇介紹文章

2020年8月24日 星期一

【阿良的嵌入式系統技術學習區】嵌入式系統軟韌體 技術課程 招生

  • 可開設之課程

        (1) 嵌入式系統基礎原理與實務課程介紹連結

    • 包含嵌入式系統軟韌硬體基礎學理,包含:組合語言介紹、C語言複習、基礎介面電子電路、MCU架構、各式周邊裝置、各式感測器、無線通訊模組、IoT專題製作等內容。若您希望打下嵌入式系統的紮實基礎,建議要有這個學習過程,奠定進入此領域的專業基礎。
    • 若希望客製化課程內容 (例如針對工程師工作遇到的問題做為課程/諮詢內容,也可與講師討論)
    • 軟韌體工程師 職涯 工作內容方向選擇之分析建議,
      • 常見問題例如: 韌體到底有哪幾類工作方向?  該從事Linux系統軟韌體? 或者non-OS裸機類的MCU韌體? 或者介於兩者之間的工作?  按照經歷背景適合哪種? 該如何選擇? 有哪些對應的企業職缺? 如何避免找錯職缺、導致浪費時間?

        (2) 嵌入式Linux (Embedded Linux) 基礎實務課程介紹連結 

    • on ARM Cortex-A based平台

        (3) STM32系列MCU韌體程式設計基礎實務課程介紹連結 

    • on ARM Cortex-M based平台

        (4) FreeRTOS應用基礎

        (5) C語言程式設計

        (6) 基礎電子電路

    • 包含類比電路、數位電路之基礎觀念
        (7) Linux作業系統操作基礎
    • 如基礎觀念、基礎指令、目錄與檔案權限、vim編輯器基礎操作、ssh檔案傳輸應用、Samba server建置 等

        (8) 應徵科技業 軟韌體工程師相關職缺 之諮詢輔導

    • 包含履歷製作過程、面試應對方面之經驗分享教學

        (9) 基礎C#程式設計

        (10) 基礎Java程式設計

        (11) 基礎Python程式設計

        (12) Raspberry Pi(樹莓派)、Arduino等平台之應用

        (13) 適合初學者或學生的圖形程式: 如App Inventor、Scratch、Blockly等

        (14) 推甄(甄試)電機/電子/資工系 相關系所之研究所碩士班之指導諮詢

    • 包含系所選擇、研究方向分析建議、備審資料製作、指導教授選擇、畢業後未來工作方向分析 建議等

  • 輔導學員錄取軟韌體工程師職務之成果:
    • 陳x茹(食品系學士、經輔導後取得電機系碩士)錄取 知名大學研究中心韌體工程師職務(專任研究助理)
    • 任x誠(機械系學士)錄取 老牌光纖與照明系統廠公司MCU韌體工程師職務
    • 方x翔(機械系碩士)錄取 兩間知名大型系統廠Embedded Controller韌體工程師職務
    • 方x傑(能源與材料系學士)錄取 中小型上市公司單晶片應用工程師職務(工作內容為韌體程式與電路設計)
    • 解決其他多位產業界工程師實質基礎及開發問題(包含系統廠 & IC設計大廠工程師)
    • 其餘案例省略...(族繁不及備載,暫時不詳細更新)

  • 講師本身的產業業界經驗
    • 曾於 知名IC設計公司 擔任軟韌體開發、軟硬體整合開發設計 的研發類工程師 (產業經驗)
    • 於產業公司擔任 產品研發顧問、領導產學技術開發案 (產學經驗)
    • 曾於大專校院擔任講師 (教學經驗)
    • 曾輔導多位產業界工程師,給予明確方向協助其解決工作或轉職問題  (產業教學經驗)
    • 受邀參與 勞動部工研院 所舉辦之 「110 -111年度職業訓練政策研析暨基盤優化計畫服務案」研提技術職類訓練課程綱要:「韌體設計工程師課程」專家諮詢會議
      • 開會通知發文字號:工研學字第1110010784號
    • 曾實質共同指導 國立成功大學資深教授與其碩士班學生完成實質產學合作案之技術研究與開發
    • 曾實質共同指導 國立成功大學資深教授與其碩士班學生之碩士論文內容
    • 曾實質共同指導 國立成功大學資深教授與其碩士班學生參加政府部會舉辦之實務作品相關競賽獲獎
    • 詳情於  https://sites.google.com/view/wenliangsun/  進一步了解講師的資歷和各類經驗

  • 講師的教學經驗
    • 曾經輔導多位產業界工程師學員、希望轉職或就業韌體工程師相關職務之學員
    • 曾經與南科園區的艾克夏醫療儀器公司合作,開設嵌入式系統相關課輔導該司之工程師
    • 曾在台科電科技股份有限公司擔任 產品研發顧問
    • 曾經輔導過 機械背景 與 食品背景的人士,成功轉職 嵌入式系統/韌體研發工程師
    • 自離開科技業之工程師專職後,曾回校指導多位國立成功大學碩士生之研究內容(包含指導一般研究案、參加競賽、產學合作案、碩士論文等方面)的經驗,深刻了解國內大學校院在嵌入式系統教育方面的不足。
    • 於2間科技大學擔任過業界講師
    • 於2間科技大學擔任兼任講師(負責嵌入式系統、物聯網軟硬體整合相關課程)

  • 課程特色
    • 講師本身兼具軟體、韌體程式與硬體電路整合開發背景
    • 主要以一對一家教 或 極小班模式(將視情況而定)授課 
      • 原則以網路通話+畫面分享的方式遠端授課,除非學員人數足夠並且有適當的地點與交通方式,則可討論是否採取面授
    •  可在課程方向範圍內,按照每位學員的不同狀況與需求(如就業內容需求)針對授課內容進行客製化安排規劃
    • 上課時間可自由動態調整(與講師討論確認即可)
    • 上多少課程付多少費用,上課費用每次結清,可自由決定上課時數,不必被強制綁死整個系列課程,不須要在事前就將系列課程的所有費用付清
    • 課程內容重視 基礎理論原理基礎 與 實務技術的訓練,並不是只讓學員按照範實驗例的那種表面上讓功能work的課程。
    • 可從嵌入式軟韌體相關產業職缺與狀況之相關觀念開始輔導,與坊間補習班偏向制式化的課程性質有所差異
    • 可協助企業針對企業公司內部工程技術研發開發人員進行嵌入式系統技術培訓輔導


  • 歡迎下列類型的朋友來信洽談:

1. 已經身在業界、自身原本工作內容並非工程師但有興趣踏入電子、資訊產業的軟韌體開發工程師職缺,但不知道該怎麼做、感到茫然的朋友

2.     已身在業界,但覺得自己對於工作內容之專業基礎仍然不太熟悉、希望加強基礎奠定的朋友。 

3. 覺得在大學本科系學了四年或六年(加上碩士班的兩年)還是覺得沒學到什麼紮實的專業技術,自己不太知道要如何找到確切方向及目標的朋友

4. 原本為非電資工程本科系背景,但有意願希望能轉職(轉行)至電機電子資訊相關產業就職(尤其是嵌入式系統、軟體、韌體開發工程師相關職缺)的朋友

5. 學校專題或學位論文研究所需技術基礎輔導 (嵌入式系統、物聯網平台 方向相關,如STM32、Raspberry Pi、Arduino、8051、Atmega(AVR)系列等,或者其它嵌入式系統相關平台)

6.   希望應徵科技業 韌體工程師之 求職者所需之應徵諮詢服務(包含學經歷整理、履歷製作過程、面試應對等經驗分享與指導)

7.    希望推甄(甄試)電機/電子/資工系 相關系所之研究所碩士班之學生 (可提供指導諮詢服務,包含系所選擇、研究方向分析建議、備審資料製作、指導教授選擇、畢業後未來工作方向分析 建議等)


  • Q&A

相關文章: 

【這個學習區開設的課程目標是什麼? 要找科技業軟體開發相關的工程師工作,不是靠名校碩士學歷或者刷Leetcode比較快嗎?】 

【課程原則】 賺錢很重要,但還有其它更重要的事! 關於我開設課程的原則


    附上幾篇過去的嵌入式系統相關觀念教學文:

    1. ARM Cortex-M3 CPU bit-banding功能機制講解,以STM32F103最小系統開發板之GPIO範例程式為例

    2. 【你所不知道的Arduino】Arduino UNO電源選擇電路之設計機制與動作原理分析 & 實際進行實驗量測結果之差異探討

    3.   現代計算機系統核心硬體常見平台的分類與簡介概述

    4.   Arduino到底是什麼? MCU又是什麼?

    5.   許多人對於8051 MCU的常見錯誤觀念闢除

    6.  適合學習Embedded Linux及RTOS的開發板


    【若需要上述技術輔導課程,可email來信洽談合作方式: iws6645@gmail.com】


    本學習區之Facebook粉絲頁如下: