Phần mềm Raspberry

Một phần của tài liệu Thiết kế và thi công hệ thống iot phục vụ cho nông nghiệp ứng dụng gateway (Trang 28 - 30)

Cấu trúc phần mềm

Nhà sản xuất Raspberry sẽ cung cấp một tập hợp các thư viện mã nguồn đóng cho phép chúng ta truy cập vào các tính năng tăng tốc GPU. Các thư viện sẽ có sẵn là: OpenGL ES 2.0 (opengl); OpenVG; EGL; Openmax; Openmax IL. Dưới đây là hình mô tả sơ đồ kết nối Raspberry Pi.

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.

Một phần của tài liệu Thiết kế và thi công hệ thống iot phục vụ cho nông nghiệp ứng dụng gateway (Trang 28 - 30)