• HOME
  • DỰ ÁN & MẠCH ĐIỆN
    • Lập trình
      • ARDUINO PROJECT
      • ESP8266 PROJECT
      • ESP32 PROJECT
      • RASPBERRY PI PROJECT
      • Vi điều khiển
    • Điện tử ứng dụng
      • Audio / Amplifiers
      • Nguồn điện
      • Pin sạc/Acquy và mạch sạc
      • Biến đổi AC và DC
      • Robotic
      • Cảm biến
      • LED
      • LCD
      • Động cơ bước
      • Mạch linh tinh
      • Test & Measurement
      • RF – FM
    • Nixie Clock
    • HOME AUTOMATION
    • Dân dụng
    • Công nghiệp
  • KIẾN THỨC CĂN BẢN
    • Điện tử cơ bản
    • Điện tử số
    • PCB
    • Nixie Tube
    • Raspberry Pi
    • Vi điều khiển
    • Arduino
    • IN 3D
  • DOWNLOAD
    • Phần mềm điện tử
    • Giáo trình
      • Giáo trình Điện – Điện tử
      • Giáo trình Tự Động Hóa
      • Giáo trình Viễn thông
    • Đề tài
      • Đề tài – Điện – Điện Tử
      • Đề tài – Tự Động Hóa
      • Đề tài – Viễn thông
    • Điện tử ứng dụng
    • Tài liệu nước ngoài
    • Hướng dẫn, sửa chữa
    • Sơ đồ, nguyên lý thiết bị
    • Tiêu chuẩn – Đo lường – Thử nghiệm
    • Datasheet
  • LIÊN HỆ
  • SẢN PHẨM

Mạch Điện Lý Thú

Sơ đồ nguyên lý, PCB, đồ án, tài liệu, DIY

Trang chủ » DỰ ÁN & MẠCH ĐIỆN » Lập trình » ESP32 PROJECT » Cài đặt Platform IO để lập trình ESP32

Cài đặt Platform IO để lập trình ESP32

16/05/2025 by admin Để lại bình luận

Đã được đăng vào 08/10/2021 @ 09:56

Cài đặt Platform IO để lập trình ESP32

Mục lục hiện
Cài đặt Platform IO để lập trình ESP32
Cài đặt Visual Studio Code (VS Code)
Cài đặt Platform IO
Cài đặt Driver nạp cho mạch
Hướng dẫn sử dụng Platform IO lập trình ESP32
Tạo một dự án lập trình ESP32 với Platform io
Giao diện lập trình của Platform IO
Cài đặt thư viện cho Platformio
Build và Upload code cho ESP32 bằng Platform io
KẾT

Trước khi đến với serie Học lập trình ESP32 từ A tới Z chúng ta cần cài đặt Platform IO

Đây là một Extension của VS Code, cho phép chúng ta có thể lập trình nhiều dòng vi điều khiển khác nhau như Arduino, Esp8266, Esp32, STM32 …

Xem thêm:

  • Sơ đồ chân ESP32 và ngoại vi
  • Lập trình ESP8266 bằng Arduino IDE
  • Hướng dẫn cài đặt phần mềm Arduino IDE
  • Hướng dẫn nạp chương trình trên Arduino IDE

Cài đặt Visual Studio Code (VS Code)

Truy cập link: https://code.visualstudio.com/

Download và Cài đặt như một software bình thường

Cài đặt Platform IO

Trước khi cài Extension này, chúng ta cần cài đặt Python cho máy tính đã.

Truy cập link: https://www.python.org/downloads/

Lưu ý: Hãy tích chọn Add Python 3.8 to PATH để có thể run Python ở bất cứ đâu

Sau đó mở VS code, chuyển đến tab Extension, trong ô tìm kiếm gõ Platformio IDE

Nhấn cài đặt, sau khi cài đặt xong sẽ hiển thị như hình

Restart lại VS code sau đó chờ cho tất cả các extension được load.

Lưu ý: máy tính bạn cần phải có mạng nhé

Cài đặt Driver nạp cho mạch

Tùy vào trường hợp mạch bạn sử dụng IC UART nào, chúng ta sẽ cài đặt driver cho chip đó:

Thường là 2 loại

  • CP210x: Link download và cài đặt
  • CH340: Link download và cài cặt 

Hướng dẫn sử dụng Platform IO lập trình ESP32

Tạo một dự án lập trình ESP32 với Platform io

Chúng ta nhấn vào biểu tượng logo của Platform io, trong tab Quick Acccess nhấn Open. Vs code sẽ mở ra trang PIO Home.

