Không có sản phẩm trong giỏ hàng!
Vi điều khiển Lõi kép Raspberry Pi RP2040
- Thương hiệu Raspberry Pi Mã sản phẩm: V-RPI-RP2040
Lưu ý: Sản phẩm này là IC Vi điều khiển Lõi kép ARM Cortex-M0+ Raspberry Pi RP2040
Lưu ý: Xin vui lòng chọn kiểu đóng gói/số lượng trước khi bấm thêm vào giỏ
Vi điều khiển đầu tiên của Raspberry Pi, được thiết kế và sản xuất bởi đội ngũ kỹ sư của Raspberry Pi. Sản phẩm được ra mắt trên bo mạch Raspberry Pi Pico vào đầu tháng 1 năm 2021. Và hôm nay, chip RP2040 đã chính thức bán cho người dùng cuối để xây dựng những dự án thú vị của họ!
Chúng tôi sẽ giải thích qua hình ảnh bên dưới:
Hay nói một cách bình-dân-học-vụ: Vi điều khiển Lói-kép ARM Cortex-M0+ Raspberry Pi, on-chip 264KByte RAM, không có on-chip Flash
RP2040 là một chip vi điều khiển lõi kép ARM Cortex-M0+ với xung nhịp có thể lên đến 133MHz. Vi điều khiển là bộ não của nhưng bo mạch phát triển, ví dụ như Arduino UNO. Tuy nhiên RP2040 có nhiều tính năng hơn vạy. Vi điều khiển là một con IC chính được dành riêng để điều khiển mọi thứ từ các linh kiện điện tử nhỏ, đèn LED, động cơ; đọc thông tin từ các cảm biến hoặc giao tiếp với các bộ vi điều khiển khác.
Có lẽ chúng ta đã có rất nhiều vi điều khiển trong nhà. Ví dụ, một máy giặt sẽ được điều khiển bởi một bộ vi điều khiển; rất có thể đồng hồ của chúng ta cũng vậy; trong lò vi sóng cũng có một vi điều khiển. Tất nhiên, tất cả các vi điều khiển này đã được viết lên những chương trình riêng, tùy theo ứng dụng của chúng.
Nó không đi kèm với một mà là hai lõi (lõi kép) của bộ xử lý 32-bit ARM Cortex M0 +. Xung nhịp tối đa 133MHz! MCU nhỏ bé này đi kèm với một SRAM khổng lồ 264 Kbyte và Quad-SPI với dung lượng 2 MByte và eXecute in Place (XIP). Dung lượng RAM và Flash lớn cho phép bạn viết các ngôn ngữ lập trình cấp cao như MicroPython cho Raspberry Pi Pico.
RP2040 có một bộ điều khiển USB 2.0, nó có thể hoạt động như:
RP2040 đã được tích hợp sẵn USB 1.1 PHY giao tiếp với bộ điều khiển USB 2.0 thông qua chân DP và DM trên chip. RP2040 có thê dễ dàng giao tiếp với máy tính, và chúng ta đã trải nghiệm điều này với Raspberry Pi Pico - chỉ cần tải file UF2 và kéo thả lên ổ cứng, sau đó chúng ta có thể lập trình RP2040 với MicroPython hoặc CircuitPython.
Sơ đồ khối (Block Diagram) của RP2040
Với 30 chân GPIO (4 dành cho QSPI & External Flash), chúng ta có có thể kết nối rất nhiều thiết bị ngoại vi với RP2040 thông qua 26 chân GPIO còn lại:
Với 64 KByte SRAM và bộ nhớ QSPI Flash ngoài lên tới 16MByte, PRI2040 sẽ không bao giờ hiện thông báo không đủ bộ nhớ. Ngoài ra, dung lượng RAM và FLASH lớn sẽ giúp vi điều khiển tương thích tốt với các ngôn ngữ lập trình nặng ký, như MicroPython hoặc thậm chí Javascript.
Càng ngày càng có nhiều nền tảng đang xây dựng nên hệ sinh thái Raspberry Pi RP2040, đồng thời nhiều ngôn ngữ lập trình cũng hỗ trợ nó. Ban đầu, chúng ta chỉ có MicroPython, C và C++. Hiện nay, Adafruit cũng đang phát triển CircuitPython để hỗ trợ RP2040. ngoài ngoài, Arduino IDE cũng đã hỗ trợ RP2040 với buổi ra mắt Arduino Nano RP2040 Connect.
Vì Python được sử dụng làm ngôn ngữ lập trình chính thức cho Raspberry Pi OS, MicroPython cũng trở thành một trong những ngôn ngữ lập trình cho RP2040. Lập trình Raspberry Pi 2040 với MicroPython và CircuitPython rất đơn giản, chúng ta chỉ cần kéo và thả như cách đã làm với Raspberry Pi Pico
Điểm khác biệt giữa RP2040 và những IC vi điều khiển khác là I/O block có thể lập trình. MCU này có tới 2 PIO block.
Bạn có thể tham khảo video giải thích thêm về PIO từ team Raspberry Pi:
Đây là một video khách từ stacksmashing giải thích về I/O có thể lập trình:
Bộ sản phẩm gồm:
Tài nguyên tham khảo: