ESPRESSIF ESP32-C3-MINI-1 Hướng dẫn sử dụng Mô-đun Wi-Fi và Bluetooth Internet of Things
ESPRESSIF ESP32-C3-MINI-1 Mô-đun Wi-Fi và Bluetooth Internet of Things

Về tài liệu này
Hướng dẫn sử dụng này cho biết cách bắt đầu với mô-đun ESP32-C3-MINI-1.

Cập nhật tài liệu
Hãy luôn tham khảo phiên bản mới nhất trên https://www.espressif.com/en/support/download/documents.

Lịch sử sửa đổi
Để biết lịch sử sửa đổi của tài liệu này, vui lòng tham khảo trang cuối cùng.

Thông báo thay đổi tài liệu
Espressif cung cấp thông báo qua email để cập nhật cho bạn những thay đổi đối với tài liệu kỹ thuật. Hãy đăng ký tại www.espressif.com/en/subscribe.

Chứng nhận
Tải xuống chứng chỉ cho các sản phẩm Espressif từ www.espressif.com/en/certificates

Quaview

  1. Mô-đun kết thúcview
    ESP32-C3-MINI-1 là mô-đun Wi-Fi và Bluetooth LE đa năng. Bộ thiết bị ngoại vi phong phú và kích thước nhỏ làm cho mô-đun này trở thành lựa chọn lý tưởng cho các ngôi nhà thông minh, tự động hóa công nghiệp, chăm sóc sức khỏe, điện tử tiêu dùng, v.v.
    Bảng 1: Thông số kỹ thuật ESP32C3MINI1
    Thể loại Các tham số Thông số kỹ thuật
    Wi-Fi Giao thức 802.11 b / g / n (lên đến 150 Mbps)
    Dải tần số 2412 ~ ​​2462 MHz
    Bluetooth® Giao thức Bluetooth® LE: Bluetooth 5 và lưới Bluetooth
    Radio Máy phát Class-1, Class-2 và Class-3
     

     

     

     

     

     

     

    Phần cứng

    Giao diện mô-đun GPIO, SPI, UART, I2C, I2S, thiết bị ngoại vi điều khiển từ xa, bộ điều khiển LED PWM, bộ điều khiển DMA chung, TWAI® bộ điều khiển (tương thích với ISO 11898-1), cảm biến nhiệt độ, SAR ADC
    Pha lê tích hợp tinh thể 40 MHz
    Hoạt động voltage / Nguồn điện 3.0V ~ 3.6V
    Dòng điện hoạt động Trung bình: 80 mA
    Dòng điện tối thiểu được cung cấp bởi nguồn điện

    cung cấp

    500mA
    Nhiệt độ môi trường –40 ° C ~ +105 ° C
    Mức độ nhạy cảm với độ ẩm (MSL) Cấp độ 3
  2. Mô tả Pin
    Hình 1: Bố cục Pin (Trên cùng View)
    Bố cục ghim
    Mô-đun có 53 chân. Xem định nghĩa về pin trong Bảng 2.
    Để biết cấu hình chân cắm ngoại vi, vui lòng tham khảo Biểu dữ liệu gia đình ESP32-C3.
    Bảng 2: Định nghĩa mã pin
    Tên KHÔNG. Kiểu Chức năng
    GND 1, 2, 11, 14, 36-53 P Đất
    3V3 3 P Nguồn điện
    NC 4 NC
    IO2 5 I / O / T GPIO2, ADC1_CH2, FSPIQ
    IO3 6 I / O / T GPIO3, ADC1_CH3
    NC 7 NC
     

    EN

     

    8

     

    I

    Cao: bật, kích hoạt chip. Thấp: tắt, chip tắt nguồn.

    Lưu ý: Không để chân EN nổi.

    NC 9 NC
    NC 10 NC
    IO0 12 I / O / T GPIO0, ADC1_CH0, XTAL_32K_P
    IO1 13 I / O / T GPIO1, ADC1_CH1, XTAL_32K_N
    NC 15 NC
    IO10 16 I / O / T GPIO10, FSPICS0
    NC 17 NC
    IO4 18 I / O / T GPIO4, ADC1_CH4, FSPIHD, MTMS
    IO5 19 I / O / T GPIO5, ADC2_CH0, FSPIWP, MTDI
    IO6 20 I / O / T GPIO6, FSPICLK, MTCK
    IO7 21 I / O / T GPIO7, FSPID, MTDO
    IO8 22 I / O / T GPIO8
    IO9 23 I / O / T GPIO9
    NC 24 NC
    NC 25 NC
    IO18 26 I / O / T GPIO18
    IO19 27 I / O / T GPIO19
    NC 28 NC
    NC 29 NC
    RXD0 30 I / O / T GPIO20, U0RXD,
    TXD0 31 I / O / T GPIO21, U0TXD
    NC 32 NC
    NC 33 NC
    NC 34 NC
    NC 35 NC

