原创 ESP8266 UART 使用說明

1. 配置屬性參數 UART0: U0TXD: pin26(U0TXD) U0RXD: pin25(U0RXD) U0CTS: pin12(MTCK) U0RTS: pin13(MTDO) UART1:

原创 rt-thread wlan設備

wlan框架: 管理wifi中間件。 組成: DEV驅動接口層 - wlan框架 - 提供統一調用接口 Manager層 - 用戶 - 提供WIFI掃描,鏈接,斷線重連等功能 Protocol協議 - 處理WIFI上產生的數據流   正在

原创 Http 協議整理

OSI參考模型: 1. 物理層 2. 數據鏈路層 3. 網絡層 4. 運輸層 5. 會話層 6. 表示層 7. 應用層 TCP/IP參考模型: 1. 網絡接口層 2. 網絡層IP 3. 運輸層(TCP/UDP) 4. 應用層(各種應用層協

原创 rt-thread - 電源管理組件

run mode normal: 運行模式 sleep mode sleep: 休眠模式 sleep mode timer: 休眠定時器模式,此模式下OS Tick仍然在正常工作 sleep mode shutdown: 關閉模式   函

原创 socket編程 ------ BSD socket API

伯克利套接字(Berkeley sockets),也稱爲BSD Socket。伯克利套接字的應用編程接口(API)是採用C語言的進程間通信的庫,經常用在計算機網絡間的通信。 BSD Socket的應用編程接口已經是網絡套接字的抽象標準。大

原创 Linux 內核鏈表 list.h 的使用

C 語言本身並不自帶集合(Collection)工具,當我們需要把結構體(struct)實例串聯起來時,就需要在結構體內聲明指向下一實例的指針,構成所謂的“鏈表”。而爲了實現對鏈表的操作,我們需要另外實現一系列的函數,例如添加、刪除、搜索

原创 本地項目上傳到github 報錯“master -> master (non-fast-forward)”

接下來 第一步:建立git倉庫 cd到你的本地項目根目錄下,執行git命令,此命令會在當前目錄下創建一個.git文件夾。 git init 第二步:將項目的所有文件添加到倉庫中 git add . 這個命令會把當前路徑下的所有文件

原创 ESP8266 GPIO 使用說明

1. 概述     ESP8266 共有 16 個通用 IO,管腳的位置和管腳的名稱分別爲: GPIO NO.      pin NO.        pin name GPIO0       pin 15   GPIO0_U GPI

原创 ESP8266 I2C 使用說明

1. 概述     ESP8266 作爲 I2C 主機的 SDA 與 SCL 線波形由 GPIO 模擬產生,在 SCL 的上升沿之後 SDA 取數。 SCL 高低電平各保持 5us, 因此 I2C 時鐘頻率約爲 100KHz。 2. I2

原创 ESP8266 PWM 接口參考

1. 概述     PWM 的特性如下所示。  使用 NMI (Non Maskable Interrupt) 中斷,更加精確 可擴展最多8路PWM信號 >14bit分辨率,最小分辨率45ns 無需配置寄存器,調用函數接口即可完成配置。

原创 C語言 - volatile

參考博客:https://blog.csdn.net/qq_29350001/article/details/54024070 一: volatile 介紹     語法定義: volatile data-definition;    

原创 STM32 控制器內部資源概括

參考資料: 1.《Cortex-M3 權威指南》 2. 《STM32 應用手冊》 3. 《STM32 函數庫手冊》 4. 《STM32 數據手冊》* STM32 內部資源概括:(以STM32F103X8, STM32F103XB

原创 STM32 復位及時鐘 應用總結(1)

參考資料: 1.《Cortex-M3 權威指南》 2.《STM32 數據手冊》 3.《STM32 應用手冊》 4.《STM32 函數庫手冊》 一、復位 STM32F10xxx 支持三種復位形式,分別爲 系統復位、上電覆位、備