Python cho vi điều khiển pdf

uPyCraft là một IDE hoạt động trên Windows, Ubuntu và MacOS, được thiết kế với giao diện đơn giản, thuận tiện khi sử dụng. Để cung cấp nền tảng dễ dàng và thiết thực cho những người sử dụng Micro-Python, uPyCraft có nhiều thư viện hoạt động cơ bản nội bộ

Cài đặt công cụ uPyCraft

Bước 1. Tải công cụ  uPyCraft  và Firmware cho esp8266

1 Bạn tải uPycraft theo đường link cài đặt [link] các bạn chỉ cần tải về và chạy file uPyCraft. exe link ] các bạn chỉ cần tải về và chạy tệp uPyCraft. exe

2 Tải Firmware trong micropython chủ. org [link] nếu bạn sử dụng các board mạch khác như ESP32,STM32. có thể vào trang web này để tải các bản Firmware phù hợp link ] nếu bạn sử dụng các mạch khác như ESP32,STM32. có thể vào trang web này để tải các bản Firmware phù hợp

Bước 2 cài đặt firmware cho esp8266

  1. Kết nối ESP8266 với máy tính của bạn bằng cáp USB sang MicroUSB
  2. and run file  uPycraft. exe mà các bạn đã tải về bạn cần xác định cổng com ở phần device manager-Ports [COM & LPT] –Silicon Labs CP210x USB to UART Bridge

Xin chào các bạn, việc lập trình hệ thống nhúng , cũng như việc lập trình các hệ thống AI, BigData sử dụng Python ngày càng gắn bó mật thiết với các kỹ sư và những người yêu thích lập trình – tìm hiểu công nghệ ,

MLAB giới thiệu tới các bạn chuỗi bài viết lập trình cơ bản với MicroPython trên NodeMCU ESP-8266 để các bạn hiểu cơ bản và thực thi chiến luôn

Chuỗi bài viết là ngày kỳ công của các bạn kỹ thuật viên tại MLAB tổng hợp, lên ý tưởng và thực hiện, mong được bạn đọc, bạn yêu công nghệ đọc và cho ý kiến ​​đóng góp

I. / Giới thiệu về MicroPython

MicroPython là một biến thể của ngôn ngữ lập trình Python3 được thiết kế đặc biệt để chạy trên các bộ vi điều khiển [các vi điều khiển] có bộ nhớ hạn chế. Đó là một ý tưởng của Tiến sĩ Damien P. George tại trường đại học Cambridge, người đã viết ra phiên bản đầu tiên của năm 2013 cùng với dự án mạch Pyboard trên Kickstarter. Mạch Pyboard có thể coi là phiên bản phần cứng chính thức đầu tiên chạy MicroPython. Năm 2014 thì tiến sĩ George cũng bắt đầu lập trang web micropython. org, same with that is version MicroPython 1. 0. Và đây cũng là trang web chính thức cập nhật các thông tin, phiên bản phát triển về sau của MicroPython

MicroPython là một ngôn ngữ lập trình bậc cao, điều khiển trực tiếp thông qua ngắt [điều khiển trực tiếp qua các ngắt], đó là một tính năng hiện chưa có ngôn ngữ lập trình hướng đối tượng nào làm được [Ngôn ngữ hướng đối tượng]

Nguồn Ngắt và tiến trình xử lý Ngắt của MicroPython

+ Ngắt phần cứng. là những ngắt gây ra bởi các thiết bị kết nối với vi điều khiển, mà có những hoạt động kết nối – xử lý dữ liệu cần vi điều khiển phải chú ý. Các ngắt này thường xảy ra tại các chân GPIO của vi điều khiển

+  Ngoại lệ và bẫy Ngắt. thường là các ngắt xảy ra khi có một điều kiện ngoại lệ - bất thường trong quá trình thực thi chương trình, hoặc là một điều kiện đặt trước , hoặc một trạng thái trái đặt trước trong chương trình

+ Ngắt phần mềm [SWI]. Ngắt này được đặt trong chương trình ở những vị trí cụ thể mà yêu cầu bắt buộc phải có ngắt với những điều kiện cụ thể. Có thể sử dụng để dừng chương trình tại một số thời điểm cụ thể hoặc đạt được giá trị tính toán đặt trước. Cũng có thể được sử dụng cho các vấn đề liên quan đến việc sử dụng bộ nhớ

Lợi thế của micropython là sử dụng ngôn ngữ bậc cao, dễ dàng sử dụng cho người mới bắt đầu. Có thể thực thi lệnh trực tiếp ngay trên Terminal thông qua REPL hoặc qua Web REPL. Một khi flash firmware đã hỗ trợ micropython thì việc thực thi chương trình bằng micropython sẽ thực hiện giao dịch bên dưới con chip chắc nhiệm. Bạn có thể thay đổi chương trình mà không phải tải lại chương trình cơ sở nữa

Và một điều nữa nếu bạn còn phân vân chưa biết bắt đầu học Python trước hay học MicroPython trước, bạn hoàn toàn yên tâm khi bạn học được MicroPython rồi thì sau này khi bạn học Python cũng rất thuận lợi với các kiến ​​thức bạn đã học

Các bảng mạch bạn có thể thiết lập trình MicroPython

+ Ván ép

+ NodeMCU ESP8266[link] link ]

+ NodeMCU ESP32 [liên kết] liên kết ]

+ Arduino. ví dụ Arduino UNO[link] link ]

+ STM32[link] link ]

+ MaixDock[link] link ]

+ HUSKYLENS[link] link ]

+ vi mô. bit[link] link ]

+ Raspberry Pi[link] link ]

+ BeagleBone Black[link] link ]

+ LattePanda[link] link ]

+ Ngoài ra, còn có các cấu trúc phần cứng khác như. x86, x86-64, CÁNH TAY. ARM Cortex-M4,… , ARM Thumb, Xtensa

+ …

Những liên kết tham khảo chính cho MicroPython

+ https. //micropython. org/https. //micropython. tổ chức/

+ http. // tài liệu. trăn siêu nhỏ. org/en/latest/http. // tài liệu. trăn siêu nhỏ. org/vi/mới nhất/

+ https. //diễn đàn. trăn siêu nhỏ. org/https. //diễn đàn. trăn siêu nhỏ. tổ chức/

+ https. //github. com/micropython/micropythonhttps. //github. com/micropython/micropython

+ https. //github. com/micropython/micropython-libhttps. //github. com/micropython/micropython-lib

+ https. //github. com/pfalcon/pycopyhttps. //github. com/pfalcon/pycopy

+ http. //wiki. trăn siêu nhỏ. org/Trang chủhttp. //wiki. trăn siêu nhỏ. tổ chức/Trang chủ

II. / Giới thiệu NodeMCU ESP-8266

Trong danh sách bài hướng dẫn lập trình với MicroPython này MLAB sử dụng thiết bị phần cứng chủ yếu là NodeMCU ESP-8266 xuyên suốt các bài viết. Với các thiết bị khác, bạn tham khảo – tham khảo để thiết lập và thiết lập trình tự tương tự như NodeMCU ESP-8266

Chủ Đề