Bắt đầu trên ESP32C3MINI1

Những gì bạn cần

Để phát triển các ứng dụng cho mô-đun ESP32-C3-MINI-1, bạn cần:

  • 1 x mô-đun ESP32-C3-MINI-1
  • 1 x bảng kiểm tra Espressif RF
  • 1 x bo mạch USB-to-Serial
  • 1 x cáp Micro-USB
  • 1 x PC chạy Linux

Trong hướng dẫn sử dụng này, chúng tôi coi hệ điều hành Linux là một hệ điều hành cũample. Để biết thêm thông tin về cấu hình trên Windows và macOS, vui lòng tham khảo Hướng dẫn lập trình ESP-IDF.

Kết nối phần cứng
  1. Hàn mô-đun ESP32-C3-MINI-1 vào bảng kiểm tra RF như trong Hình 2.
    Kết nối phần cứng
  2. Kết nối bảng kiểm tra RF với bảng USB-to-Serial qua TXD, RXD và GND.
  3. Kết nối bo mạch USB-to-Serial với PC.
  4. Kết nối bảng kiểm tra RF với PC hoặc bộ điều hợp nguồn để bật nguồn điện 5 V qua cáp Micro-USB.
  5. Trong quá trình tải xuống, hãy kết nối IO0 với GND qua một jumper. Sau đó, "BẬT" bảng kiểm tra.
  6. Tải phần sụn vào flash. Để biết chi tiết, hãy xem các phần bên dưới.
  7. Sau khi tải xuống, hãy xóa jumper trên IO0 và GND.
  8. Bật lại bảng kiểm tra RF. ESP32-C3-MINI-1 sẽ chuyển sang chế độ làm việc. Chip sẽ đọc các chương trình từ flash khi khởi động.
    Ghi chú
    IO0 là mức logic bên trong cao. Nếu IO0 được đặt thành pull-up, chế độ Khởi động sẽ được chọn. Nếu chốt này được kéo xuống hoặc thả nổi,
    Chế độ tải xuống được chọn. Để biết thêm thông tin về ESP32-C3 MINI-1, vui lòng tham khảo Biểu dữ liệu ESP32-C3-MINI-1.
Thiết lập môi trường phát triển

