Giới Thiệu Về Arduino

Khi bạn bắt đầu tìm hiểu lĩnh vực IoT thì chắc chắn bạn không thể không nghe đến nền tảng Arduino. Arduino hiện nay cực kỳ phổ biến khi có cộng đồng người dùng cực lớn và đa dạng với trình độ trải rộng từ người mới bắt đầu cho đến các nhà phát triển chuyên nghiệp.

Vậy Arduino là gì và vì sao nó được sử dụng rộng rãi như vậy?

Arduino là một dự án mã nguồn mở, bao gồm cả phần cứng và phần mềm được thiết kế lại để chúng trở nên đơn giản hơn cho những người không chuyên có thể tiếp cận và làm quen với lĩnh vực lập trình nhúng dễ dàng hơn.

Điểm hấp dẫn ở Arduino với anh em lập trình là ngôn ngữ cực kì dễ học (giống C/C++), các ngoại vi trên bo mạch đều đã được chuẩn hóa, nên không cần biết nhiều về điện tử, chúng ta cũng có thể lập trình được những ứng dụng thú vị.

Có thể kể ở đây một số ứng dụng hay ho của Arduino:

  • Nhà thông minh
  • Máy in 3D
  • Robot
  • Máy bay không người lái Drone

Và nhiều nhiều ứng dụng khác nữa trong cuộc sống.

Để lập trình Arduino cần những gì?

Phần mềm  Arduino IDE

Như đã nói ở trên, Arduino bao gồm cả phần cứng và phần mềm. Để lập trình cho các board mạch Arduino bạn chỉ cần download và cài đặt phần mềm soạn thảo code là Arduino IDE (download ở đây).

Phần mềm Arduino IDE có giao diện rất đơn giản, giúp bạn quản lý các file code và upload code vào board mạch Arduino dễ dàng.

Ngôn ngữ lập trình của Arduino chính là C/C++, nhưng so với lập trình lập trình trực tiếp với vi điều khiển, lập trình với Arduino đơn giản hơn nhiều vì bạn chỉ phải giao tiếp với phần cứng thông qua các thư viện và tất cả những sự phức tạp liên quan đến phần cứng đã được che dấu đi.

Trong hình trên là phần mềm Arduino với một đoạn code mẫu giúp bạn bật tắt 1 chân trên board mạch Arduino. Việc lập trình bật tắt một thiết bị điện cũng sẽ tương tự như vậy. Rất đơn giản phải không?

Board mạch Arduino

Arduino có các board mạch được thiết kế riêng để làm việc được với Arduino IDE và các chân giao tiếp được đặt tên và đánh số cũng rất đơn giản. Các board mạch mẫu theo thiết kế gốc của Arduino ban đầu gồm có:

Tuy nhiên khi làm việc với các board mạch Arduino này, bạn sẽ cần thêm nhiều phụ kiện như dây cắm jumper, breadboard để làm việc với các chân của chúng.

Các board mạch Arduino trong hệ sinh thái Blocky

Blocky cung cấp nhiều board mạch tương thích với Arduino phục vụ cho nhiều nhu cầu khác nhau. Dưới đây là một số board mạch nổi bật.

Arduino UNO
  • Đây là board mạch phổ biến nhất trong các dòng Arduino
  • Rất nhiều chân giao tiếp, cả digital lẫn analog
  • Thiếu kết nối Wifi
  • Phù hợp cho những người mới bắt đầu làm quen với Arduino
Arduino Mini
  • Giá thành thấp do cắt giảm nhiều thành phần không bắt buộc
  • Tùy chọn tích hợp mạch truyền nhận Lora giúp truyền dữ liệu đi xa (lên đến 10km)
  • Phù hợp cho việc triển khai các ứng dụng thực tế
  • Thiếu cổng USB để upload code, cần có mạch nạp riêng
Arduino Mini Ultra
  • Phiên bản nâng cao của Uno và Mini với bộ vi điều khiển mạnh mẽ hơn
  • Nhiều chân giao tiếp cũng như bộ nhớ lớn hơn
  • Sử dụng cho các ứng dụng có code lớn cần nhiều bộ nhớ hơn
  • Tùy chọn tích hợp mạch truyền nhận Lora giúp truyền dữ liệu đi xa (lên đến 10km)
  • Phù hợp cho các ứng dụng chuyên nghiệp hoặc Lora
Blocky Node Wifi
  • Sử dụng Esp8266 với vi điều khiển mạnh mẽ hơn nhiều so với các board ở trên
  • Có kết nối Wifi giúp ứng dụng giao tiếp được với Internet
  • Số chân giao tiếp hạn chế, chỉ có 1 chân analog
  • Giá thành hợp lý, phù hợp cho phần lớn các ứng dụng
  • Rất phù hợp cho người mới bắt đầu làm quen với Arduino và IoT

Đi kèm với các board mạch trên, Blocky cung cấp cho các bạn một chương trình học online IoT Hero Đến Zero cung cấp đầy đủ các chủ đề từ cơ bản đến nâng cao giúp các bạn nắm được các kiến thức IoT trong thời gian ngắn nhất để có thể tự mình xây dựng được các ứng dụng sáng tạo cho riêng  mình.

Tham khảo

  1. http://arduino.cc/en/