Hệ điều hành của Raspberry Pi
Về mặt kỹ thuật, Raspberry Pi là một máy tính, để máy tính này hoạt động cần cài đặt hệ điều hành. Trong thế giới nguồn mở linux, có rất nhiều phiên bản hệ điều hành tùy biến (distro) khác nhau. Tùy theo nhu cầu và mục đích, cũng như khả năng học hỏi mà ta sẽ sử dụng distro phù hợp với mình.
Hệ điều hành chính của Raspberry:
Raspian "wheezy", Soft-float "wheezy", Arch Linux, Pidora, RISC OS. Tuy nhiên với cấu hình tương đối Raspberry Pi 3 Model chạy ổn định nhiều hệ điều hành khác như: CentOS, Fedora, Ubuntu, ATE, Kali Linux, Ubuntu Core, Windows 10 IoT Core, Slackware, Debian, Android Things…
Khả năng mở rộng:
Ta có thể dễ dàng viết và tích hợp vào Python nhiều hàm tùy theo nhu cầu theo ngôn ngữ khác. Ta cũng có thể mở rộng trình thơng dịch liên kết các thư viện dễ dàng.
Trình thơng dịch:
Như đã đề cập ở trên nó có thể tương thích với nhiều trình thơng dịch.
Lệnh và cấu trúc: Python lệnh đơn giản và khối lệnh đa cấu trúc. Hệ thống kiểu dữ liệu:
Python sử dụng hệ thống kiểu duck typing, còn gọi là latent typing (tự động xác định kiểu). Sử dụng Python, ta không cần phải khai báo biến, biến được khai báo và xát định kiểu dữ liệu ở lần gán đầu tiên. Python có một số kiểu dữ liệu thông dụng sau: Int, long, Float, complex, list, tuple, str, dict, set… Ngoài ra, Python cịn có nhiều kiểu dữ liệu khác.
Module:
Python cho phép chia chương trình thành các module để có thể sử dụng lại trong các chương trình khác. Nó cũng cung cấp sẵn một tập hợp các modules chuẩn mà lập trình viên có thể sử dụng lại trong chương trình của họ. Các module này
cung cấp nhiều chức năng hữu ích, như các hàm truy xuất tập tin, các lời gọi hệ thống, trợ giúp lập trình mạng (socket).
Các ứng dụng từ Raspberry Pi
Ta có thể sử dụng board Raspberry Pi cho rất nhiều ứng dụng khác nhau, từ đơn giản đến phức tạp.
2.5 TỔNG QUAN VỀ ARDUINO
Hiện nay thì trên thị trường thì có rất nhiều loại Arduino khác nhau cũng như giá thành. Arduino bản chất là một board mạch vi xử lý, nhằm xây dựng các ứng dụng tương tác với nhau hoặc với môi trường được thuận lợi và dễ dàng hơn. Phần cứng thì bao gồm một board mạch với nguồn mở được thiết kế trên nền tảng vi xử lý AVR Atmel 8bit, hoặc ARM Atmel 32-bit. Những Model hiện tại được trang bị gồm 1 cổng giao tiếp USB, 6 chân đầu vào analog, 14 chân I/O kỹ thuật số tương thích với nhiều board mở rộng khác nhau. Các ứng dụng nổi bật của board mạch Arduino: robot đơn giản, điều khiển nhiệt độ, phát hiện chuyển động, game tương tác, thiết bi đóng mờ cửa… Sau đây là hình ảnh một số loại Arduino thông dụng trên thị trường.