Espressif IoT Development Framework (viết tắt là ESP-IDF) là một khuôn khổ để phát triển các ứng dụng dựa trên chip Espressif. Người dùng có thể phát triển các ứng dụng với chip ESP trong Windows / Linux / macOS dựa trên ESP-IDF. Ở đây chúng tôi coi hệ điều hành Linux là một hệ điều hành cũamplà.

  1. Cài đặt điều kiện tiên quyết
    Để biên dịch với ESP-IDF, bạn cần lấy các gói sau:
    • CentOS 7:
      1 sudo yum cài đặt git wget flex bison gperf python cmake ninja-build ccache dfuutil
    • Ubuntu và Debian (một lệnh ngắt thành hai dòng):
      1. sudo apt-get cài đặt git wget flex bison gperf python python-pip pythonsetuptools cmake
      2. ninja-build ccache libffi-dev libssl-dev dfu-use
    • Vòm:
      • 1 sudo pacman -S –needed gcc git make flex bison gperf python-pip cmake ninja ccache dfu-using
        Ghi chú
      • Hướng dẫn này sử dụng thư mục ~ / esp trên Linux làm thư mục cài đặt cho ESP-IDF.
      • Hãy nhớ rằng ESP-IDF không hỗ trợ khoảng trắng trong đường dẫn.
  2. Nhận ESPIDF
    Để xây dựng các ứng dụng cho mô-đun ESP32-C3-MINI-1, bạn cần các thư viện phần mềm do Espressif cung cấp trong kho lưu trữ ESP-IDF.
    Để tải ESP-IDF, hãy tạo một thư mục cài đặt (~ / esp) để tải xuống ESP-IDF và sao chép kho lưu trữ bằng 'git clone':
    1. mkdir -p ~ / esp
    2. cd ~ / esp
    3. git clone – đệ quy https://github.com/espressif/esp-idf.git
      ESP-IDF sẽ được tải xuống ~ / esp / esp-idf. Tham khảo Phiên bản ESP-IDF để biết thông tin về phiên bản ESP-IDF nào sẽ sử dụng trong một tình huống nhất định.
  3. Thiết lập công cụ
    Ngoài ESP-IDF, bạn cũng cần cài đặt các công cụ được ESP-IDF sử dụng, chẳng hạn như trình biên dịch, trình gỡ lỗi, gói Python, v.v. ESP-IDF cung cấp một tập lệnh có tên 'install.sh' để giúp thiết lập các công cụ chỉ trong một bước.
    1. cd ~ / esp / esp-idf
    2. /install.sh
  4. Thiết lập các biến môi trường
    Các công cụ đã cài đặt chưa được thêm vào biến môi trường PATH. Để làm cho các công cụ có thể sử dụng được từ dòng lệnh, một số biến môi trường phải được thiết lập. ESP-IDF cung cấp một tập lệnh khác 'export.sh' thực hiện điều đó. Trong thiết bị đầu cuối mà bạn sẽ sử dụng ESP-IDF, hãy chạy:
    • $ HOME / esp / esp-idf / export.sh
      Bây giờ mọi thứ đã sẵn sàng, bạn có thể xây dựng dự án đầu tiên của mình trên mô-đun ESP32-C3 MINI-1.
