shaw: một bộ vi điều khiển mạnh mẽ trong một gói nhỏ

Photo of author

By Lisa chen

Trong dòng Seeeduino, Shaw là một trong những bo mạch tương thích không thể thiếu. Mặc dù nhỏ, nó là một microcontroller, nó có khả năng tương thích và tuyệt vời với các tính năng khác nhau do nhiều giao diện phát triển của nó. vì vậy, bạn cần biết cách sử dụng nó trong nhiều dự án. Trong bài viết này, chúng tôi sẽ tập trung vào các thông số kỹ thuật và cách thiết lập nó với Arduino IDE. Ngoài ra, chúng tôi cũng sẽ chạy mã Arduino trên bản tổng quan tài nguyên Seeeduino XIAO để xem nó hoạt động như thế nào. Bắt đầu nào.

 

nội dung

Shaw đang nhìn cái gì vậy?

Xem các đặc điểm kỹ thuật nhỏ

các đặc điểm chính

Tôi muốn gặp giám đốc Shaw

Seeeduino XIAO bắt đầu

Seeeduino XIAO trên CircuitPython

Ứng dụng điển hình

tóm tắt

Shaw đang nhìn cái gì vậy?

 

Seeeduino XIAO là một bộ vi điều khiển Arduino nhỏ, thành viên nhỏ nhất trong gia đình Seeeduino. mặc dù nó nhỏ, nhưng nó có hiệu năng tuyệt vời và tiêu thụ ít điện hơn. nó được thiết kế để sử dụng trong các dự án nhỏ và thiết bị đeo.

Ngoài ra, Seeeduino XIAO bao gồm một giao diện Type-C cung cấp mã tải xuống và nguồn điện. Nó cũng là một sản phẩm chất lượng cao với 3 gói hoặc bao bì đơn để lựa chọn. các bo mạch chủ có một số đầu cắm. với các cáp này, bạn có thể được kết nối trực tiếp với các chân, hoặc hàn khi cần thiết. Tuy nhiên, ổ cắm USB-C là đầu nối duy nhất của bo mạch chủ.

Xem các đặc điểm kỹ thuật nhỏ

shaw: một bộ vi điều khiển mạnh mẽ trong một gói nhỏ_1

các đặc điểm chính

 

nhiều giao diện phát triển

Nhỏ, phù hợp với các dự án nhỏ nhưng tiên tiến và thiết bị đeo, khoảng (20×17,5mm) cho các dự án nhỏ xây dựng và thiết bị đeo

thiết lập dự án đơn giản

tính linh hoạt, tính tương thích; Khớp với Arduino IDE

CPU mạnh mẽ

11 đầu ra analog/ chân số

 

Tôi muốn gặp giám đốc Shaw

 

Seeeduino XIAO Boards bao gồm 14 chân GPIO, bao gồm:

1 chân đầu ra dac d 0

10 Khe Cắm PWM (D1-D10)

1 Khe Cắm UART

11 giao diện kỹ thuật số

1 đầu nối SWD

11 giao diện mô phỏng

1 Khe Cắm SPI

11 giao diện mô phỏng

đèn flash (trái)

chỉ báo giao tiếp cổng nối tiếp

1 Khe Cắm I2C

hầu hết các chân này thường làm nhiều việc. Chẳng hạn, chân Ao có chức năng DAC, A1/D1 đến A10/D10 có chức năng PWM. Một khi nó được xác định là một chân đầu ra mô phỏng, bạn sẽ có một tín hiệu đầu ra mô phỏng thực chứ không phải là một tín hiệu PWM. Do đó, 14 chân GPIO có thể kết nối và giải phóng nhiều chân I/O hơn.

Xiao ngắt lời Li Xiu Cheng

 

shaw: một bộ vi điều khiển mạnh mẽ trong một gói nhỏ_2

màn hình bộ điều khiển vi mạch với các cáp công tắc nút cảm biến

 

hỗ trợ ngắt chân xiao. tuy nhiên, khi bạn sử dụng các gián đoạn, bạn cần chú ý đến một số vấn đề mà bạn có thể gặp phải.

chân 7 và 5 không thể được sử dụng cùng một lúc vì chúng chia sẻ một gián đoạn tương tự (INT_9).

chân 4 không bị gián đoạn; nó không thể được lập trình để bỏ qua.

Hầu hết các gián đoạn là” chặn được”, điều đó có nghĩa là bạn có thể quyết định bỏ qua chúng bằng cách lập trình.

Ngoài ra, Seeduino XIAO pin hỗ trợ giao diện USB Type-C, có thể tải xuống mã và nguồn điện. Lý do là chúng chia sẻ một sự gián đoạn tương tự (INT_9).

shaw: một bộ vi điều khiển mạnh mẽ trong một gói nhỏ_3

USB Type-C Connector

 

điều chỉnh chiều rộng ví

 

