原创 Zephyr nRF52840開發

1. 開發環境和硬件平臺 開發環境: ​ Ubuntu 18.04 + Zephyr‘s SDK and Tools 硬件平臺: ​ PCA10056 DK (nRF52840) 2. 運行 Project 2.1 打開終端,運行

原创 辦公用Ubuntu系統搭建

辦公使用Ubuntu系統搭建 1. Ubuntu版本的選擇 Ubuntu 16.04 在Lenovo Y430P 1080P版本工作良好 Ubuntu 18.04 在Lenovo Y430P 1080P版

原创 nRF52 PWM 使用

SDK15.2 1. nRF52 PWM 模塊 2. 使能PWM模塊 在sdk_config.h文件使能PWM Module #define NRFX_PWM_ENABLED 1 #define PWM_ENABLED 1 #de

原创 BLE Mesh 開發(1) - nRF52與meshctl

  藍牙 mesh 已經發布有一段時間了,但是不管是芯片廠商還是技術博客大多都停留在文字和概念上,目前Nordic 的mesh SDK還在開發迭代中,相對應的APP 還在Beta版中。 AliOS 有支持 mesh, 不過相關文檔太舊

原创 RTOS基本概念

在閱讀CC2640代碼時,因爲整個軟件是基於TI RTOS,所有有必要先了解下RTOS概念。 1、前後臺 -應用程序是一個無限的循環,循環中調用相應的函數完成相應的操作,這部分可以看成後臺行爲(background)。中斷服務程序

原创 CC2640例程2

修改simpleBLEPeripheral,主要修改特性。例如需要一個特性可讀可寫做控制,另一個特性支持通知notification用來傳輸ADC值。基本上修改的部分就是如果自己添加服務特性需要添加的內容。 1、在哪修改? simple

原创 CC2640 創建週期任務(時鐘)

經常需要創建週期執行任務,在CC2640 RTOS中可以參考SimpleBLEPeripheral例程 1、在Profile任務初始化函數創建時鐘對象,關聯回調函數、週期以及事件狀態 // Create one-shot clocks

原创 搬瓦工Putty配置及加速

最近在折騰搬瓦工,主要要gg搜索寫工作文件和油管。 1、開通搬瓦工 http://bandwagonhost.com 2、Putty配置 2.1  從搬瓦工獲取服務器地址和端口號以及root密碼 2.2  用2.1信息Putty登錄。 s

原创 ble

In the Bluetooth domain, a service consists of a collection of attributes or data chunks that are exposed to a connect

原创 轉移到Ubuntu平臺-軟件安裝

安裝常規軟件 科學上網 tcpspeed 網絡加速 shadowsocks-Qt5 ss客戶端 proxychains 在shell中加速apt 參考官方教程來安裝配置tcpspeed和shadowsock

原创 BLE中Profile是什麼意思?

剛開始接觸BLE經常搞不清楚service,characteristic,profile,attribute……(服務,特性,規範,屬性……)等詞。前面幾天博客瞭解了其他名詞唯獨profile沒了解。下面英文摘抄至BLE handbook

原创 智能便攜設備粘貼膠供應商

3m    http://solutions.3m.com.cn/wps/portal/3M/zh_CN/IATDSite/home/Solution/Solution3/ tesa  http://www.tesa.cn/  德莎

原创 Ubuntu 16.04升級後出現WiFi無法使用

在Ubuntu 16.04升級後, WiFi無法使用. 怎麼安裝BCM43142的驅動都無法工作. 查看內核是4.15.0-24.解決方法:卸載現有的驅動:sudo apt-get remove --purge bcmwl-kernel-

原创 DA14580廣播代碼理解-GAP部分

廣播: 如果要發生廣播, 消息被編譯(添加GAPM_START_ADVERTISE_CMD)然後發送到GAPM。用 KE_MSG_ALLOCK 創建此消息。 void app_easy_gap_undirected_advertise_

原创 CC2640 一個連接事件發送10個數據包

連接間隔設置: #define DEFAULT_DESIRED_MIN_CONN_INTERVAL 64 //80ms #define DEFAULT_DESIRED_MAX_CONN_INTERVAL 80 //100m