Tạo dự án đầu tiên của bạn 
  1. Bắt đầu một dự án
    Bây giờ bạn đã sẵn sàng để chuẩn bị ứng dụng của mình cho mô-đun ESP32-C3-MINI-1. Bạn có thể bắt đầu với dự án get-started / hello_world từ exampthư mục les trong ESP-IDF.
    Sao chép get-started / hello_world vào thư mục ~ / esp:
    1. cd ~ / esp
    2. cp -r $ IDF_PATH / examples / get-started / hello_world.
      Có một loạt các người yêu cũampdự án le trong cũampthư mục les trong ESP-IDF. Bạn có thể sao chép bất kỳ dự án nào theo cách tương tự như đã trình bày ở trên và chạy nó. Nó cũng có thể xây dựng cũamples tại chỗ, mà không cần sao chép chúng trước.
      Có một loạt các người yêu cũampdự án le trong cũampthư mục les trong IDF của ESP. Bạn có thể sao chép bất kỳ dự án nào theo cách tương tự như đã trình bày ở trên và chạy nó. Nó cũng có thể xây dựng cũamples tại chỗ, mà không cần sao chép chúng trước.
  2. Kết nối thiết bị của bạn
    Bây giờ, hãy kết nối mô-đun ESP32-C3-MINI-1 của bạn với máy tính và kiểm tra xem mô-đun có thể nhìn thấy cổng nối tiếp nào hay không. Các cổng nối tiếp trong Linux bắt đầu bằng '/ dev / tty' trong tên của chúng. Chạy lệnh dưới đây hai lần, lần đầu tiên với
    bo mạch đã được rút phích cắm, sau đó được cắm vào. Cổng xuất hiện lần thứ hai là cổng bạn cần:
    • ls / dev / tty *
      Ghi chú
      Giữ tên cổng thuận tiện vì bạn sẽ cần nó trong các bước tiếp theo.
  3. Cấu hình
    Điều hướng đến thư mục 'hello_world' của bạn từ Bước 2.4.1. Bắt đầu một Dự án, đặt ESP32-C3 làm mục tiêu và chạy tiện ích cấu hình dự án 'menuconfig'.
    1. cd ~ / esp / hello_world
    2. idf.py đặt mục tiêu esp32c3
    3. idf.py cấu hình menu
      Đặt mục tiêu với 'idf.py set-target esp32c3' nên được thực hiện một lần, sau khi mở một dự án mới. Nếu dự án chứa một số bản dựng và cấu hình hiện có, chúng sẽ bị xóa và khởi tạo. Mục tiêu có thể được lưu trong biến môi trường để bỏ qua bước này. Xem Chọn mục tiêu để biết thêm thông tin.
      Nếu các bước trước đó đã được thực hiện đúng, menu sau sẽ xuất hiện:
      Hình 3: Cửa sổ Trang chủ Cấu hình Dự án
      Cấu hình dự án
      Màu sắc của menu có thể khác nhau trong thiết bị đầu cuối của bạn. Bạn có thể thay đổi giao diện với tùy chọn '–style'. Vui lòng chạy 'idf.py menuconfig –help'để biết thêm thông tin
  4. Xây dựng dự án
    Xây dựng dự án bằng cách chạy:
    1. idf.py b
      Lệnh này sẽ biên dịch ứng dụng và tất cả các thành phần ESP-IDF, sau đó nó sẽ tạo bộ nạp khởi động, bảng phân vùng và các tệp nhị phân ứng dụng.
      1. $ idf.py xây dựng
      2. Chạy cmake trong thư mục / path / to / hello_world / build
      3. Đang thực thi ”cmake -G Ninja –warn-uninitialized / path / to / hello_world”…
      4. Cảnh báo về các giá trị chưa được khởi tạo.
      5. - Đã tìm thấy Git: / usr / bin / git (tìm thấy phiên bản ”2.17.0”)
      6.  - Xây dựng thành phần aws_iot trống do cấu hình
      7. - Tên thành phần:…
      8. - Đường dẫn thành phần:…
      9. … (Thêm dòng xây dựng hệ thống ra ngoài
      10. [527/527] Đang tạo hello-world.bin
      11. Esptool.py v2.3.1
      12. Dự án xây dựng hoàn thành. Để flash, hãy chạy lệnh này:
      13. ../../../comComponents/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ mode dio
      14. –Flash_size phát hiện –flash_freq 40m 0x10000 bản dựng / hello world.bin bản dựng 0x1000
      15. build / bootloader / bootloader.bin 0x8000 build / partition_table / partition-table.bin
      16. hoặc chạy 'idf.py -p PORT flash'
        Nếu không có lỗi, quá trình xây dựng sẽ hoàn tất bằng cách tạo tệp nhị phân phần sụn .bin file.
  5. Flash vào thiết bị
    Flash các tệp nhị phân mà bạn vừa xây dựng trên mô-đun ESP32-C3-MINI-1 của mình bằng cách chạy:
    1. idf.py -p PORT [-b BAUD] flash
      Thay thế PORT bằng tên cổng nối tiếp của mô-đun của bạn từ Bước: Kết nối thiết bị của bạn.
      Bạn cũng có thể thay đổi tốc độ truyền chớp nhoáng bằng cách thay thế BAUD bằng tốc độ truyền mà bạn cần. Tốc độ truyền mặc định là 460800.
      Để biết thêm thông tin về các đối số idf.py, hãy xem idf.py.

Ghi chú
Tùy chọn 'flash' tự động tạo và nhấp nháy dự án, vì vậy việc chạy 'idf.py build' là không cần thiết.

  1. esptool.py –chip esp32c3 -p / dev / ttyUSB0 -b 460800 –before = default_reset – after = hard_reset write_flash –flash_mode dio –flash_freq 80m –flash_size 2MB 0x 8000 partition_table / partition-table.bin 0x0 bootloader / bootloader.bin 0x10000 hello -world.bin
  2. Esptool.py v3.0
  3. Cổng nối tiếp / dev / ttyUSB0
  4. Đang kết nối….
  5. Chip là ESP32-C3
  6. Các tính năng: Wi-Fi
  7. Tinh thể là 40MHz
  8. MAC: 7c:df:a1:40:02:a4
  9. Đang tải lên sơ khai…
  10. Đang chạy sơ khai…
  11. Chạy chậm…
  12. Thay đổi tốc độ truyền thành 460800
  13. Đã thay đổi.
  14. Đang định cấu hình kích thước đèn flash…
  15. Được nén 3072 byte thành 103…
  16. Đang ghi ở 0x00008000… (100%)
  17. Đã viết 3072 byte (103 được nén) ở 0x00008000 trong 0.0 giây (hiệu dụng 4238.1 kbit / s)…
  18. Đã xác minh băm dữ liệu.
  19. Được nén 18960 byte thành 11311…
  20. Đang ghi ở 0x00000000… (100%)
  21. Đã viết 18960 byte (11311 được nén) ở 0x00000000 trong 0.3 giây (hiệu dụng 584.9 kbit / s)…
  22. Đã xác minh băm dữ liệu.
  23. Được nén 145520 byte thành 71984…
  24. Đang ghi ở 0x00010000… (20%)
  25. Đang ghi ở 0x00014000… (40%)
  26. Đang ghi ở 0x00018000… (60%)
  27. Đang ghi ở 0x0001c000… (80%)
  28. Đang ghi ở 0x00020000… (100%)
  29. Đã viết 145520 byte (71984 được nén) ở 0x00010000 trong 2.3 giây (hiệu dụng 504.4 kbit / s)…
  30. Đã xác minh băm dữ liệu.
  31. Rời đi…
  32. Đang khôi phục cài đặt gốc qua chân RTS…
  33. Xong

Nếu mọi thứ suôn sẻ, ứng dụng “hello_world” sẽ bắt đầu chạy sau khi bạn loại bỏ jumper trên IO0 và GND, đồng thời bật lại nguồn cho bảng kiểm tra.

Màn hình

Để kiểm tra xem “hello_world” có thực sự đang chạy hay không, hãy nhập 'idf.py -p PORT monitor' (Đừng quên thay PORT bằng tên cổng nối tiếp của bạn).
Lệnh này khởi chạy ứng dụng IDF Monitor:

  1. Màn hình $ idf.py -p / dev / ttyUSB0
  2. Chạy idf_monitor trong thư mục […] / esp / hello_world / build
  3. Đang thực thi ”python […] /esp-idf/tools/idf_monitor.py -b 115200 […] / esp / hello_world / build /hello-world.elf[…
  4. - idf_monitor trên / dev / ttyUSB0 115200 -
  5. - Thoát: Ctrl +] | Menu: Ctrl + T | Trợ giúp: Ctrl + T sau đó là Ctrl + H -
  6. ngày 8 tháng 2016 năm 00 22:57:XNUMX
  7. đầu tiên: 0x1 (POWERON_RESET), khởi động: 0x13 (SPI_FAST_FLASH_BOOT)
  8. ngày 8 tháng 2016 năm 00 22:57:XNUMX

Sau khi nhật ký khởi động và chẩn đoán cuộn lên, bạn sẽ thấy “Hello world!” được in ra bởi ứng dụng.

  1. Xin chào thế giới!
  2. Khởi động lại sau 10 giây…
  3. Đây là chip esp32c3 với 1 lõi CPU, WiFi / BLE, đèn flash ngoài 4MB
  4. Khởi động lại sau 9 giây…
  5. Khởi động lại sau 8 giây…
  6. Khởi động lại sau 7 giây…

Để thoát màn hình IDF, hãy sử dụng phím tắt Ctrl +].

