2 điểm bởi GN⁺ 2024-06-12 | 1 bình luận | Chia sẻ qua WhatsApp

Đánh giá về vi điều khiển RP2040

Kích thước phù hợp

  • RP2040 là vi điều khiển do Raspberry Pi tạo ra.
  • Được cung cấp với mức giá rẻ, nên có thể dễ dàng tích hợp vào nhiều thiết bị điện tử tiêu dùng.
  • Khác với các nhà sản xuất khác, chỉ cung cấp một mẫu duy nhất, giúp giảm bớt sự bối rối khi lựa chọn.

Ưu điểm của một mẫu duy nhất

  • RP2040 có giá rẻ, khoảng 70 cent.
  • Nhờ chỉ có một mẫu duy nhất, các nhà phát triển trên toàn thế giới đều dùng cùng một linh kiện.
  • Có thể dễ dàng tìm thấy nguồn tài liệucông cụ phong phú trên StackExchange, blog, Github, v.v.

Thiết kế của vi điều khiển

  • hai lõi, nên có thể dùng thêm khi cần.
  • Cung cấp 30 chân GPIO.
  • Đầu tư ngân sách vào RAM nội bộ, loại bỏ bộ nhớ flash khó kết nối bên ngoài.
  • Cung cấp tính năng programmable input/output (PIO), cho phép thực thi IO với thời gian chính xác trong khi tiết kiệm thời gian CPU.

Ví dụ ứng dụng của PIO

  • Triển khai giao thức truyền thông (ví dụ: DShot ESC)
  • Triển khai USB stack, cung cấp bộ điều khiển USB thứ hai
  • Triển khai trình điều khiển hiển thị, offload hoàn toàn giao tiếp hiển thị + cảm ứng khỏi CPU

Bootloader và bảo mật

  • bootloader chỉ đọc, giúp cập nhật firmware dễ dàng.
  • Giảm thiểu các tính năng bảo mật để cắt giảm chi phí về độ phức tạp và trải nghiệm người dùng.

Ý kiến của GN⁺

  • RP2040 được cung cấp dưới dạng một mẫu duy nhất nên có thể nhận được sự hỗ trợ phong phú từ cộng đồng nhà phát triển.
  • Tính năng programmable input/output (PIO) có thể được sử dụng hữu ích trong nhiều ứng dụng khác nhau.
  • Do tính năng bảo mật được giảm xuống mức tối thiểu, nó có thể không phù hợp với các dự án cần dữ liệu nhạy cảm.
  • Nhờ giá rẻthiết kế linh hoạt, nó rất phù hợp cho các dự án giáo dục và sở thích.
  • So với các vi điều khiển khác, có thể thiếu một số tính năng cao cấp nhất định, vì vậy cần xem xét liệu nó có phù hợp với yêu cầu của dự án hay không.

1 bình luận

 
GN⁺ 2024-06-12
Ý kiến trên Hacker News
  • PIO của RP2040: PIO của RP2040 cung cấp những khả năng mà các chip cạnh tranh như ESP32 không thể theo kịp. Nó được dùng nhiều trong lĩnh vực hack console. Sẽ rất tốt nếu chế độ tiêu thụ điện năng thấp cho các ứng dụng có pin dự phòng được bổ sung trong phiên bản V2.

  • Hội nghị bảo mật RVASec: Hội nghị bảo mật RVASec đã sử dụng RP2040 cho huy hiệu điện tử. Việc viết phần mềm rất thuận tiện. Có thể xem trình mô phỏng huy hiệu trong kho lưu trữ GitHub.

  • Các tùy chọn đóng gói của RP2040: Cùng một vi điều khiển nhưng có hai tùy chọn đóng gói khác nhau. Một loại là cuộn 7 inch với đơn vị 500 chiếc, loại còn lại là cuộn 13 inch với đơn vị 3400 chiếc.

  • Người chơi điện tử như một sở thích: Với những người đam mê điện tử, bo mạch RP2040 rẻ và dễ tiếp cận. Các bo như Raspberry Pi Pico có giá $5, và cũng có phiên bản tích hợp WiFi. RP-2040 Zero có kích thước nhỏ hơn và ít chân I/O hơn, nhưng có USB-C và nút reset.

  • So sánh RP2040 và ESP32: RP2040 là một chip đơn giản, trong khi ESP32 đi kèm nhiều thiết bị ngoại vi. Có nhiều tùy chọn như WiFi, Bluetooth, bộ điều khiển pin, Ethernet, màn hình và đầu nối camera. ESP32 cũng có nhiều lựa chọn CPU và cả biến thể C6 chuyển sang ISA dựa trên RISC-V.

  • Thị trường bộ điều khiển tùy biến: RP2040 đã kích hoạt thị trường bộ điều khiển tùy biến. Nhờ firmware gamepad mã nguồn mở gp2040, có thể mua được các bộ điều khiển chất lượng cao với giá rẻ. Những người chơi như một sở thích đang chế tạo PCB RP2040 cho nhiều dự án và ý tưởng bộ điều khiển khác nhau.

  • Chuyển từ ESP32 sang RP2040: Lý do chuyển từ ESP32 sang RP2040 là vì nó đáng tin cậy hơn và được tài liệu hóa tốt hơn. Mối lo duy nhất là khó tìm bo RP2040 có gắn SPIRAM. Tuy nhiên, môi trường phát triển C rất tốt nên có thể tận dụng bộ nhớ hiệu quả.

  • Ưu và nhược điểm của RP2040: Đã dùng RP2040 trong nhiều dự án. Tuy nhiên, nó không phù hợp với mọi dự án. Tôi thích các vi điều khiển tiêu thụ ít điện năng pin hơn. Đó là lý do mức tiêu thụ điện quan trọng hơn chi phí.

  • Chuyển sang ESP32-S3: Do những rắc rối với PlatformIO nên đã chuyển từ RP2040 sang ESP32-S3. ESP32-S3 được cung cấp ở dạng module nên giảm đáng kể độ phức tạp khi triển khai. RP2040 cần nhiều linh kiện. Ngoài ra, ESP32-S3 có 14 chân GPIO hỗ trợ cảm ứng điện dung.

  • Máy trạng thái PIO: Tôi nghĩ máy trạng thái PIO rất độc đáo và thú vị. Tôi thích việc RP2040 không được tiếp thị như một bộ xử lý 10 lõi. UF2 flashing là trợ giúp lớn cho người mới bắt đầu. Nhược điểm là mức tiêu thụ điện năng.