Tất cả các chân Seeeduino XIAO đều hỗ trợ PWM. tuy nhiên, có một ngoại lệ cho chân 0. Vì lý do này, nó làm cho Shaw trở thành lựa chọn lý tưởng cho các dự án đeo cao cấp sáng tạo và bộ điều khiển hoàn hảo cho LED công suất.

Seeeduino XIAO bắt đầu

 

Có hai cách lập trình để sử dụng Seeeduino XIAO:

sử dụng mạch điện Python. tăng cường phân loại con vi điều khiển

sử dụng Arduino IDE và C++. Bạn cũng có thể sử dụng nền tảng IO

Trong hướng dẫn này, chúng tôi sẽ tập trung vào cách thiết lập Arduino IDE cho Seeeduino XIAO Arduino.

 

Thiết lập Arduino IDE cho Seeeduino XIAO

 

Khi sử dụng Arduino IDE và Xiao, bạn phải cài đặt một trình quản lý bo mạch khác. chương trình này hoạt động tương tự như ESP32. bạn cần thực hiện hai bước sau đây-cài đặt bản thân bo mạch xiao và trình quản lý bo mạch mới.

Cài đặt trình quản lý bảng mạch Seeduino SAMD21

 

sau đây là quá trình cài đặt:

mở ra

Arduino IDE

>>

tài liệu

>>

ưa thích; ưa thích; ưu tiên; chọn tham số

>

giám đốc hội đồng quản trị

.

ở dưới cùng

ưu ái

trong cửa sổ, bạn sẽ tìm

hộp văn bản url

một giám đốc hội đồng quản trị.

shaw: một bộ vi điều khiển mạnh mẽ trong một gói nhỏ_4

nếu hộp văn bản url của add-on board manager trống, sao chép và dán url trên. Nếu đã có một mục trong hộp URL, bấm vào nút Đặt lại để mở mục tiếp theo. một hộp thoại mở để bạn có thể thêm các nhà quản lý khác. dưới các người độ lượng khác, dán liên kết trên vào hộp trống và bấm ok.

shaw: một bộ vi điều khiển mạnh mẽ trong một gói nhỏ_5

Bằng cách bấm OK, bạn chấp nhận mục mới và sẵn sàng tiếp tục. đóng cửa sổ sở thích.

Cài đặt bo mạch Xiao

 

Sau khi cài đặt một bộ quản lý bảng mạch mới vào Arduino IDE, bước cuối cùng là thực hiện Seeeduino XIAO pin distribution board.

Đi đến Arduino IDE – “Công cụ dự án -” bộ quản lý bảng mạch.

shaw: một bộ vi điều khiển mạnh mẽ trong một gói nhỏ_6

Trong hộp Filter, nhập Seeeduino XIAO. Nó sẽ hiển thị gói Seeed SAMD. sau đó bấm vào nút cài đặt. lưu ý rằng quá trình cài đặt gói này có thể mất một thời gian. vì vậy, nếu bạn kiên nhẫn, nó sẽ giúp bạn. khi kết thúc, bấm vào nút đóng. Từ SeeedSAMD Board, bạn nên có thể chọn Seeeduino XIAO Development Board.

shaw: một bộ vi điều khiển mạnh mẽ trong một gói nhỏ_7

 

và kết nối với những người bị nhìn thấy

 

Các thành phần quan trọng mà bạn cần là cáp USB-C để kết nối dữ liệu và pin. Tuy nhiên, bạn phải lưu ý rằng hầu hết các USB-C chỉ cung cấp pin và không thể mang dữ liệu. Để xác định xem cáp kết nối USB-C có phù hợp hay không, đầu tiên hãy kết nối nó với Arduino IDE và nhìn vào cổng được liệt kê. Nếu phù hợp, một khi được kết nối, nó sẽ hiển thị trên mô tả “Seeeduino XIAO” Nếu không áp dụng, nó sẽ không nói về mô tả đó.

shaw: một bộ vi điều khiển mạnh mẽ trong một gói nhỏ_8

Cáp USB

 

Sử dụng đầu nối USB Micro sang USB-C là cách dễ nhất để đảm bảo tìm được cáp phù hợp.

Xin chào, thế giới

 

Sau khi kết nối Shaw với Arduino IDE, bây giờ tất cả những gì còn lại là kiểm tra cài đặt để đảm bảo mọi thứ hoạt động tốt. Cách tốt nhất để làm điều đó trong thế giới Arduino Uno là chạy phác thảo flash trong “Hello World” bên cạnh đầu nối USB với một LED màu vàng đánh dấu “L” nhỏ M0 được kết nối với chân 13. vì vậy, yêu cầu một bản phác thảo chạy không liên hệ. Có rất nhiều điểm tương đồng khi sử dụng Arduino Uno và đèn LED XIAO khi tải lên bản phác thảo. Giống như trong Arduino, bạn phải chờ đợi để hiển thị các thông điệp tải lên phác thảo.

Chạy mã Arduino trên Seeeduino XIAO

 

