原创 Wireless_RSSI and SNR

RSSI 和 SNR 1. RSSI RSSI 全稱 Received Signal Strength Indication,接收信號強度指示;代表接收信號功率毫瓦值,測量單位爲 dBm。這個值可以用作衡量接收者“聽到”來自發送

原创 BR/EDR 到 LE 的版本變化

1. V3.0 + HS ~ V4.0 1.1 新特性以及改進 LE 的物理層 LE 的鏈路層 LE 增強的 HCI 接口 LE 直接測試模式 (DTM:Direct Test Mode) AES 加密 LE 增強的 L2CA

原创 LoRa_簡介

1. LoRa 基礎知識 1.1 什麼是 LoRa ​ LoRa 全稱是 Long Range,既遠距離的意思,由 semtech 公司研發並推廣的一種低功耗局域網無線標準,特點是在相同的功耗下比其它無線方式傳播的距離更遠,實現

原创 嵌入式 C 編碼風格

嵌入式 C 編碼風格 版本 日期 作者 備註 V1.0 2019.09.16 Like Shadows 初版 文件頭 所有新建的文件,都必須在最開始聲明 Project 的許可條款。 對於從其它地方拷貝的

原创 Error: *...master latest InRelease' doesn't support architecture 'i386'

在構建嵌入式操作系統環境時,下載依賴包時提示這個錯誤,如下圖 說是什麼 Release 版本不支持 i386 架構, 鬱悶。。。我是按官網操作來的,你給我報這個錯誤,這不扯淡麼,google 一下,Soga,原來這麼簡單,記錄下

原创 gitbook 入門

1. GitBook 介紹 GitBook 是基於 Node.js 命令行工具,支持 Markdown 語法,可以輸出 PDF, HTML, eBook 格式的電子書,個人認爲更適合技術寫作。個人推薦使用 Typora + gi

原创 nRF52840_Zigbee_OTA

Zigbee OTA Firmware Packaging 1. nRF52840 Feature list 1.1 Features Bluetooth® 5, IEEE 802.15.4-2006, 2.4 GHz

原创 J-Link 指導手冊

1. J-Link 內置智能支持 CPU 通常有以下 2 種方式在 J-Link 軟件中支持一個新的 CPU。 J-Link 固件智能識別 PC 端 (DLL) 智能識別 最理想的是在 固件 中智能識別,這種方式更強大更健壯,

原创 protothread 示例之門鎖流程

protothread 用法示例 #include <stdio.h> #include <unistd.h> #include <sys/time.h> #include <string.h> #include "pt.h"

原创 protothread示例之多線程交替執行

#include <stdio.h> #include "pt.h" static int protothread1_flag, protothread2_flag; static int protothread1(stru

原创 GNU工具鏈編譯器

1. 獲取 GNU 工具鏈 因爲是用 GNU 工具鏈編譯能在 Cortex-m3 上跑的程序,因此在 ARM 官網上找到 GNU 的工具鏈,GNU 工具鏈下載 。 注:EABI 是嵌入式應用程序二進制接口的簡稱。可執行目標文件必須

原创 Zephyr_Thread

1. 線程概述 線程是操作系統能夠進行運算調度的最小單位. 它被包含在進程之中, 是進程的實際運作單位. 一條線程指的是進程中的一個單一順序的控制流, 一個進程可以併發多個線程, 每條線程並行執行不同的任務. 在多核或多 CPU,

原创 Zephyr_FileSystems

1. 文件系統(File Systems) Zephyr RTOS 的虛擬文件系統開關允許應用程序在不同的掛載點(如:/fatfs 和 /nffs)掛載多個文件系統。掛載點數據結構包含實例化、掛載和操作文件系統所需的所有必要的信息

原创 Linux 下切換 Python 版本

因在 Linux 下經常要編譯不同的項目, 而有的項目編譯環境依賴 pyhon2, 有的依賴 Python3, 就需要隨時切換當前Python 環境, 記錄下切換流程, 免得長時間不用忘記了. 1. 添加 Python 的優先級

原创 無法打開內核設備"\\.\Global\vmx86":系統找不到指定的文件. 是否在安裝 VMwareWorksation 後重新引到 ? 問題解決

節前正常使用的工作環境, 過完春節後, 上班第一天就不正常工作了, 難不成機器也要放假休息, 虛擬機打不開了, 沒辦法辦公可是不行的. 上網查原因, 解決問題. 上網看了很多關於此問題的解決辦法, 很多都是命令行配置的文章, 我個