技術文章

ESP32 WiFi MESH資料收發應用範例 (感測器:MPU6050)

※本文將透過ESP32上的藍芽4.2,以BLE MESH架構的資訊收發方式進行資料傳輸,本範例使用之感測器為MPU6050(三軸陀螺儀+三軸加速計感測模組),將接收到的感測器數值作為資料並以MESH架構進行接收與傳輸。 Arduino IDE 首先,要在Arduino IDE上使用ESP32 需先進行開發版的安裝,此部分本文不詳細說明。詳情請於網路上收尋關鍵字 「Arduino ESP32 開發環境安裝」 即可找到教學。 MESH簡易介紹 MESH是建立在Wi-Fi協議之上的網路協議。MESH允許散佈在較大物理區域(室內和室外)中的眾多設備(稱為節點)在單個WLAN(無線區域網路)下互連。 同時MESH具有自我組織和自我修復的功能,這意味著該網路可以自動構建和維護。 傳統的Wi-Fi網絡架構 在傳統的Wi-Fi網路體系結構中,單個節點(訪問點–通常為路由器)連接到所有其他節點(站)。每個節點都可以使用訪問點相互通信。但是,這僅限於接入點的Wi-Fi覆蓋範圍。每個站點必須在範圍內才能直接連接到接入點。ESP-MESH不會發生這種情況。 ESP-MESH網絡架構 使用ESP-MESH,節點無需連接到中央節點。節點負責彼此中繼傳輸。這允許多個設備分佈在較大的物理區域上。節點可以自組織並彼此動態對話,以確保數據包到達其最終節點目的地。如果從網絡中刪除了任何節點,則它可以自我組織以確保數據包到達其目的地。 painlessMesh程式庫 該painlessMesh庫使我們能夠用一個簡單的程式庫,於ESP32上建立一個MESH傳輸架構的網路。 painlessMesh函式庫所建立的是真正的自組織網路,這意味著不需要中央控制器或路由器。任何由1個或多個節點組成的系統都將自組織為功能齊全的網格。 安裝painlessMesh庫 您可以通過Arduino程式庫管理器安裝painlessMesh。點擊草稿碼>匯入程式庫>管理程式庫。即可開啟程式庫管理器。 於程式庫管理器搜尋欄位搜尋「 painlessmesh 」並安裝該庫。本文正在使用1.4.7版。 該庫還需要其他一些額外程式庫支援。應該會彈出一個新窗口,要求您安裝所有缺少的額外程式庫。請選擇「全部安裝」。 […]

(深入)如何修改LED範例的亮滅週期

發表於 透過 LED 燈的明亮,通常是入門 Arduino 的第一步,只要在指定腳位輸入 High、Low的訊號,就可以很簡單地看到成果。因此,控制LED自然也成為從ROS出發來控制Arduino板的第一步. 1.連線準備 使用裝備: ASUS筆電win10 VM ubuntu Arduino 2.測試架構:  3.上傳程式 程式碼如下: 程式鍵入後,上傳. 如跳錯誤訊息: 證明USB權限沒開.到命令字元鍵入 : /dev/ttyUSB0 是 接收USB資料位置,可到 arduino -> […]

mbed STM32L475-IoT01A 開發板快速上手-LED閃爍 和 A/D讀取光敏

前置作業 mbed 板子裡面其實有一個 .HTML 的檔案,當你點擊這個檔案後,會進入到 mbed 的登入畫面,若你有帳號的話,請在左邊輸入完資料後就可以登入到 mbed 的雲端編譯器,若沒有擇點選Sign up註冊,並將DISCO-L475VG-IOT01A設為你目前所使用的板子即可。 前置作業做完了,那這邊要來教各位第一個範例 1.LED交替閃爍 這邊的話,首先,在這個頁面點擊左方的My Programs右鍵創建新檔,點擊之後於第二欄Template選擇最下面的Empty Program即可創建。 在中間的框框右鍵New File即可(記得,檔案名後要.cpp)。 創建完後,先點擊左上角的Import,在左上角的搜尋,輸入mbed並點擊兩下第一個,即可安裝。 之後,我們回到前面的.cpp文件。 輸入以下程式碼: 注意:我們前面有#include,所以需要額外import程式庫,點選右上方的import,後在右邊的搜尋欄中輸入mbed,點擊框中黑框兩下即可安裝。 並點擊上方的Compile,待其跑完進度條,將新增的.bin檔案放入mbed板子即可。 2.A/D讀取 光敏電阻讀值 這邊的話,首先,在這個頁面點擊左方的My […]

This is the heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.