原创 ESP32運行MicroPython通過MQTT上報溫溼度到阿里雲

目錄 阿里雲創建產品和設備 MQTT.fx模擬設備連接到阿里雲 ESP32設備連接阿里雲 阿里雲創建產品和設備 1、產品與服務——》物聯網平臺  2、產品——》創建產品 3、創建產品模型 支持兩種數據格式: ICA標準數據格式(Ali

原创 ESP32運行MicroPython開發環境搭建

MicroPython:是Python對微控制器的支持,在微控制器上運行Python解釋器;基於Python3,包含一些基礎庫和對於硬件的特有庫。 MicroPython固件 MicroPython官方針對不同的微控制器有不同的固件:ht

原创 ESP32運行MicroPython從網絡獲取天氣OLED顯示

獲取天氣 網絡上有好多獲取天氣的API,但是用的比較多的是心知天氣提供的API。 註冊心知天氣賬號(https://www.seniverse.com/),購買服務,可以看到祕鑰: 有免費版的、有試用版的,免費版的可以一直使用,但是能獲

原创 ESP32運行MicroPython通過MQTT上報溫溼度到騰訊雲

目錄 騰訊雲創建產品和設備 MQTT.fx模擬設備接入 ESP32設備連接到騰訊雲 騰訊雲創建產品和設備 1、物聯網通信 2、創建產品 3、創建設備 產品列表---》設備列表---》添加新設備 4、設備信息 上面的client

原创 使用FreeRTOS任務通知作計數信號量

關於任務通知特點、優缺點:FreeRTOS任務通知 關於計數信號量的特點、本質:FreeRTOS計數信號量使用 ulTaskNotifyTake()          替代   xSemaphoreTake() 其中參數xClearO

原创 STM32L1移植FreeRTOS

目錄 1、獲取源碼 2、添加FreeRTOS源碼到目標工程源碼 3、Keil工程管理 4、代碼配置修改 1、獲取源碼 使用目前應用最廣的一個版本v9.0.0,https://sourceforge.net/projects/freerto

原创 LoRa節點開發:3、SDK整體設計思路

1、硬件連接 從sx1276的參考設計https://os.mbed.com/media/uploads/GregCr/sx1276mb1las_e311v02a_sch.pdf中我們可以看出: sx1276與mcu需要連接的io口,S

原创 FreeRTOS任務通知作郵箱(隊列)

關於任務通知特點、優缺點:FreeRTOS任務通知 關於隊列:FreeRTOS隊列 特性 任務通知可以被用於向任務發送數據,但是有許多限制: 僅僅只能發送32位數據; 發送的數據保存在接收任務通知值裏面,任務時刻只有一個任務通知值。

原创 LoRa節點開發:4、代碼詳解 LoRaWAN節點入網

本文主要結合LoRaNode SDK v4.4.2和LoRaWAN規範1.0.3來展開。 1、入網(激活)方式 可以看出,兩種入網(激活)方式: OTAA(Over-The-Air Activation):空中激活 ABP(Activa

原创 LoRa節點開發:1、初識SDK

從github獲取節點源碼https://github.com/Lora-net/LoRaMac-node/tree/develop,可以看到最新的源碼是v4.4.2 基於LoRaWAN規範1.0.3,地區參數v1.0.3revA

原创 FreeRTOS計數信號量使用

基本特性 計數信號量,也可以看成是隊列,但是長度大於1。用戶只需關心是否爲空。 典型應用 (1)計數 事件發生的時候,在事件處理函數中給一個信號量(既就是信號量值計數值加1),任務處理函數獲取這個信號量(既就是信號量計數值值減1

原创 LoRa節點開發:5、代碼詳解LoRaWAN中的幾種數據包(發送與接收數據)

本文來源微信公衆號【物聯網思考】 本文主要結合LoRaNode SDK v4.4.2和LoRaWAN規範1.0.3來展開。 1、數據包類型 LoRaWAN規範中有不同的數據包,通過MType字段區分,MType是3位的,總共可

原创 樹莓派使用wiringPi庫驅動i2c設備

首先送上wiringPi庫關於i2c的介紹:http://wiringpi.com/reference/i2c-library/ 1、首先查看wiringPi庫I2C相關的函數: int wiringPiI2CSetup (int de

原创 FreeRTOS使用任務通知作二值信號量

關於任務通知特點、優缺點: FreeRTOS任務通知 關於二值信號量特點、本質:二值信號量使用  ulTaskNotifyTake()             替代        xSemaphoreTake() xTaskNotif

原创 FreeRTOS互斥鎖

目錄 基本特性 本質 通俗解釋 舉例理解優先級機制 測試程序 基本特性 互斥鎖也是二值信號量,但是具有優先級繼承機制。因此二值信號量用於同步(任務與任務、任務與中斷)更好一些,互斥鎖用於互斥訪問。 本質 互斥鎖用於互斥就像是一個