Khi mà Arduino Uno được biết đến như 1 mạch cơ bản để học và thử nghiệm thì Arduino còn cung cấp rất nhiều kiểu mạch khác. Trong đó có dòng Pro mini, nó sử dụng IC vi điều khiển giống như Uno nên được xem là tương thích. Điểm đặc biệt là Pro mini có kích thước nhỏ hơn và giá thành thấp hơn Uno. Trong bài này, ta sẽ tìm hiểu sử dụng Arduino Pro mini.
So sánh kích thước của Pro mini và Uno
Có thể thấy nếu sử dụng Pro mini ta có thể giảm thiểu không gian trong các mạch thực tế đi rất nhiều.
Tuy nhiên, cần chú ý khi sử dụng Pro mini là nó có 2 loại khác nhau với 2 tốc độ xung nhịp và điện áp sử dụng riêng. Một loại dùng 5V/16MHz giống như mạch Uno trong khi loại 2 dùng 3.3V/8MHz.
Do vậy khi lập trình cho Pro mini ta cần chú ý sử dụng đúng loại thiết bị và cài đặt lại tham số. Nếu sử dụng thiết bị chính hãng và mạch nạp chuẩn, việc này rất đơn giản. Vị trí chân để nạp chương trình được xếp riêng, chân RAW cấp điện áp cao hơn điện áp của mạch, chân VCC là điện áp sử dụng trong hình dưới là 3.3V cho mạch 8MHz
Nếu mạch Pro mini sử dụng 5V/16MHz thì VCC là 5V. Sử dụng mạch nạp cần điều chỉnh tham số cho đúng nếu không mạch sẽ không thể nạp hoặc bị cháy.
Với mạch nạp chuẩn thì gắn theo đúng thứ tự chân là đuợc
Trình tự thao tác trước khi nạp như sau:
- Chọn thiết bị là Pro / Pro mini
- Chọn tốc độ và điện áp phù hợp (3.3V hoặc 5V)
Sau đó nạp chương trình như bình thường.
Để có thể sử dụng mạch Pro mini 3.3V và 5V ta cần mạch nạp có tính năng chuyển mức điện áp. Một số mạch nạp loại này của Trung quốc có giá thành rẻ nhưng vị trí chân và mạch không theo chuẩn.
Một số điểm cần chú ý khi dùng mạch nạp Trung quốc
- Cần driver như trong bài B1 nếu chưa cài CH340G
- Bỏ kẹp nối tắt kèm theo trên mạch nạp
- Nếu dùng Pro mini 3.3V thì không dùng chân 5V, và ngược lại khi dùng Pro mini 5V thì bỏ chân 3.3V. Dùng 4 dây nối từ mạch nạp qua Arduino như sau:
- 3.3V (5V) –> Vcc
- TXD –> RXI
- RXD –> TX0
- GND –> GND
Chú ý: Vì thiếu chân DTR nên khi nạp mạch trực tiếp sẽ không được. Thủ thuật như sau.
- Viết chương trình, biên dịch rồi nạp mạch như bình thường
Nếu chương trình dừng lại lâu ở giai đoạn Uploading…
- Nhấn nút (v) để biên dịch Compile lại
- Nhấn nút Uploading lần nữa, mạch sẽ báo lỗi như hình
- Ngay lúc này, nhấn nút Reset trên mạch Pro mini một lần là xong