Một số ưu và nhược điểm của Intel Galileo

Trước khi mua một thứ gì đó, bạn luôn phải tìm hiểu trước về nó, và một điều hiển nhiên là bạn cần biết là nó hữu ích đến mức nào.Intel Galileo cũng vậy. Bạn sẽ nghĩ gì khi mang về nhà một mạch Intel Galileo và nhận ra rằng nó không có những thứ mà bạn cần ? Thật là muốn phát khùng đúng không ? Bài viết sau sẽ giới thiệu cho các bạn những điều đó. Bên cạnh đó, nó cũng giúp bạn thấy được những ưu điểm của Intel Galileo, biết đâu nó lại phù hợp với bạn ?

Bài viết có tham khảo một số nội dung từ Intel Community

Những thứ có thể làm bạn thích thú

Galileo chạy hệ điều hành Linux

  • Bạn có thể dễ dàng triển khai các dự án lớn trên Galileo. Linux không phải là một hạt đậu nhỏ như MS-DOS.
  • Bạn có thể tạo ra một bản Linux thích hợp cho mình.
  • Bạn có thể thoải mái lập trình Galileo trên nhiều ngôn ngữ như Python, PHP, C++,... miễn là Galileo có cài các trình biên dịch cho những ngôn ngữ ấy.

Galileo mô phỏng các chức năng để giống hệt như Arduino

  • Galileo có thể dễ dàng tham gia vào các dự án Arduino mà không gặp nhiều khó khăn về tương thích.
  • Nếu bạn đã làm việc với Arduino rồi thì có thể dễ dàng chuyển qua làm với Galieo.

Galileo hỗ trợ chuẩn chân cắm Arduino pinout 1.0

  • Bạn có thể tận dụng các shield sẵn có của Arduino để mở rộng các chức năng của Galileo.

Galileo có cổng Ethernet tích hợp

  • Chỉ cần cắm dây vào là Galileo sẽ sẵn sàng kết nối vào mạng Internet. Tôi không nghĩ rằng bạn không thích điều này.

Galileo có khe cắm thẻ nhớ microSD

  • Nếu bạn cần lưu nhiều dữ liệu thì đây là một điểm cộng tuyệt vời cho Galileo.

Galileo có cổng mini-PCI Express

  • Ngoài việc mở rộng chức năng bằng các shield qua hàng chân cắm Arduino pinout 1.0, Galileo còn có thể mở rộng thêm nhiều chức năng như kết nối WiFi, Bluetooth, GSM, GPRS/3G,... bằng các loại card hỗ trợ giao tiếp qua cổng mPCIe.

Galileo có cổng USB Host

  • Điều này giúp Galileo có thể kết nối với hàng tá thiết bị ngoại vi khác sử dụng cổng USB.

Bạn có thể dễ dàng dùng Galileo như một web server

  • Bạn có thể dễ dàng xây dựng các dự án chạy trên nền web
  • Bạn có thể dùng Galileo để lưu trữ trang web của mình thay vì phải tốn tiền đi thuê các dịch vụ bên ngoài. 

 

Hãy cân nhắc kĩ những điều này khi đưa Galileo về nhà bạn

Galileo vẫn chưa thực sự giống Arduino hoàn toàn

  • Các hàm PusleIn(), Servo() chưa được hỗ trợ.
  • Timer1, mills(), micro() gặp một số trục trặc và không hoạt động hoàn hảo như trên Arduino.
  • Một số shield có thể chạy trên Arduino nhưng có thể sẽ không như thế nếu chúng được chạy trên Galileo.

Các chân I/O trên Galileo có tần số hoạt động chậm hơn trên Arduino khoảng từ 100 - 1000 lần

  • Galileo gặp khó khăn khi giao tiếp với một số cảm biến hay thiết bị ngoại vi. Cảm biến nhiệt độ - độ ẩm DHT11 là một ví dụ.
  • Bạn không thể dùng Galileo để điều khiển những thứ kiểu như Quadcopter. Những thứ như Quadcopter đòi hỏi tần số hoạt động của các chân I/O khá cao để giữ được thăng bằng.

Các thư viện Arduino có sử dụng các chức năng của chip AVR sẽ không hoạt động trên Galileo

  • Kiến trúc Arduino gắn liền với vi xử lí họ AVR (ATmega8/168/328), do vậy bộ xử lí Intel Quark X1000 trên Galileo sẽ không thể mô phỏng được những chức năng như vậy.

Galileo có mức tiêu thụ điện năng lớn

  • Để đánh đổi sức mạnh của bộ xử lí, Galileo cần có một nguồn điện với công suất đến 10W (5V - 2A). Đa phần các dự án chạy bằng pin không thể kham nổi mức tiêu thụ năng lượng này.

 

Nếu bạn là một người mới tập tành làm nghiên cứu, tôi khuyên bạn nên sử dụng các sản phẩm board mạch Raspberry Pi hoặc Arduino Yun. Intel Galileo vẫn chưa phải là một sản phầm hoàn thiện như những board mạch này. 

lên
3 thành viên đã đánh giá bài viết này hữu ích.
Chuyên mục: 
Các dự án được truyền cảm hứng

ST7565 và ESP8266 - Màn hình LCD bự chà bá chưa đến 100k cho thế giới IoT

Mình rất thích LCD ST7565 này, và đã đặt liền 4 con mà mỗi con quá rẻ có 20k. Nhưng khổ một điều, điện áp hoạt động và IO của LCD ST7565 có 3.3V. Bản thân mình lại không thích việc chơi điện trở để chơi LCD này với Arduino. Lý do đơn giản là phải hàn quá nhiều, mình lại lười crying. Hổm nay, mình đang làm loạt bài về ESP8266 và cũng phải gặp vấn đề điện trở để làm cầu phân áp khi giao tiếp giữa ESP8266 và Arduino.

lên
17 thành viên đã đánh giá bài viết này hữu ích.

Thư viện ST7565 trên Arduino Create - Thử nghiệm đầu tiên: Hoàn hảo!

Mình rất tự hào và hãnh diện, khi thư viện made in Việt Nam đầu tiên của Thái Sơn (Nick Chung) được mình tải lên tại Arduino Create với mục đích thử nghiệm việc biên dịch code online trên Arduino Create đã hoàn thành công việc của nó ngay trong lần thử đầu tiên. Qua bài viết này, mình xin hướng dẫn các bạn lập trình Arduino với Arduino Create thông qua việc làm một ví dụ mẫu về việc cài thư viện và sử dụng nó trên Arduino Create.

lên
7 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

[Intel Galileo] Kiểm tra email chưa đọc với Intel Galileo và màn hình LCD

Đây là một dự án làm mẫu nho nhỏ giúp các bạn đang nghiên cứu về Intel Galileo có thể nắm bắt nhanh chóng hơn cách sử dụng bo mạch thú vị này :D

lên
2 thành viên đã đánh giá bài viết này hữu ích.

HIGH

 Trong lập trình trên Arduino, HIGH là một hằng số có giá trị nguyên là 1. Trong điện tử, HIGH là một mức điện áp lớn hơn 0V. Giá trị của HIGH được định nghĩa khác nhau trong các mạch điện khác nhau, nhưng thường được quy ước ở các mức như 1.8V, 2.7V, 3.3V 5V, 12V, ...

HIGH là một hằng số có giá trị nguyên là 1

Xét đoạn code ví dụ sau:

lên
12 thành viên đã đánh giá bài viết này hữu ích.