Đó là tất cả những gì bạn cần để bắt đầu với mô-đun ESP32-C3-MINI-1! Bây giờ bạn đã sẵn sàng để thử một số người yêu cũ khácamples trong ESP-IDF, hoặc chuyển sang phát triển các ứng dụng của riêng bạn.

Tài nguyên học tập

  1. Tài liệu phải đọc
    Vui lòng tự làm quen với các tài liệu sau:
  2. Bảng dữ liệu gia đình ESP32-C3
    Đây là phần giới thiệu về các thông số kỹ thuật của phần cứng ESP32-C3, bao gồmview, định nghĩa ghim,
    mô tả chức năng, giao diện ngoại vi, đặc tính điện, v.v.
  3. Hướng dẫn lập trình ESP-IDF
    Tài liệu mở rộng cho khung phát triển ESP-IDF, từ hướng dẫn phần cứng đến API
    tài liệu tham khảo.
  4. Tài liệu tham khảo kỹ thuật ESP32-C3
    Thông tin chi tiết về cách sử dụng bộ nhớ ESP32-C3 và các thiết bị ngoại vi.
  5. Thông tin Đặt hàng Sản phẩm Espressif

Tài nguyên quan trọng

Dưới đây là các tài nguyên quan trọng liên quan đến ESP32-C3.

  • ESP32BB
    Cộng đồng Engineer-to-Engineer (E2E) dành cho các sản phẩm Espressif nơi bạn có thể đăng câu hỏi, chia sẻ kiến ​​thức, khám phá ý tưởng và giúp giải quyết vấn đề với các kỹ sư đồng nghiệp.

