Công nghệ & Điện tử

Raspberry Pi

Raspberry Pi là một dòng máy tính đơn bảng (single-board computer) nhỏ gọn, giá rẻ, được phát triển nhằm thúc đẩy giáo dục khoa học máy tính và lập trình.

Định nghĩa

Raspberry Pi là một dòng máy tính đơn bảng (single-board computer – SBC) được thiết kế với kích thước nhỏ gọn, tiêu thụ điện năng thấp và có giá thành phải chăng. Thiết bị này tích hợp đầy đủ các thành phần cơ bản của một máy tính thông thường như bộ xử lý trung tâm (CPU), bộ nhớ RAM, cổng giao tiếp (USB, HDMI, Ethernet), cùng các chân GPIO (General Purpose Input/Output) cho phép kết nối và điều khiển các thiết bị ngoại vi. Raspberry Pi chạy hệ điều hành dựa trên nền tảng Linux, phổ biến nhất là Raspberry Pi OS (trước đây gọi là Raspbian), nhưng cũng hỗ trợ nhiều hệ điều hành khác như Ubuntu, Windows IoT Core, hoặc thậm chí Android.

Tên gọi "Raspberry Pi" kết hợp yếu tố văn hóa và kỹ thuật: "Raspberry" là cách đặt tên theo truyền thống của các công ty công nghệ thời kỳ đầu (ví dụ như Apple, Apricot), trong khi "Pi" (π) ám chỉ ngôn ngữ lập trình Python – một trong những ngôn ngữ được ưu tiên sử dụng trên nền tảng này. Mục tiêu ban đầu của dự án Raspberry Pi là tạo ra một công cụ giáo dục giúp học sinh và sinh viên tiếp cận dễ dàng hơn với khoa học máy tính, lập trình và kỹ thuật số. Tuy nhiên, nhờ vào tính linh hoạt, cộng đồng hỗ trợ mạnh mẽ và khả năng mở rộng cao, Raspberry Pi nhanh chóng được ứng dụng rộng rãi trong nhiều lĩnh vực chuyên sâu như tự động hóa công nghiệp, Internet vạn vật (IoT), robot, xử lý tín hiệu và thậm chí là siêu máy tính mini.

Lịch sử và nguồn gốc

Raspberry Pi ra đời từ sáng kiến của Quỹ Raspberry Pi (Raspberry Pi Foundation), một tổ chức phi lợi nhuận có trụ sở tại Cambridge, Vương quốc Anh, được thành lập vào năm 2009. Ý tưởng khởi xướng bởi Eben Upton – một giảng viên khoa Khoa học Máy tính tại Đại học Cambridge – cùng một nhóm các nhà nghiên cứu và kỹ sư bao gồm Rob Mullins, Jack Lang, Alan Mycroft và Pete Lomas. Họ nhận thấy sự suy giảm nghiêm trọng về kỹ năng lập trình và hiểu biết máy tính ở thế hệ trẻ so với thập niên 1990, khi các máy tính cá nhân như BBC Micro hay Commodore 64 từng khuyến khích người dùng tương tác trực tiếp với phần cứng và viết mã. Để khắc phục thực trạng này, nhóm đã đề xuất chế tạo một thiết bị máy tính giá rẻ, dễ tiếp cận, nhằm khơi dậy niềm đam mê công nghệ ở học sinh.

Sau nhiều năm phát triển nguyên mẫu, phiên bản thương mại đầu tiên – Raspberry Pi Model B – chính thức được ra mắt vào tháng 2 năm 2012. Thiết bị này sử dụng chip xử lý ARM11 do Broadcom sản xuất, có 256 MB RAM, hai cổng USB, cổng Ethernet 10/100 Mbps và đầu ra video composite/HDMI. Giá bán lúc đó chỉ khoảng 35 USD, gây tiếng vang lớn trong cộng đồng giáo dục và kỹ thuật. Do nhu cầu vượt xa dự kiến, hai nhà máy sản xuất tại Vương quốc Anh và Trung Quốc đều gặp khó khăn trong việc đáp ứng đơn hàng. Tính đến năm 2023, hơn 50 triệu đơn vị Raspberry Pi đã được bán ra trên toàn cầu, trở thành máy tính đơn bảng bán chạy nhất thế giới.

