Ubuntu 16.04 下搭建 ESP 開發環境並實現 Hello World
在物聯網(IoT)快速發展的今天,ESP8266 和 ESP32 等微控制器因其低成本和強大功能而受到廣泛關注。本文將指導您如何在 Ubuntu 16.04 上搭建 ESP 開發環境,並實現一個簡單的 Hello World 範例。
環境準備
在開始之前,您需要確保您的 Ubuntu 16.04 系統已經更新到最新版本。可以通過以下命令進行更新:
sudo apt-get update
sudo apt-get upgrade接下來,您需要安裝一些必要的工具和庫,包括 Git 和 Python。可以使用以下命令進行安裝:
sudo apt-get install git python安裝 ESP-IDF
ESP-IDF(Espressif IoT Development Framework)是開發 ESP8266 和 ESP32 應用的官方框架。以下是安裝步驟:
- 克隆 ESP-IDF 倉庫:
git clone --recursive https://github.com/espressif/esp-idf.git- 設置環境變量:
在終端中運行以下命令以設置環境變量:
export IDF_PATH=~/esp-idf為了使這些變量在每次啟動終端時自動加載,您可以將上述命令添加到您的 ~/.bashrc 文件中:
echo 'export IDF_PATH=~/esp-idf' >> ~/.bashrc
source ~/.bashrc安裝工具鏈
ESP-IDF 需要一個交叉編譯工具鏈來編譯代碼。您可以通過以下命令安裝:
sudo apt-get install gcc-arm-none-eabi創建 Hello World 範例
現在,您已經完成了開發環境的設置,接下來我們將創建一個簡單的 Hello World 範例。
- 創建一個新的項目目錄:
mkdir ~/hello_world
cd ~/hello_world- 創建一個名為 main.c 的文件,並添加以下代碼:
#include <stdio.h>
#include <string.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
void app_main(void)
{
printf("Hello World!n");
while (1) {
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}- 創建 CMakeLists.txt 文件以配置項目:
cmake_minimum_required(VERSION 3.5)
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(hello_world)編譯和燒錄
在項目目錄中,使用以下命令編譯項目:
idf.py build編譯完成後,您可以使用以下命令將程序燒錄到 ESP 開發板:
idf.py -p /dev/ttyUSB0 flash請根據您的設備調整串口號(/dev/ttyUSB0)。
查看輸出
燒錄完成後,您可以使用串口監視器查看輸出。使用以下命令啟動串口監視器:
idf.py monitor您應該能夠看到 “Hello World!” 的輸出。
總結
本文介紹了如何在 Ubuntu 16.04 上搭建 ESP 開發環境並實現一個簡單的 Hello World 範例。這些步驟為您進一步開發物聯網應用奠定了基礎。如果您需要穩定的 香港VPS 來進行開發和測試,Server.HK 提供多種選擇,滿足您的需求。無論是 云服务器 還是 香港服务器,都能為您的項目提供強大的支持。