phần mềm arduino: tất cả những gì bạn cần biết

Photo of author

By Lisa chen

xây dựng các dự án dựa trên arduino. Vì vậy, bạn phải làm quen với các thư viện khác nhau của Arduino và các loại dữ liệu của họ. gói phần mềm arduino là một thư viện như vậy. Hướng dẫn này sẽ khám phá một số cách sử dụng của nó và tại sao nó sẽ là một phần quan trọng của dự án Arduino trong tương lai của bạn.

 

nội dung

thư viện phần mềm arduino là gì?

sự khác biệt giữa chuỗi phần cứng và phần mềm là gì?

sử dụng phần mềm arduino như thế nào?

ví dụ về phần mềm arduino

các hạn chế của arduino

các câu hỏi thường gặp

kết luận

thư viện phần mềm arduino là gì?

 

phần mềm arduino: tất cả những gì bạn cần biết_1

Cô bé và dự án Arduino

 

Hầu hết các microcontroller Arduino có hỗ trợ phần cứng cục bộ cho giao tiếp nối tiếp và kỹ thuật số. Tuy nhiên, một số microcontroller Arduino có thể không có đủ pin nối tiếp dựa trên phần cứng để hỗ trợ giao tiếp nối tiếp đầy đủ. vì vậy, chúng ta cần một cách để vượt qua giới hạn này. Đây là nơi mà thư viện Arduino hoạt động.

Nó cho phép bạn sử dụng các pin không nối tiếp (số) của microcontroller Arduino để giao tiếp nối tiếp. Vì vậy, bạn có thể sử dụng nó để kết nối với một màn hình nối tiếp của Arduino.

 

sự khác biệt giữa chuỗi phần cứng và phần mềm là gì?

 

phần mềm arduino: tất cả những gì bạn cần biết_2

sinh viên trẻ của dự án robot arduino

 

Phần cứng mô tả giao tiếp mà vi điều khiển Arduino thực hiện qua các chân thực sự nối tiếp. Ngược lại (nhưng tương tự), các phần mềm thực hiện giao tiếp nối tiếp thông qua các chân số của bộ điều khiển vi điều khiển. tuy nhiên, thư viện phần mềm cũng có thể sử dụng các chân nối tiếp của bộ điều khiển vi.

 

sử dụng phần mềm arduino như thế nào?

 

Nhập vào thư viện Arduino

Đầu tiên, bạn cần nhập khẩu thư viện Arduino. bạn có thể làm điều này bằng cách bao gồm các thẻ sau trong mã của bạn:

# bao gồm phần mềmSerial.h

tạo và khởi động các đối tượng chuỗi phần mềm

tiếp theo, bạn cần tạo và khởi động một đối tượng software serial. Danh sách các tham số của bộ xây dựng SoftwareSerial có ba tham số (nhưng chỉ cần hai). Nó chấp nhận rxPin, txPin và inverse_logic. tương ứng, cấu trúc của các nhà thiết kế như sau:

Chuỗi phần mềm (rxPin, txPin, Inverse_Logic)

theo mặc định, inverse_logic là false, vì vậy hàm không yêu cầu bạn đặt nó. nhân tiện, các tham số logic đảo ngược lô-gic của các bit đầu vào và đầu ra.

gọi các phương pháp trên các đối tượng chuỗi phần mềm

Cuối cùng, khi một đối tượng SoftwareSerial được tạo thành công, bạn có thể gọi một trong những phương pháp sau đây sử dụng đối tượng SoftwareSerial:

available () tìm số byte có thể đọc được từ cổng nối tiếp phần mềm. thực sự, nó kiểm tra dữ liệu đã được nhận và được lưu trong các bộ để nhận thức.

Begin (): Đặt tốc độ. nhân tiện, tốc độ baod hiệu quả có thể nằm trong phạm vi từ 300 đến 115200.

Listening(): Kiểm tra xem đối tượng chuỗi hiện thời đang lắng nghe.

overflow (): bộ đệm nối tiếp phần mềm có thể chứa tới 64 byte. tuy nhiên, nó có thể tràn ra và gây ra lỗi. vì vậy, tốt nhất là sử dụng một phương pháp tràn để kiểm tra xem các bộ đệm chuỗi phần mềm có bị tràn không. thêm vào đó, phương pháp này xóa bỏ các dấu hiển thị tràn. do vậy, các gọi tiếp theo sẽ trả lại false.

Read () nhận được ký tự mà đối tượng SoftwareSerial đã nhận được trên chân RX.

peek () làm việc tương tự như phương pháp read. Tuy nhiên, mỗi lần đối tượng thư viện SoftwareSerial gọi nó, nó luôn luôn lấy cùng một ký tự.

print (): viết dữ liệu (các ký tự) vào đối tượng software serial.

println () làm việc tương tự như print () phương pháp. tuy nhiên, nó bao gồm một dòng cuối cùng của luồng dữ liệu.