Sau đó nhân vào New Project để tạo 1 dự án mới

Đặt tên dự án, Chọn KIT sử dụng, ở đây là board DOIT ESP32 DEV KIT (loại thường gặp nhất đó).

Chọn Framwork là Arduino

Bỏ tick Use Defaul Location, sau đó trỏ tới nơi bạn lưu project, nhấn Finish để hoàn thành.

Chờ 1 chốc lát để VS Code tạo dự án nhé

Giao diện lập trình của Platform IO

Sau khi project được tạo, giao diện như sau:

Gồm :

  • Phần cây thư mục dự án: cho chúng ta thêm, sửa, xóa các file nhanh
  • Phần Text editor: là nơi viết code
  • Cửa sổ Terminal: Nơi gõ các câu lênh
  • Thanh công cụ: Lần lượt là Home, Build, Upload code, Clean, Serial Monitor(màn hình serial), Terminal

Thư mục Src:

Chứa Source code của chương trình, đây là nơi lưu trữ code và bạn sẽ code trên đó.

File thực thi chính là: main.cpp

Trên thực tế, các bạn có thể Copy trực tiếp các đoạn code viết bằng Arduino IDE và Paste thẳng vào đây.

Chỉ cần giữ #include <Arduino.h> là code cũng có thể chạy bình thường.

Thế nên các dự án mà bạn viết bằng Arduino cũng đều có thể viết bằng VS code nhé.

File platformio.ini là file cấu hình PlatformIO cho project của bạn. Nó hiển thị các thông tin như platform, board và framework được sử dụng.

Bạn cũng có thể thêm các cấu hình khác như các thư viện được đưa vào, tùy chọn upload code, hay tốc độ truyền của Serial Monitor, đường dẫn thư viện và các cấu hình khác.

Thực tế các bạn nên để nguyên.

Nếu muốn thay đổi tốc độ baud của Serial Monitor có thể sử dụng lệnh: monitor_speed = 115200

Nếu muốn thêm đường dẫn của thư viện chúng ta dùng: lib_deps = E:/thuvien 

Trong đó E:/thuvien là đường dẫn tới file thư viện bạn cài đặt

Cài đặt thư viện cho Platformio

Cách 1: Sử dụng công cụ Libraly trong Platformio

Làm theo quy trình dưới đây nếu bạn cần cài đặt thư viện trong PlatformIO IDE.

  • Nhấp vào biểu tượng Home để chuyển đến Trang chủ PlatformIO. Nhấp vào biểu tượng Libraries trên thanh bên trái.
  • Tìm kiếm thư viện bạn muốn cài đặt. Ví dụ Adafruit_BME280 .

Nhấp vào thư viện bạn muốn đưa vào dự án của mình.

Sau đó, nhấp vào Add to Project.

Chọn dự án bạn muốn sử dụng thư viện.

Thao tác này sẽ thêm code định danh thư viện bằng cách sử dụng lid_depschỉ thị trên file platformio.ini .

Nếu bạn mở file platformio.ini của dự án , nó sẽ trông như thể hiện trong hình ảnh sau.

Ngoài ra, trên cửa sổ thư viện, nếu bạn chọn tab Installation và cuộn một chút, bạn sẽ thấy code định danh cho thư viện.

Bạn có thể chọn bất kỳ số nhận dạng nào tùy thuộc vào tùy chọn bạn muốn sử dụng.

Các mã nhận dạng thư viện được đánh dấu màu đỏ.

Cách 2: Sử dụng lệnh trên Terminal

Thực tế mình hay sử dụng cách này hơn, vì nó nhanh và tiện lợi và trông ngầu nữa 😀

Các bạn lên google gõ thư viện bạn cần add. Ví dụ: Con cảm biến siêu âm SRF05

Click vào link của platformio.org, sau đó copy câu lệnh

Trong vs code, mở terminal lên, và paste câu lệnh đó vào bằng phím tắt Shift+insert

Nhấn Enter để cài thư viện, sau khi cài xong, các bạn sẽ thấy thư viện sẽ tự có trên file platformio.ini, nếu không có các bạn dùng cú pháp lib_deps = sau đó copy đường dẫn hiển thị trong Terminal vào là OK

VD: lib_deps = E:\Hoc ESP32\Bai1\.pio\libdeps\esp32doit-devkit-v1

Build và Upload code cho ESP32 bằng Platform io

Mình sẽ chọn một example huyền thoại là Blink Led trên Arduino IDE, copy đoạn code đó, sau đó paste vào VS code

Nhớ giữ lại #include <Arduino.h> nhé!

