文章

顯示從 5月, 2023 起發佈的文章

[筆記] 恩智浦 NXP LPC55S69 開發板的開箱

圖片
        最近,我取得了一塊 NXP LPC55S69 開發板,我計劃使用它來開發 USD + SD 存取功能。這塊開發板被精心包裝在一個盒子中,盒子的封面印有這塊開發板的官方網路連結。根據技術文件的介紹,這套開發板大約於2020年推出,並且已經穩定到達一個版本。官方計劃將這塊微控制器單元(MCU)主要應用於工業物聯網(IoT)、自動化、診斷設備等多個領域。 圖一:LPC55S69 開發板的包裝盒         下圖二是開發板的正面原貌,板子中間是 MCU LPC55S69 ,晶片核心是ARM Cortex-M33 ,具有雙核心的封裝,內部最高時脈為 150MHz。基本上,晶片都包含了一般 MCU 該有的周邊,比較特別的部分有雙 USB 介面﹑雙 SD 介面﹑以及語音介面。在圖的右上方有語音的 codec 晶片,能將語音轉成數位化後接到 LPC55S69 處理。左邊有兩個 micro USB 接口,分別支援 Full speed 和 High speed 的規格,另外有兩個 micro USB 接口分別是供電和 debug 之用。 左下方的區塊是 Link2 on-board debugger,它支援除了 NXP 自家的 Link2 除錯器之外,也支援外接 J-Link 的除錯器。         接著,要開發這顆 MCU 的程式前,我們必須先準備好底下幾樣東西:第一個 MCUxpresso IDE ,開發環境套件專門開發恩智浦的晶片。第二個 MCUxpresso SDK ,到官方網站上下載該晶片的 SDK,才能載到 IDE 裡面。 圖二:LPC55S69 開發板正面圖         到恩智浦的官方網站  mcuxpresso.nxp.com  下載 SDK,先選擇晶片,再點選下圖三的右下方按鈕,產生相關的 SDK 連結。然後,進到下圖四的選單,依據我們的開發需求,選擇需要的程式碼與函數庫,網站會生成一個 SDK 壓縮檔,下載保存這個壓縮檔,之後會在 IDE 工具時用到。 圖三:產出 LPC55S69 SDK 圖四:SDK 程式碼與函數庫的選單         下載 MCUxpresso IDE 並安裝到 Windows 10 以上的系統,這個 IDE 環境很類似 Ecplise IDE的介面(其實就是基於它所開發的套件),如果用過 Eclipse ID

[筆記] 如何配置 ESP32 模組的連線資料與密碼?

圖片
        ESP32 模組具有 WiFi 和藍芽無線的功能,沒有鍵盤與螢幕的環境,要如何配置模組的 WiFi 連線方式呢?在 樂鑫科技 所著的 『 ESP32-C3物聯網工程開發實戰 』 一書中給了三種配置無線網路連線的方式,分別是:SoftAP配網﹑一鍵配網﹑藍芽配網。書中還提到另一種透過路由器的 WPS 方式配置網路參數,但是 WPS 功能逐漸被路由器所關閉,所以這裡就不討論 WPS 方式。 SoftAP 方式配網         這方式的概念很容易理解,ESP32 模組一開始先做為 WiFi AP 的角色,讓手機 APP 連上 ESP32 模組,從 APP 介面將 WiFi 的連網參數 (SSID / password) 設定到模組裡面。接著,斷開模組的 AP 連線後,ESP32 會轉換成 STA 角色去連接無線網路 AP,如下圖所示。         在 ESP32 模組的開發組件,原廠提供一個 wifi_provisioning 組件用來實現上述的這項功能,另外也提供手機端的 APP,名為 ESP SoftAP Prov 的手機應用程式,請從這連結下載 https://www.espressif.com/zh-hans/support/download/apps 。參考 YouTube 影片連結: https://youtu.be/6zTjZJ8Z76U 圖一:SoftAP 配置網路連線的示意圖 (資料取自原廠書) 一鍵方式配網         第二種配置無線網路參數的方式屬於原廠自訂的功能,稱為 Smart Config 。手機端需要下載一個 ESP Touch 的 APP 程式,而 ESP32 模組一開始藉由掃描通道的過程獲取連網的 SSID 和密碼,如下圖所示。然後,模組再連線到 SSID 的 WiFi AP,獲取網路 IP。這一個開發組件放在 esp_wifi 目錄底下,原廠也提供範例程式 smart_config。有關這部分的開發過程,可參考 YouTube 影片連結: https://youtu.be/yiuLxTq7Cqc 圖二:一鍵配置網路連線的示意圖 (資料取自原廠書) 藍芽方式配網         第三種方式就是先透過藍芽 BLE 的連線將 SSID 和密碼設定到 ESP32模組上,然後再由模組連線到 WiFi AP 上面獲