2019年2月17日 星期日

[nRF52840] 2.4G Wireless Mouse Test by Gzll Protocol


  • 最近看到nRF52840 gzll example中的gzll_ack_payload測試程式, 感覺要是搭配usb hid mouse來測試的話, 就能做出wireless mouse的測試程式, 因此決定就拿這2個example來完成這個Demo.
  • Test Video:
       

2018年12月9日 星期日

[STM32] STM32F072B + FreeRTOS v8.2.3 + VCP + KB + MOUSE + HIDRAW 2 WAY

1. 本篇是基於STM32F072B Discovery Board unboxing + FreeRTOS v8.2.3 + USB_VCP_HID 這一篇為基礎,加上HID RAW雙向的功能後產生的新文章.

2. Main Loop Flow:
  • 切換HID/VCP仍舊在usb_define.h.
  • 切換HID RAW/KB/MOUSE仍舊在usb_define.h.
  • 主程式裡面仍舊是維持2個Task, 所有的測試程式都是在Task2裡面.
  • 這一次的範例程式中只要是MCU To PC的資料, 都要按下USER Button後才會發送到PC (e.g. VCP/KB/MOUSE/HID Interrupt In).
  • VCP/KB/MOUSE的展示方式不變, 只是需要按下USER Button才會觸發.

2018年11月28日 星期三

[Life] 2018-11-01 arm Tech Symposia

    11月1日前往台北內湖萬豪酒店參加了2018 arm Tech研討會, 如同往年的研討會一樣, 除了許多廠商前來展示目前最新的技術外, 許多參加arm比賽得獎的學生都一同前來共襄盛舉.

    今年的演講多了許多關於AI議題的討論, 不過美中不足的是一開始報到的等待真的挺久的, 希望下次可以再加強這點.

    底下是今年演講者的簡報資料檔, 不過有些演講者似乎還沒有完成上傳的手續, 若是之後有機會再補上吧.


TPE-A1_Jerry Shu_Arm Automotive Solutions
TPE-A2_Chris Shore_The Changing Face of Edge Compute
TPE-A3_Jerry Shu_Functional Safety with Arm Architecture-continuing to Enable the Highest Levels of Integrity
TPE-A4_eSOL_Goo Lay Guan
TPE-A5_Jason Yang_STM32 Platform Makes Easy to Create Smart Industry Application
TPE-A6_Chris Shore_Enabling the Embedded and IoT Revolution with Faster SoC and FPGA Development

TPE-B1_Lionel Belnet_Arm’s Latest High-performance CPU for Laptop-class Performance
TPE-B2_Vassilis Androutsopoulos_Arm’s Latest High-performance CPU for Laptop-class Performance
TPE-B3_Helena Zheng_How Do I Select IP to Use for My Machine Learning System
TPE-B4_Cadence_Prosper Chen_Arm_Ronan Synnott
TPE-B5_Helena Zheng_How to Build Optimized ML Applications with Arm Software
TPE-B6_Lionel Belnet_A New Security Platform for High Performance Mobile SoCs

TPE-C2_Jeff Chu_Roadmap to Tomorrow’s Edge, Network, and Cloud Infrastructure JC Update
TPE-C3_Kshitij Sudan_SmartNICs Giving Rise to Smarter Offload at the Edge and in the Data Center
TPE-C4_Synopsys_Jonah Chiu
TPE-C5_Odin Shen_Beyond Hardware Meet the Latest Development Solutions from Arm
TPE-C6_Dong Wei_ServerReady and Open Standards Accelerating Delivery

TPE-D1_Mike Eftimakis_Simplifying IoT and Embedded Security
TPE-D2_Samuel Chiang_Platform Security Architecture One Year On
TPE-D3_Alan Chung_A Data-first Approach to IoT with Pelion IoT Platform
TPE-D6_Helena Zheng_Speed Up Your AI Designs with Dedicated Arm Machine Learning Hardware



2018年11月22日 星期四

[Life] 2018-10-07 內湖 矬蛋

    自從美國在台協會(AIT)搬到內湖後, 內湖捷運站附近開了許多家美式料理, 之前晚上經過這家的時候, 裡面總是滿滿的人潮, 因此特地挑了一天早上去吃個早午餐, 老闆看起來就像是在美國待了一陣子的感覺, 且英文相當地不錯, 可以和來自國外的顧客對答如流, 基本上餐點相當的道地, 大概當天只有最後甜點比較口味不喜歡外, 其餘都還蠻滿意的.