Quỹ Raspberry Pi không ngừng cải tiến sản phẩm qua nhiều thế hệ. Năm 2014, Raspberry Pi Model A+ và B+ được giới thiệu với thiết kế nhỏ gọn hơn và nhiều chân GPIO hơn. Năm 2015, Raspberry Pi 2 Model B ra đời với CPU lõi tứ ARM Cortex-A7 và 1 GB RAM, đánh dấu bước tiến lớn về hiệu năng. Các phiên bản sau như Raspberry Pi 3 (2016), Pi 4 (2019), và Pi 5 (2023) lần lượt bổ sung Wi-Fi, Bluetooth, USB 3.0, Gigabit Ethernet và nâng cấp đáng kể về khả năng xử lý đồ họa và đa phương tiện. Ngoài ra, Quỹ còn phát triển các dòng sản phẩm chuyên biệt như Raspberry Pi Zero (siêu nhỏ, giá dưới 10 USD), Raspberry Pi Pico (vi điều khiển dựa trên chip RP2040 do chính Quỹ thiết kế), và Compute Module (dành cho tích hợp công nghiệp).

Đặc điểm và tính chất

Raspberry Pi nổi bật nhờ thiết kế tích hợp cao trên một bảng mạch duy nhất, kết hợp giữa hiệu năng xử lý vừa phải và khả năng giao tiếp linh hoạt với thế giới bên ngoài. Dưới đây là các đặc điểm kỹ thuật cốt lõi:

  • Bộ xử lý (SoC): Hầu hết các model Raspberry Pi sử dụng hệ trên chip (System on Chip – SoC) do Broadcom thiết kế, tích hợp CPU, GPU và các thành phần điều khiển khác. Ví dụ, Pi 4 sử dụng BCM2711 với CPU lõi tứ Cortex-A72 64-bit, tốc độ 1.5 GHz; Pi 5 dùng BCM2712 với CPU Cortex-A76 2.4 GHz.
  • Bộ nhớ RAM: Từ 256 MB trên Pi 1 đến 8 GB LPDDR4X trên Pi 4 và Pi 5. RAM không thể thay thế hay nâng cấp do hàn chết trên bo mạch.
  • Lưu trữ: Không có ổ cứng tích hợp. Hệ điều hành và dữ liệu được lưu trên thẻ nhớ microSD (trừ một số model hỗ trợ khởi động từ USB hoặc SSD qua cổng USB 3.0).
  • Kết nối: Bao gồm cổng HDMI (hoặc micro-HDMI trên các model mới), cổng Ethernet (tốc độ từ 100 Mbps đến Gigabit tùy model), Wi-Fi 802.11ac/ax, Bluetooth 4.2/5.0, và nhiều cổng USB (USB 2.0 và/hoặc USB 3.0).
  • GPIO: Giao diện 40 chân (trên hầu hết các model từ B+ trở đi) cho phép giao tiếp số, PWM, I2C, SPI, UART… với cảm biến, động cơ, màn hình LED và các mạch điện tử khác.
  • Nguồn điện: Cấp qua cổng micro-USB (trên Pi 1–3) hoặc USB-C (trên Pi 4 và Pi 5), yêu cầu nguồn ổn định 5V với dòng điện từ 2.5A đến 5A tùy model.
  • Đồ họa: GPU VideoCore tích hợp hỗ trợ giải mã video 4K, OpenGL ES và Vulkan (trên Pi 4/5), phù hợp cho ứng dụng đa phương tiện và giao diện đồ họa.

Một đặc điểm quan trọng khác là kiến trúc mở và tài liệu kỹ thuật được công bố minh bạch. Quỹ Raspberry Pi cung cấp datasheet, sơ đồ chân, hướng dẫn phần cứng và SDK miễn phí, giúp nhà phát triển dễ dàng tạo ứng dụng chuyên sâu. Ngoài ra, Raspberry Pi không có BIOS/UEFI truyền thống mà sử dụng bootloader được lưu trong EEPROM (trên Pi 4/5), cho phép cập nhật firmware qua phần mềm.

Về mặt vật lý, Raspberry Pi có kích thước khoảng 85 × 56 mm (model tiêu chuẩn), trọng lượng dưới 50 gram, vỏ nhựa hoặc kim loại tùy cách lắp ráp. Thiết bị tỏa nhiệt vừa phải, thường cần tản nhiệt chủ động (quạt) hoặc bị động (lá tản nhiệt) khi hoạt động liên tục ở tải cao. Khả năng chống nhiễu điện từ và độ bền công nghiệp không cao bằng các SBC chuyên dụng, nên thường được dùng trong môi trường phòng thí nghiệm, giáo dục hoặc ứng dụng dân dụng.

Phân loại

Raspberry Pi tiêu chuẩn (Model A, B, A+, B+)

Các model này là nền tảng đầu tiên của dòng Raspberry Pi. Model B có Ethernet và nhiều cổng USB hơn Model A. Phiên bản “+” (ra đời năm 2014) cải tiến về bố trí chân GPIO (40 chân thay vì 26), tiêu thụ điện thấp hơn và bo mạch nhỏ gọn hơn. Đây là lựa chọn cơ bản cho người mới bắt đầu.

Raspberry Pi 2, 3, 4 và 5

Đây là các thế hệ chính, đánh số theo thứ tự ra đời. Raspberry Pi 2 (2015) lần đầu tiên sử dụng CPU lõi tứ 32-bit. Pi 3 (2016) tích hợp Wi-Fi và Bluetooth. Pi 4 (2019) là bước nhảy vọt với hỗ trợ USB 3.0, dual HDMI, RAM lên đến 8 GB và khả năng xuất video 4K. Pi 5 (2023) nâng cấp CPU/GPU mạnh hơn, hỗ trợ PCIe qua header chuyên dụng và có chip quản lý nguồn riêng.

Raspberry Pi Zero

Là dòng siêu nhỏ, giá rẻ (dưới 10 USD). Pi Zero (2015) có kích thước chỉ 65 × 30 mm, CPU lõi đơn 1 GHz, 512 MB RAM. Các biến thể như Zero W (có Wi-Fi/Bluetooth), Zero 2 W (CPU lõi tứ) mở rộng khả năng ứng dụng trong IoT di động hoặc thiết bị cầm tay.

Raspberry Pi Pico

Khác biệt hoàn toàn vì không phải máy tính Linux mà là vi điều khiển (microcontroller) dựa trên chip RP2040 – do Quỹ tự thiết kế. Có 264 KB RAM, không chạy hệ điều hành, lập trình qua MicroPython hoặc C/C++. Giá chỉ 4 USD, phù hợp cho ứng dụng thời gian thực, điều khiển cảm biến, nhúng đơn giản.

Compute Module

Dành cho tích hợp công nghiệp. Compute Module (CM) chứa cùng SoC và RAM như model tiêu chuẩn nhưng được đóng gói dạng SO-DIMM, cho phép nhà sản xuất nhúng vào bo mạch chủ riêng. Các thế hệ CM1, CM3, CM4 và CM5 tương ứng với Pi 1, 3, 4 và 5, hỗ trợ eMMC tích hợp hoặc khe cắm cho SSD.

Cơ chế hoạt động

Raspberry Pi hoạt động như một máy tính nhúng hoàn chỉnh. Khi cấp nguồn, bootloader trong chip EEPROM (hoặc trên thẻ microSD ở các model cũ) khởi động và nạp hệ điều hành từ thiết bị lưu trữ. Hệ điều hành (thường là Linux) khởi tạo nhân, driver phần cứng và dịch vụ người dùng. CPU xử lý các tác vụ ứng dụng, trong khi GPU đảm nhiệm xuất hình ảnh ra màn hình và giải mã video.

Giao tiếp với thiết bị ngoại vi diễn ra qua các giao thức tiêu chuẩn: tín hiệu số qua GPIO, truyền dữ liệu nối tiếp qua UART, truyền thông tốc độ cao qua SPI/I2C, hoặc mạng qua Ethernet/Wi-Fi. Người dùng có thể viết chương trình bằng Python, C, Java… để đọc cảm biến, điều khiển rơ-le, xử lý hình ảnh từ camera hoặc gửi dữ liệu lên đám mây. Cơ chế thời gian thực không được hỗ trợ mặc định do hệ điều hành Linux không phải real-time OS, nhưng có thể cải thiện bằng kernel patch (PREEMPT_RT) hoặc kết hợp với vi điều khiển phụ.

