ập trình python trên STM32F4 liệu có được không ? Và cách nào để có thể đưa python lên STM32 và cách lập trình python trên STM32F4 Discovery như thế nào ? Nay tranh thủ làm hướng dẫn nhanh luôn cho mọi người có thể tham khảo

Mình đã có một bài viết về sử dụng micropython với ESP8266, mình cũng có nói chi tiết về cách để đưa micropython vào trong ESP8266, với cách làm tương tự thì chúng ta cũng có thể đưa được firmware của micropython xuống STM32F4, tuy nhiên bạn phải dùng DFU, nguyên do là vì micropython có cung cấp 1 file image sẵn để ta có thể nạp xuống STM32 thông qua DFU này, trong bài viết về DFU và STM32F4 mình cũng có hướng dẫn các bước để thực hiện flash. Coi như đã có 2 bí kíp sơ bộ để có thể làm, trong bài viết này mình xin tóm tắt lại vài ý chính, còn nội dung cụ thể phiền các bạn xem lại 2 bài trên để mình đỡ mất công viết lại dài dòng nha.


Chuẩn bị

Flash firmware

Về micropython là gì thì mình đã nói trong bài ESP8266 và micropython, tạm thời ko nói nữa

Cách flash firmware sẽ y hệt 4 bước nạp file .dfu của bài USB DFU  Bootloader trong STM32

Lưu ý quan trọng!
Chân BOOT0 phải được nối với VDD và cắm jack USB chân CN5 vào máy tính

Mở chương trình DfuSeDemo.exe sẽ có dạng như sau

Sau khi nạp xong sẽ có thông báo thành công, để dùng được micropython ta cần

  • Remove chân BOOT0 và VDD bằng cách rút jump ra
  • Ấn nút reset
  • Chờ máy tính sẽ nhận thêm một device mới là PYBFLASH, quá trình nạp micropython xuống đã thành công.
  • Cài virtual COM port nếu bạn chưa cài

Test python

Vẫn các bước test như bài ESP8266 và Micropython, đầu tiên là mở teraterm lên kết nối xem thế nào và chào Hello world cái nhẹ nhàng thôi

print("Hello world")

Kết

Vậy là nạp được micropython xuống STM32F407 Discovery một cách nhanh nhất rồi, chạy được hello rồi, giờ thì bạn có thể tùy ý cấu hình lại code, build lại để hoàn chỉnh những phần chưa support của micropython cho STM32F4 thôi, việc này cũng khá mất thời gian và tốn nhiều công sức nên mình xin lui, nhường lại cho các bạn có đam mê và tâm huyết hơn :D. À quên chỗ để các bạn tham khảo là đây

Tham khảo

[1][2][3][4]