Arduino Leonardo: mọi thứ bạn cần biết về bảng phát triển

Arduino có nhiều bảng khác nhau, nhiều hương vị khác nhau để đáp ứng các nhu cầu khác nhau. Một trong những bảng phát triển phổ biến nhất, cùng với Arduino UNOarduino leonardo. Bo mạch với bộ vi điều khiển có thể lập trình này ẩn một trong những tính năng mạnh mẽ nhất của dòng bo mạch khi so sánh với một trong những người chị em của nó.

Tất nhiên, bảng chính thức này từ Quỹ Arduino là tương thích với tất cả các thành phần điện tử Đi nào hiển thị trong các bài viết khác. Vì vậy, bạn sẽ có thể tự do kết hợp tấm Leonardo với vô số thành phần để tạo ra những dự án đa dạng nhất mà bạn có thể tưởng tượng.

Arduino Leonardo là gì?

Điều này Bảng Arduino Leonardo nó mang rất nhiều điểm tương đồng với Uno, ngay cả về ngoại hình. Nhưng bạn không nên nhầm lẫn chúng, vì có sự khác biệt đáng chú ý giữa hai ...

Đặc tính kỹ thuật, sơ đồ và sơ đồ chân

Sơ đồ chân Arduino Leonardo

Một trong những tính năng chính mà bạn nên biết về Arduino Leonardo là sơ đồ của bạn, nghĩa là, các chân hoặc kết nối mà bạn có. Như bạn có thể thấy trong hình trên, nó không giống với bảng UNO Rev3. Có một số khác biệt giữa số lượng, giới hạn và xe buýt.

Mặt khác, bạn cũng nên biết đặc tính kỹ thuật, được tóm tắt trong:

  • Vi điều khiển: Atmel ATmega32u4 ở 16 Mhz.
  • Bộ nhớ RAM: 2.5 KB
  • EEPROM: 1 KB
  • Đèn flash: 32 KB, nhưng bạn phải trừ đi 4 KB được sử dụng cho bộ nạp khởi động.
  • Điện áp hoạt động: 5 V
  • Điện áp đầu vào (khuyến nghị): 7-12v
  • Điện áp đầu vào (giới hạn tối đa): 6-20v
  • Chân I / O kỹ thuật số: 20, trong đó có 7 PWM.
  • Chân đầu vào tương tự: 12 kênh.
  • Cường độ dòng điện trên mỗi chân I / O: 40mA
  • Cường độ dòng điện cho chân 3.3v: 50mA
  • Trọng lượng và kích thước: 68.6 × 53.3mm và 20 gram.
  • giá: € 18 - € 20 xấp xỉ. Bạn có thể mua nó trên Amazon.

Các bảng số liệu

Như thường lệ với các bảng Arduino chính thức, có một số lượng lớn sơ đồ, dữ liệu và tài liệu về vấn đề này, thậm chí có thể tạo ra một bảng bắt nguồn từ nó vì nó là mã nguồn mở. Từ trang web chính thức của dự án, bạn có thể tìm thấy rất nhiều thông tin để tải về Arduino Leonardo và do đó biết rõ hơn cách thức hoạt động của nó. Ví dụ:

Sự khác biệt với các bảng Arduino khác

Bảng Arduino

Lý tưởng là so sánh nó với tấm tương tự nhất, và đó là Arduino UNO Phiên bản 3. Đúng bạn so sánh Arduino Leonardo với UNO, bạn có thể thấy nhiều điểm tương đồng, nhưng cũng có những điểm khác biệt rất quan trọng nếu bạn phân vân giữa việc mua cái này hay cái kia.

Về mặt vật lý, nó dường như có cùng kích thước và cùng số lượng chân. Ngoài ra, chúng được sắp xếp theo cùng một cách. Nguồn cung cấp cũng vậy, và thậm chí cả tần số được cung cấp bởi máy phát tần số. Ngoài ra, A0-A5 có thể được cấu hình như kỹ thuật số với chức năng pinMode (số pin, chế độ). Sự khác biệt sau đó là ở đâu?

Chà, một trong những điểm khác biệt chính giữa cả hai bảng phát triển là ở bộ vi điều khiển. Trong khi UNO dựa trên ATmega328, Arduino Leonardo là dựa trên ATmega32u4 trong các bản sửa đổi gần đây nhất của họ. Trong trường hợp của ATmega328, nó không có giao tiếp USB tích hợp, vì vậy cần có bộ chuyển đổi cho cổng nối tiếp đó. Chức năng mà mạch tích hợp ATmega16u2 thực hiện.

Trong trường hợp của ATmega32u4, nó đã thực hiện giao tiếp USB đó, vì vậy chip thứ hai đó là không cần thiết. Cái đó, ở cấp độ người dùng thực tế, nó tạo ra sự khác biệt. Khi bạn kết nối bảng Arduino UNO, một cổng COM ảo được chỉ định để giao tiếp. Trong khi ở Leonardo, chiếc đĩa được máy tính nhận dạng như thể nó là một thiết bị USB như chuột hoặc bàn phím. Điều này mang lại khả năng sử dụng các chức năng chuột và bàn phím.