Lịch sử sửa đổi

Ngày

Phiên bản Ghi chú phát hành
2021-02-01 V0.1

Phát hành sơ bộ

 

Biểu trưng Tuyên bố từ chối trách nhiệm và bản quyền
Thông tin trong tài liệu này, bao gồm URL tài liệu tham khảo, có thể thay đổi mà không cần báo trước.
TẤT CẢ THÔNG TIN CỦA BÊN THỨ BA TRONG TÀI LIỆU NÀY ĐƯỢC CUNG CẤP NHƯ KHÔNG CÓ BẢO ĐẢM ĐỐI VỚI SỰ THẨM QUYỀN VÀ CHÍNH XÁC CỦA BÊN THỨ BA. KHÔNG CÓ BẢO ĐẢM NÀO ĐƯỢC CUNG CẤP CHO TÀI LIỆU NÀY ĐỐI VỚI KHẢ NĂNG LAO ĐỘNG, KHÔNG ĐỦ ĐIỀU KIỆN CỦA NÓ, PHÙ HỢP VỚI BẤT KỲ MỤC ĐÍCH CỤ THỂ NÀO, BẤT KỲ BẢO ĐẢM NÀO KHÁC PHÁT SINH NGOÀI BẤT KỲ ĐỀ XUẤT, THÔNG SỐ KỸ THUẬT HOẶC SAMPLÝ.
Mọi trách nhiệm pháp lý, bao gồm cả trách nhiệm pháp lý đối với việc vi phạm bất kỳ quyền sở hữu nào, liên quan đến việc sử dụng thông tin trong tài liệu này đều bị từ chối. Không có giấy phép rõ ràng hay ngụ ý, bởi estoppel hoặc cách khác, đối với bất kỳ quyền sở hữu trí tuệ nào được cấp ở đây.
Biểu trưng Thành viên của Liên minh Wi-Fi là nhãn hiệu của Liên minh Wi-Fi. Logo Bluetooth là nhãn hiệu đã đăng ký của Bluetooth SIG.
Tất cả các tên thương mại, nhãn hiệu và nhãn hiệu đã đăng ký được đề cập trong tài liệu này là tài sản của chủ sở hữu tương ứng và được thừa nhận tại đây.
Bản quyền © 2021 Espressif Systems (Shanghai) Co., Ltd. Mọi quyền được bảo lưu.

https://www.espressif.com/

Tài liệu / Tài nguyên

ESPRESSIF ESP32-C3-MINI-1 Mô-đun Wi-Fi và Bluetooth Internet of Things [tập tin pdf] Hướng dẫn sử dụng
ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Mô-đun Internet vạn vật Wi-Fi và Bluetooth, Mô-đun Internet vạn vật Wi-Fi và Bluetooth, Mô-đun Internet vạn vật

Tài liệu tham khảo

Để lại bình luận

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *