Raspberry Pi Pico là một bo mạch vi điều khiển mạnh mẽ và giá cả phải chăng, cung cấp một nền tảng tuyệt vời để học và thử nghiệm các thiết bị điện tử. Mặc dù hỗ trợ MicroPython và C/C++ SDK chính thức cho Pico là tuyệt vời, nhưng nhiều nhà sản xuất có thể thích làm việc với Arduino IDE hơn do sự quen thuộc và hỗ trợ thư viện phong phú của nó.
Hỗ trợ RP2040 về cơ bản là hỗ trợ của bên thứ ba cho Arduino IDE, giúp thuận tiện cho việc lập trình Raspberry Pi Pico trên IDE. Nó thực sự giống như cài đặt các bảng ESP32 thông qua tùy chọn trình quản lý bảng bổ sung trong Arduino IDE.
Đây là cách lập trình Raspberry Pi Pico của bạn với Arduino IDE bằng cách sử dụng hỗ trợ của bên thứ ba này.
Những gì bạn cần
Trước khi chúng tôi bắt đầu lập trình Raspberry Pi Pico với Arduino IDE, hãy đảm bảo rằng bạn đã chuẩn bị sẵn các thành phần sau:
- Bo mạch Raspberry Pi Pico
- Cáp USB-A đến micro-USB để kết nối Pico với máy tính của bạn
- Arduino IDE được cài đặt trên máy của bạn (Windows, macOS hoặc Linux)
Cài đặt Arduino IDE
Quá trình cài đặt khá đơn giản (đặc biệt nếu bạn đang dùng Windows). Tránh phiên bản Windows Store của Arduino IDE. Thay vào đó, hãy tải xuống tệp Windows ZIP hoặc tệp thực thi Windows đơn giản từ trang web Arduino.
Trong khi cài đặt, hãy để nó cài đặt bất kỳ trình điều khiển thiết bị được đề xuất nào để giúp IDE dễ dàng xác định bảng Pico khi cố gắng tải lên chương trình đầu tiên của bạn.
Quá trình này có thể lâu hơn một chút đối với người dùng Linux, nhưng chúng tôi đã giới thiệu chi tiết cách cài đặt Arduino IDE trên Linux.
Cài đặt Arduino Core cho RP2040
Để bật hỗ trợ Raspberry Pi Pico trong Arduino IDE, trước tiên bạn cần cài đặt các tài nguyên cần thiết và nhập URL trình quản lý bảng bổ sung. URL này cung cấp quyền truy cập vào các tài nguyên cần thiết để cài đặt tự động hỗ trợ Raspberry Pi Pico. Nghe có vẻ phức tạp, nhưng quá trình này khá đơn giản.
Có hai cách khả thi để bạn thực hiện việc này: sử dụng Trình quản lý bảng trên Arduino IDE hoặc sử dụng Git. Hãy khám phá cả hai phương pháp.
Sử dụng Trình quản lý bảng Arduino IDE
Mở Arduino IDE. Đi đến Tài liệu > Sở thích (hoặc IDE Arduino > Sở thích trên macOS) để mở cửa sổ, như hình bên dưới.
Hãy nhớ rằng nếu bạn đang sử dụng bất kỳ URL nào khác (ví dụ: hỗ trợ cho bảng ESP32), tất cả chúng sẽ được liệt kê ở đây, vì vậy đừng ghi đè lên chúng. Chỉ cần nhập URL sau trên một dòng mới vào URL quản lý bảng bổ sung cánh đồng:
https://arduino.github.io/arduino-pico/package_rp2040_index.json
Bấm vào ĐƯỢC RỒI để đóng cửa sổ Preferences.
Đi đến Công cụ > Bảng > Ban quản lý trong IDE.
Trong Trình quản lý bảng, tìm kiếm RP2040 và bấm vào Bảng mạch Arduino Mbed OS RP2040 của Arduino.
Bấm vào Cài đặt để cài đặt gói bo mạch. Điều này sẽ kích hoạt một bản tải xuống lớn có thể bị kẹt tại một số điểm vì nó có dung lượng khoảng 300 MB.
Cài đặt qua Git
Đây là phương pháp thay thế. Nếu bạn đang sử dụng Git trên Windows, hãy đảm bảo rằng bạn đã bật đường dẫn dài Win32 trong khi cài đặt. Nếu bạn không kích hoạt chúng, Git sẽ không được cấu hình để sử dụng chúng, nghĩa là bạn có thể gặp lỗi khi cố gắng sao chép các mô-đun con.
Để có phiên bản mới nhất, hãy sử dụng bộ lệnh này trên Git bash:
mkdir -p ~/Arduino/hardware/pico
git clone https:
cd ~/Arduino/hardware/pico/rp2040
git submodule update
cd pico-sdk
git submodule update
cd ../tools
python3 ./get.py
Chọn bảng và cổng
Trong Arduino IDE, đi đến Công cụ > Bảng và chọn Quả mâm xôi Pi Pico từ danh sách. Tiếp theo, đi đến Công cụ > Hải cảng và chọn cổng thích hợp đại diện cho Pico của bạn.
Tải lên bản phác thảo
Kết nối bảng Pico của bạn với máy tính bằng cáp USB. Chỉ cần đảm bảo Pico đang ở chế độ bộ nạp khởi động bằng cách giữ nút BOOTSEL (nằm gần cổng USB) trong khi cắm cáp USB. Sau đó, nhấn nút tải lên (biểu tượng mũi tên bên phải) để chuyển và chạy bản phác thảo.
Vui lòng đảm bảo lưu các tập lệnh MicroPython hiện có của Pico trong trình quản lý tệp MicroPython trước khi vào chế độ bộ nạp khởi động. Hãy nhớ rằng việc bắt đầu một chương trình mới sẽ ghi đè lên tất cả bộ nhớ flash.
Sau lần tải lên đầu tiên, bạn sẽ không cần đặt bo mạch ở chế độ bộ nạp khởi động trong khi tải lên các bản phác thảo vì lõi Arduino-Pico hỗ trợ tự động đặt lại. Công cụ này dùng để ghi nhớ thiết bị chính xác để đặt lại cho các lần tải lên tiếp theo.
Cụ thể thì có hàng loạt sự việc xảy ra ::
- Liên kết nối tiếp thông qua cổng COM bị tạm dừng.
- Pi Pico chuyển sang chế độ USB, bắt chước một phím USB mini.
- Chương trình mới được biên dịch với phần mở rộng UF2 được truyền và lưu trữ trong bộ nhớ của bo mạch.
- Pi Pico khởi động lại và thực thi chương trình mới trong khi thiết lập lại liên kết nối tiếp.
Trong một số trường hợp hiếm hoi xảy ra hiện tượng treo cứng với cổng USB của Pico không phản hồi tự động đặt lại, hãy làm theo quy trình ban đầu là giữ nút BOOTSEL trong khi cắm Pico để vào bộ tải khởi động ROM.
Thử nghiệm với Blink Sketch
Để đảm bảo mọi thứ được thiết lập chính xác, bạn có thể tải bản phác thảo Blink cổ điển lên Raspberry Pi Pico.
Đi đến Tài liệu > ví dụ > 01.Cơ bản > chớp mắt để mở bản phác thảo Blink.
Hoặc đơn giản chỉ cần sao chép khối mã này:
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(750);
digitalWrite(LED_BUILTIN, LOW);
delay(750);
}
Nhấp vào nút Tải lên (biểu tượng mũi tên bên phải) hoặc truy cập phác thảo > Tải lên để biên dịch và tải bản phác thảo lên Pico. Quá trình biên dịch đầu tiên có thể mất nhiều thời gian, nhưng điều đó là hoàn toàn bình thường.
Đèn LED tích hợp trên Raspberry Pi Pico sẽ bắt đầu nhấp nháy nếu mọi thứ thành công.
Vì quá trình chuyển này đã không tồn tại lâu nên một số thư viện có thể không hoạt động bình thường với bảng Raspberry Pi Pico.
Chuyển đổi ý tưởng của bạn với Pico và Arduino IDE
Với sự sẵn có của các thư viện toàn diện và một loạt các công cụ tùy ý sử dụng trong Arduino IDE, bạn có thể tự tin biến ý tưởng của mình thành hiện thực hữu hình. Các tài nguyên được cung cấp bởi hệ sinh thái Arduino và sức mạnh của Raspberry Pi Pico mang đến cho bạn sự linh hoạt để xây dựng các dự án mạnh mẽ hơn.