[Life] 2018-11-04 新光三越A11 京都勝牛

    之前在秋葉原吃過所謂的烤牛排, 當時覺得吃起來真是覺得爽快, 使用陶板來考酥炸過的牛排並搭配上哇沙米, 吃起來真的是很過癮, 所以聽到台灣要開類似的勝牛, 真的是很期待.

    記得吃到的那天, 大約排隊排了約三十分鐘吧, 吃起來感覺還是沒有秋葉原那次的驚豔, 不過勝牛的飲料倒是相當地好喝, 全家都一致認同最代表性的是飲料, 若是沒有在日本吃過的人, 還是很推薦可以去吃看看.


2018年11月20日 星期二

2018年11月13日 星期二

[Life] 2018-10-22 南港Citylink 牛角燒肉

原本想說週末帶著全家老小一起去南港Citylink的牛角燒肉吃到飽, 結果到了才發現原來吃到飽只有一到五才有, 因此只好改成用點餐的方式, 不過牛角有蠻多的海鮮, 吃起來挺爽的....A_A


[Life] 2018-10-18 可口可樂第一款氣泡酒---檸檬堂

終於喝到可口可樂只在日本九州販賣的第一款氣泡酒-檸檬堂.

同事帶回來的檸檬堂總共有3種口味, 再加上不同趴數的酒精比例, 喝起來風味挺特殊的.


2018年11月12日 星期一

[Life] 2018-11-06 Yakiniku at KANPAI CLASSIC (老乾杯燒肉大直店)

    難得利用上班時間請假陪老婆吃個準生日大餐, 每天幫忙帶兩個難搞的小鬼的老婆真是辛苦了.

    大直老乾杯真的服務不錯, 肉的品質也相當的高級, 基本上應該沒什麼可以挑剔了.

2018年9月16日 星期日

[CMSIS-RTOS RTX] How to Porting RTX on STM32F429 Discovery Board, Step by Step.

Porting Purpose:

  • Porting CMSIS-RTOS RTX on STM32F429 Discovery Board.
  • Create one startup task and two LED toggle tasks.
  • Check by Logical Analyzer.

Test Video:

2018年7月18日 星期三

[nRF52840] nRF52840 Dongle

   前陣子上淘寶晃晃, 剛好看到有賣nRF52840 Dongle, 於是立馬就下單了, 非常厲害的是居然三天就到台灣了, 感覺順豐越來越厲害了, 之後再拿來測試一下.


2018年7月13日 星期五

[nRF52840] ble app uart + I2C + MPU6050 Acc & Gyro Output

    本篇是基於ble_app_uart_bi-direction_test來延續加入新功能, 主要是新增了I2C Master Driver和對MPU6050 Acc/Gyro數值的讀取.

1. Test Video:


2018年7月10日 星期二

[nRF52840] ble app uart bi-direction test

    基本上是基於ble_app_uart_test的結果繼續往下做, 前一篇是只有output的部份, 這一篇則加上了input, 達到可以雙向溝通的範例.
    
    1. Test Video:

2018年7月8日 星期日

[nRF52840] ble app uart test

    本篇主要是仿照之前在nRF52832上面的ble app uart範例將其實做在nRF52840上面.

    nRF52832 Link: nRF52832_ble_app_uart

1. Test Video:
    

2018年6月22日 星期五

[nRF52840] BT5 and nRF52840 Seminar

   這禮拜四下午去福華文教會館參加貝倫舉辦的研討會, 主要講解各個Nordic Chip和Software stack的差異和Home Kit及天線Layout的經驗分享, 會後還送一人一片nRF52840開發板.



2018年6月18日 星期一

2018年5月23日 星期三

[nRF52840] nRF52840 Development Kit v1.0.0

    I got the new development board today, the new dk board version is v1.0.0 and chip version is 'C'. (old dk board version is v0.9.0 and chip version is 'A')


2018年5月1日 星期二

[Life] Yakiniku at KANPAI CLASSIC (老乾杯燒肉大直店)

    今天趁著五月一日勞動節, 帶老婆去吃之前一直想去的大直老乾杯, 雖然離家不遠, 但每次去永遠都是客滿, 趁著今天一開店就進去候位, 果然就讓我們排到了, 由於老婆不吃牛肉, 今天主要吃的都以豬肉為主, 搭配上泡菜和茶, 吃起來相當地過癮啊, 希望還有機會再去吃一次.


2018年4月29日 星期日

[nRF52840] How to change output voltage from 1.8v to 3.3v?

    nRF52840可以根據設定來改變自身的輸出電壓, 底下的程式可以先加在程式一開始的階段來改變設定.


        if (NRF_UICR->REGOUT0 != UICR_REGOUT0_VOUT_3V3) 
        {
            NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Wen << NVMC_CONFIG_WEN_Pos;
            while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}
            NRF_UICR->REGOUT0 = UICR_REGOUT0_VOUT_3V3;

            NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Ren << NVMC_CONFIG_WEN_Pos;
            while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}
        }
        NRF_USBD->ENABLE = 1;