服务器设置和教程 · 8 10 月, 2024

Ubuntu 16.04 下搭建 ESP 開發環境並實現 Hello World

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 應用的官方框架。以下是安裝步驟:

  1. 克隆 ESP-IDF 倉庫:
git clone --recursive https://github.com/espressif/esp-idf.git
  1. 設置環境變量:

在終端中運行以下命令以設置環境變量:

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 範例。

  1. 創建一個新的項目目錄:
mkdir ~/hello_world
cd ~/hello_world
  1. 創建一個名為 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);
    }
}
  1. 創建 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 提供多種選擇,滿足您的需求。無論是 云服务器 還是 香港服务器,都能為您的項目提供強大的支持。