Hầu hết các tính năng mã trên bo mạch chủ Arduino AVR, Uno chạy trên M0 nhỏ mà không cần chỉnh sửa. Hơn nữa, hầu hết các tính năng của Arduino Uno cũng tương tự như các bo mạch Seeeduino XIAO. tuy nhiên, có một số khác biệt: một số thì khó hiểu, một số thì không.

Để hiểu được sự khác biệt và sự tương đồng của chúng, bạn cần phải chạy một đoạn mã đơn giản và tìm hiểu cách M0 nhỏ phản ứng. Bắt đầu nào!

kiểm tra mạch điện

 

Chúng tôi sẽ chạy một vài bản phác thảo cơ bản, liên kết những thành phần vừa phải với Shaw. Kết nối này sẽ cho phép chúng tôi tiết lộ một số khác biệt giữa XIAO và Arduino và thử nghiệm một số tính năng của XIAO. Chúng tôi sẽ chạy mã đơn giản và so sánh nó với mã tương đương của Arduino để thực hiện điều này.

kiểm tra phác thảo-có đèn led và nhập/ in kỹ thuật số

 

Trong bản phác thảo đơn giản này, chúng tôi muốn tiết lộ sự khác biệt giữa Arduino Uno (bao gồm các bo mạch Arduino AVR khác) và Seeduino XIAO.

shaw: một bộ vi điều khiển mạnh mẽ trong một gói nhỏ_9

 

trước tiên, chúng tôi xác định một hằng số đại diện cho chân điện đất nối giữa các đèn led nhỏ và các nút. chúng tôi nối chân 7 vào nút và viết các giá trị vào các đèn led nhỏ và chân 9.

shaw: một bộ vi điều khiển mạnh mẽ trong một gói nhỏ_10

 

Sau khi thực hiện phác thảo, bạn sẽ thấy những điều sau trên cả hai đèn LED:

nhấn nút, đèn led tắt, đồng thời đèn led bên trong. điều này có nghĩa là nối điện áp xuất của nút thấp hơn trong trường hợp này.

nếu bạn không bấm vào nút, đèn led trên chân thứ 7 sẽ không sáng lên. Tuy nhiên, đèn LED bên trong sẽ được tắt, có nghĩa là đầu ra nút là cao trong trường hợp này.

Bạn sẽ thấy rằng trên M0 nhỏ, các LED bên trong hoạt động theo cách ngược lại với các LED bên trong trên bo mạch Arduino AVR. khi đầu vào ở mức thấp, nó sẽ sáng lên và tắt khi đầu vào ở mức cao.

 

Seeeduino XIAO trên CircuitPython

 

CircuitPython là một ngôn ngữ lập trình đơn giản hóa quá trình học và kiểm tra trên bảng điều khiển vi. Với CircuitPython, không cần tải về phần mềm máy tính để bàn.

Cài đặt CircuitPython

bước đầu tiên. Đi đến trình tải Bootstrap CircuitPython chính thức của Seeeduino XIAO Arduino và tải về một. Bước 2 của UF2. Sử dụng USB Type-C để kết nối Seeeduino với PC. Bước thứ ba. Dễ dàng vào chế độ khởi động DFU bằng cách sử dụng các đầu cắm nguồn RST kết nối chéo.

Lưu ý:

arduino (đĩa cứng bên ngoài) phải được hiển thị trên máy tính của bạn. Sau khi tải về tập tin CircuitPython uf2, kéo nó vào ổ đĩa Arduino.

ngắt kết nối USB Type-C và kết nối lại sau khi tải trình khởi động CircuitPython. bạn sẽ thấy một ổ đĩa bên ngoài mới được gọi là mạch điện.

Hiện nay, CircuitPython đã được tải lên Seeeduino XIAO. Bây giờ bạn cần phải viết một chương trình Python, đặt tên và kéo nó vào ổ CIRCUTTPY.

Ứng dụng điển hình

 

thiết bị đeo được

 

một tập hợp các biểu tượng mặt phẳng của thiết bị đeo thông minh.

 

Bàn phím DIY

rất phù hợp với các dự án cần có arduino mini

tạo mẫu nhanh (trực tiếp phân bố cho các bộ phận bộ phận dài như các hệ thống phụ)

Phát triển USB (USB cho chế độ máy chủ USB/ TTL đa kênh)

trong trường hợp này, bạn phải đọc một vài giá trị mô phỏng từ đầu ra.

 

tóm tắt

 

Seeeduino XIAO Boards là bo mạch mở rộng nhỏ nhất trong dòng này, nhưng tích hợp rất nhiều tính năng trong một gói nhỏ. Khả năng xử lý lại mã Arduino cũ khiến nó trở thành một lựa chọn hoàn hảo cho việc phát triển dự án Swift. Ngoài ra, chi phí thấp của nó làm cho Seeeduino XIAO là sự lựa chọn lý tưởng cho các ứng dụng nghiệp dư khác nhau.