Sau đó nhấn Build để biên dịch chương trình

Khi terminal báo Success là ok.

Nếu chương trình có lỗi, hãy chuển tab Problems để view lỗi nhé!

Cắm mạch vào và nhấn Upload

Nếu đến đoạn connecting mà vscode ko tìm thấy esp, các bạn nhấn nút BOOT trên mạch giữ 1 chút rồi nhả ra nhé.

Để ESP vào chế độ Nạp.

Sau khi nạp xong, thì xem thành quả thôi!!!

KẾT

Sau bài này mình hi vọng các bạn đã biết sử dụng Platform io để bắt đầu thực hành các bài hướng dẫn lập trình ESP32 của mình.

Đừng quên chia sẻ nếu bạn thấy bài viết này có ích!

Nguồn: khuenguyencreator.com

  • Share on Facebook
  • Tweet on Twitter

Thuộc chủ đề:ESP32 PROJECT Tag với:ESP32, Platform io

Bài viết trước « Chương trình tính toán biến áp xung của nguồn chuyển đổi Flyback
Bài viết sau Tự chế mỏ hàn xung cao tần 12v nhỏ gọn »

Reader Interactions

Để lại một bình luận Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Sidebar chính

Zalo hỏi đáp 24/7

Theo dõi qua mạng xã hội

  • Facebook

Bạn đang tìm gì?

Bài viết mới nhất

Các loại nguồn xung thông dụng và nguyên lý hoạt động

Các loại nguồn xung thông dụng và nguyên lý hoạt động

15/06/2025

Relay điện tử - Sử dụng TRIAC để đóng cắt thiết bị

Relay điện tử – Sử dụng TRIAC để đóng cắt thiết bị

15/06/2025

Mạch ổn áp cố định, IC ổn áp

Mạch ổn áp cố định, IC ổn áp

15/06/2025

Giám sát nhiệt độ, độ ẩm (DHT11) thông qua Thingspeak bằng NodeMCU ESP8266

15/06/2025

Phát hiện mưa (Rain Sensor) sử dụng NodeMCU ESP8266

15/06/2025

Danh mục

  • DỰ ÁN & MẠCH ĐIỆN (241)
    • Công nghiệp (16)
    • Dân dụng (29)
    • Điện tử ứng dụng (178)
      • Audio / Amplifiers (34)
      • Biến đổi AC và DC (24)
      • Cảm biến (40)
      • Động cơ bước (5)
      • Kiểm thử và đo đạc (23)
      • LCD (15)
      • LED (20)
      • Mạch linh tinh (27)
      • Nguồn điện (42)
      • Pin sạc/Acquy và mạch sạc (24)
      • RF – FM (5)
      • Robotic (2)
    • HOME AUTOMATION (23)
    • Lập trình (82)
      • ARDUINO PROJECT (39)
      • ESP32 PROJECT (6)
      • ESP8266 PROJECT (17)
      • RASPBERRY PI PROJECT (9)
      • Vi điều khiển (24)
    • Nixie Clock (3)
  • Kiến thức căn bản (170)
    • Arduino (36)
    • Điện tử cơ bản (77)
    • Điện tử số (9)
    • IN 3D (9)
    • Nixie Tube (13)
    • PCB (18)
    • Raspberry Pi (10)
    • Vi điều khiển (16)

Footer

Bài viết mới nhất

  • Các loại nguồn xung thông dụng và nguyên lý hoạt động
  • Relay điện tử – Sử dụng TRIAC để đóng cắt thiết bị
  • Mạch ổn áp cố định, IC ổn áp
  • Giám sát nhiệt độ, độ ẩm (DHT11) thông qua Thingspeak bằng NodeMCU ESP8266
  • Phát hiện mưa (Rain Sensor) sử dụng NodeMCU ESP8266
  • Điều khiển thiết bị thông qua Cayenne Mydevices và NodeMCU ESP8266

Bình luận mới nhất

  • admin trong Nguyên lý cảm biến siêu âm chống nước JSN-SR04T và sơ đồ mạch
  • Rohan trong Nguyên lý cảm biến siêu âm chống nước JSN-SR04T và sơ đồ mạch
  • Tên gì kệ tui trong Mạch Ampli 19W dùng IC LA4440
  • admin trong Đồng hồ số hiển thị trên LED 7 đoạn dùng 89S52 và DS1307

Tìm kiếm

Tất cả nội dung trên website chỉ dùng để tham khảo. Chúng tôi không chịu trách nhiệm về thông tin thành viên đăng tải lên website và xóa bài viết khi có vi phạm bản quyền tác giả.