Tất nhiên, có một MCU khác, một số dữ liệu bộ nhớ cũng khác nhau. Trong số 32 KB flash của Arduino UNO với 0.5 KB dành riêng cho bộ nạp khởi động, nó sẽ chuyển thành 32 KB và 4KB được bộ khởi động trong Leonardo sử dụng. Đối với SRAM, nó đi từ 2 KB đến 2.5 KB và đối với EPROM, nó vẫn giữ nguyên trong cả hai.

Một sự khác biệt khác nằm ở các kênh của đầu vào tương tự. Trong khi ở Arduino UNO Nó chỉ có 6 kênh, trong Arduino Leonardo nó có với 12 kênh. Đó là đối với A0-A5 và đối với các chân 4, 6, 8, 9, 10 và 12 sẽ tương ứng với các kênh A6-A11.

Về PWM, Leonardo có nhiều hơn MỘT. Ngoài các thẻ giống nhau cho MỘT, một thẻ khác được thêm vào chân 13. Phần còn lại sẽ giống nhau cho cả hai thẻ, nghĩa là, nó sẽ nằm trên các chân 3, 5, 6, 9, 10 và 11.

Bạn sẽ tìm thấy nhiều khác biệt hơn trong Giao tiếp I2C. Cả hai đều có thể sử dụng TWI, nhưng sự khác biệt là nơi các chân dành cho dòng dữ liệu nối tiếp hoặc SDA và dòng đồng hồ hoặc SCL. Trong UNO, chúng nằm trên các chân A4 và A5. Nhưng trong Leonardo, bạn có chúng lần lượt là 2 và 3. Khác biệt một chút, nhưng đủ rằng mũ hoặc khiên của UNO không hoàn toàn tương thích với Leonardo.

Khi Giao tiếp SPItrong Arduino UNO bạn có các chân 10, 11, 12 và 13, cho các tín hiệu SS, MOSI, MISO và SCK tương ứng. Đây không phải là trường hợp trên Leonardo, vì nó có một đầu nối ICSP cụ thể, một đầu nối đực 6 chân ở gần một đầu của thẻ. Một lý do khác có thể làm cho những chiếc khiên UNO không có giá trị ...

Đối với gián đoạn bên ngoài cũng có một số thay đổi. Trong UNO, bạn có hai chân cho nó, chân 2 (ngắt 0) và chân 3 (ngắt 1). Trong trường hợp của Arduino Leoanrdo, chúng mở rộng đến 5 chân. Chúng là các chân 3, 2, 0, 1 và 7 cho ngắt 0, 1, 2, 3 và 4 tương ứng.

Ngoài ra còn có một sự thay đổi khác giữa hai tấm mà nhiều người có xu hướng quên, đó là loại Yêu cầu cáp USB để kết nối cả hai bo mạch với PC. Trong khi ở UNO, cáp AB được sử dụng, trong Leonardo, một A-microB là cần thiết.

Tóm lại, sau đây bảng khác biệt bạn có thể xem thêm chi tiết:

 TÓM TẮT CÁC KHÁC BIỆT ARDUINO UNO so với ARDUINO LEONARDO

UNO

Leonardo

MCU

ATmega328

ATmega32u4

Đầu vào analog

A0, A1, A2, A3, A4, A5

A0, A1, A2, A3, A4, A5, 4, 6, 8, 9, 10, 12

Đầu ra PWM

3, 5, 6, 9, 10, 11

3, 5, 6, 9, 10, 11, 13

Giao tiếp I2C

A4, A5

2, 3

Giao tiếp SPI

10, 11, 12, 13

Đầu nối ICSP

Gián đoạn bên ngoài

2, 3

3, 2, 0, 1, 7
Bộ nhớ flash

32 KB

(0.5 KB cho bộ nạp khởi động)

32 KB

(4 KB cho bộ nạp khởi động)

SRAM

2 KB

2.5 KB

EEPROM

1 KB

1 KB

Arduino IDE và lập trình cho Leonardo

Ảnh chụp màn hình Arduino IDE

Để lập trình Arduino Leonardo, cũng như với các bảng Arduino còn lại, bạn có thể thực hiện từ các nền tảng khác nhau như macOS, Windows và Linux. Đó là nhờ thực tế là môi trường phát triển của bạn IDE Arduino nó có sẵn cho các nền tảng đó.

Để biết thêm thông tin về lập trình bắt đầu với bảng này, tôi khuyên bạn nên tải xuống khóa học miễn phí bằng PDF cho Arduino IDE. Sự thật là Leonardo không có bí ẩn nào lớn hơn bắt đầu tạo bản phác thảo. Bạn chỉ cần tính đến sự khác biệt của các kết nối và chọn đúng bo mạch trong menu Arduino IDE để tải chương trình.

Đó là, mở Arduino IDE, đi tới Công cụ> Bảng> Chọn Leonardo… Và bắt đầu tận hưởng những dự án mà bạn tự tạo hoặc những dự án mà chúng tôi đã và đang xuất bản trên Hwlibre.com. Tôi nhắc lại, ngôn ngữ và mã sẽ giống nhau, điều duy nhất bạn nên chú ý là những biến thể mà tôi đã đề cập trong các chân I / O và chức năng của chúng ...


Hãy là người đầu tiên nhận xét

Để lại bình luận của bạ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 bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.