Ứng dụng thực tế

Trong giáo dục, Raspberry Pi được dùng để dạy lập trình (Python, Scratch), điện tử cơ bản, mạng máy tính và an ninh mạng. Nhiều trường học trên thế giới xây dựng phòng lab dựa trên Pi. Trong nghiên cứu, nó phục vụ làm trạm thu thập dữ liệu môi trường, kính thiên văn điều khiển từ xa, hoặc thiết bị thí nghiệm vật lý.

Trong công nghiệp, Raspberry Pi đóng vai trò gateway IoT, máy chủ SCADA nhẹ, hoặc bộ điều khiển cho dây chuyền sản xuất nhỏ. Nhờ Compute Module, các hãng tích hợp Pi vào máy bán hàng tự động, thiết bị y tế cầm tay hoặc bảng quảng cáo kỹ thuật số. Trong đời sống, người dùng cá nhân biến Pi thành máy chơi game retro (Retropie), trung tâm đa phương tiện (Kodi), máy in 3D controller, hoặc hệ thống giám sát an ninh với camera IP.

Các dự án nổi bật bao gồm: siêu máy tính mini ghép từ hàng trăm Pi (như tại Đại học Southampton), trạm thời tiết tự động, drone điều khiển bằng Pi, hoặc thậm chí vệ tinh Cubesat sử dụng Pi làm bộ xử lý chính. Cộng đồng mã nguồn mở cũng phát triển hàng nghìn dự án chia sẻ trên GitHub, Hackster.io và Raspberry Pi Forums.

Ưu điểm và hạn chế

Ưu điểm của Raspberry Pi bao gồm: giá thành cực kỳ cạnh tranh, cộng đồng hỗ trợ toàn cầu khổng lồ, tài liệu kỹ thuật minh bạch, khả năng mở rộng phần cứng/phần mềm cao, và tiêu thụ điện năng thấp (2–10W). Thiết bị phù hợp cho nguyên mẫu nhanh (rapid prototyping) và học tập thực hành.

Hạn chế đáng kể là hiệu năng xử lý vẫn thua xa máy tính để bàn, không phù hợp cho ứng dụng nặng như AI huấn luyện mô hình lớn hoặc render video 8K. RAM không thể nâng cấp, lưu trữ phụ thuộc vào thẻ SD (dễ hỏng nếu ghi/xóa liên tục). Hệ điều hành Linux thiếu hỗ trợ thời gian thực, khiến Pi không lý tưởng cho hệ thống điều khiển công nghiệp yêu cầu độ trễ cực thấp. Ngoài ra, nguồn điện không ổn định dễ gây lỗi hệ thống hoặc hỏng thẻ nhớ.

Lưu ý quan trọng

Khi sử dụng Raspberry Pi, người dùng cần đảm bảo nguồn điện đầu vào ổn định và đủ dòng (sử dụng adapter chính hãng hoặc đạt chuẩn). Việc rút nguồn đột ngột khi hệ thống đang ghi dữ liệu có thể làm hỏng hệ điều hành trên thẻ SD. Nên sao lưu định kỳ image hệ thống và sử dụng lệnh sudo shutdown -h now để tắt đúng cách.

Không nên đấu nối trực tiếp các thiết bị điện áp cao (AC 220V) vào GPIO mà phải qua module cách ly (optocoupler, relay module). Các chân GPIO chỉ chịu được điện áp 3.3V; cấp 5V có thể làm cháy chip. Cần kiểm tra mức logic và dòng điện tối đa trước khi kết nối cảm biến hoặc động cơ.

Cuối cùng, dù Raspberry Pi có thể chạy nhiều hệ điều hành, không phải phần mềm nào cũng tương thích do kiến trúc ARM. Người dùng nên kiểm tra tính tương thích trước khi cài đặt. Đối với ứng dụng yêu cầu độ tin cậy cao (y tế, hàng không), Raspberry Pi không được chứng nhận công nghiệp và không nên sử dụng làm thiết bị chính.