Listen (): Bạn có thể tạo nhiều đối tượng SoftwareSerial trong mã của bạn. tuy nhiên, quan trọng là phải lưu ý rằng chỉ có một đối tượng nối tiếp có thể nghe và nhận dữ liệu mỗi lần. vì vậy, bạn phải sử dụng phương pháp listen ().

write (): ghi dữ liệu vào chân tx của đối tượng chuỗi phần mềm. tuy nhiên, nó ghi chúng như các byte gốc.

 

ví dụ về phần mềm arduino

 

phần mềm arduino: tất cả những gì bạn cần biết_3

 

bạn có thể tìm được một phiên bản sao chép được của mã trên đây từ dán này. Nó liên kết.

Đầu tiên, mã ở trên xác định các pin mà chuỗi phần mềm Arduino sẽ sử dụng để nhận dữ liệu (rxPin) và gửi dữ liệu (txPin). thứ hai, nó sử dụng các biến này để xây dựng một đối tượng software serial.

Tiếp theo, nó thiết lập chế độ chân (rxPin là đầu vào, txPin là đầu ra). Cuối cùng, nó sử dụng phương pháp bắt đầu để thiết lập tốc độ baod và sau đó sử dụng phương pháp read() để chờ đợi đầu vào từ màn hình Arduino.

 

các hạn chế của arduino

 

phần mềm arduino: tất cả những gì bạn cần biết_4

bằng cách tạo ra một dự án với arduino và laptop.

 

thư viện hàng loạt phần mềm có một số hạn chế, bao gồm:

với nhiều chân nối tiếp phần mềm, chỉ có một cổng số/ nối tiếp có thể nhận dữ liệu mỗi lần.

thư viện nối tiếp phần mềm không hỗ trợ chân 13 trên arduino 101 và genuino 101 rx.

Chỉ có một số chân nhất định hỗ trợ Arduino Mega và Mega 2560 RX. nhân tiện, hạn chế này là do thiếu sự hỗ trợ thay đổi. theo tỉ lệ, các chân này là:

10 đến 15

50 – 53

A8 – A15

Tương tự như vậy, do sự thay đổi trong hỗ trợ gián đoạn, chỉ có một số chân trên Arduino Leonardo và Micro có khả năng RX. tương ứng, các chân này là:

8-11

14 (miho)

15 người (SCK)

16 người (MOSI)

Arduino 101 và Genuino 101 hiện nay giới hạn tốc độ nhận tối đa là 57600 bps.

 

các câu hỏi thường gặp

 

phần mềm arduino: tất cả những gì bạn cần biết_5

hình ảnh mã trên màn hình

 

arduino có lưu trữ dữ liệu nối tiếp không?

hầu hết các microcontroller arduino lưu trữ dữ liệu nối tiếp trong bộ đệm tiếp nhận nối tiếp. Do vậy, số lượng dữ liệu nối tiếp mà nó có thể lưu trữ phụ thuộc vào kích thước của bộ đệm (thường là 64 byte). tuy nhiên, mục đích của các tính năng nối tiếp arduino không phải là để lưu trữ dữ liệu nối tiếp. nó sử dụng nó để liên lạc giữa arduino và các thiết bị nối tiếp bên ngoài.

Arduino Uno có số sê-ri phần cứng không?

Vì Arduino Uno nhỏ hơn Arduino Mega, nó chỉ có một dòng phần cứng. Thư viện nối tiếp phần mềm là có giá trị để sao chép giao tiếp nối tiếp giữa Arduino Uno và thiết bị nối tiếp bên ngoài. nó có thể làm điều đó bằng cách định tuyến lại các chân kỹ thuật số.

UART là gì?

giao thức nhận/ phát không đồng bộ chung cho phép giao tiếp nối tiếp phần cứng giữa các thiết bị như microcontroller arduino và máy tính. vì vậy, nó thường xuất hiện ở dạng mạch tích hợp (ic). ngoài ra, arduino đã nhúng nó vào hầu hết các bộ vi điều khiển.

chuỗi phần mềm là gì?

AltSoftSerial là thư viện thay thế của bên thứ ba cho thư viện Arduino độc quyền. nó vượt qua nhiều hạn chế của thư viện phần mềm arduino. vì vậy, hầu hết người dùng có thể chọn sử dụng nó thay vì các sản phẩm của arduino.

kết luận

vi điều khiển arduino có xu hướng là thiết bị nhỏ gọn. khả năng kiểm tra chúng qua giao tiếp nối tiếp rất quan trọng. Thật không may, một số bo mạch Arduino nhỏ nhất không có hỗ trợ chuỗi phần cứng đầy đủ. Do đó, các giải pháp như thư viện Arduino là rất quan trọng cho sự phát triển và lập trình thành công của bảng mạch Arduino.