Hướng dẫn can we use python in microcontroller? - chúng ta có thể sử dụng python trong vi điều khiển không?

Micropython là một triển khai tinh gọn và hiệu quả của ngôn ngữ lập trình Python 3 bao gồm một tập hợp con nhỏ của Thư viện tiêu chuẩn Python và được tối ưu hóa để chạy trên vi điều khiển và trong môi trường bị ràng buộc.

Micropython Pyboard là một bảng mạch điện tử nhỏ gọn chạy micropython trên kim loại trần, cung cấp cho bạn một hệ điều hành Python cấp thấp có thể được sử dụng để kiểm soát tất cả các loại dự án điện tử.

Micropython được đóng gói đầy đủ các tính năng nâng cao như dấu nhắc tương tác, số nguyên chính xác tùy ý, đóng cửa, hiểu biết danh sách, máy phát điện, xử lý ngoại lệ và nhiều hơn nữa. Tuy nhiên, nó đủ nhỏ gọn để phù hợp và chạy trong vòng 256K không gian mã và 16K RAM.

Micropython nhằm mục đích tương thích với Python bình thường nhất có thể để cho phép bạn chuyển mã dễ dàng từ máy tính để bàn sang vi điều khiển hoặc hệ thống nhúng.

Bạn muốn bắt đầu lập trình các bộ vi điều khiển của bạn và bắt đầu dự án tự động hóa gia đình của riêng bạn? Có lẽ thậm chí xây dựng robot thông minh của riêng bạn! Với Micropython, bạn có thể làm điều đó và nhiều dự án khác!

Thông qua hướng dẫn micropython này, bạn sẽ tìm hiểu tất cả về micropython từ:

  • Micropython là gì?
  • Bạn sử dụng Micropython để làm gì?
  • Tại sao sử dụng micropython?
  • Ban phát triển cho phép Micropython
  • Bắt đầu với micropython

Vì vậy, bạn đã quyết định sử dụng Micropython, bạn tìm hiểu thêm về Micropython ở đâu và cũng nhận được sự giúp đỡ từ? Ở đây một vài tài nguyên và liên kết để giúp bạn!

Học tập

Trang chủ Micropython

Tài liệu Micropython

Nhà phát triển Micropython Wiki

Cứu giúp

Diễn đàn Micropython

Micropython GitHub


Bạn sử dụng Micropython để làm gì?

Tương tự như các chương trình khác của Langauges, bạn có thể sử dụng Micropython cho hầu hết mọi thứ!

Bạn có thể lập trình một hệ thống nhà thông minh, chạy động cơ, robot điều khiển, màn hình điều khiển và nhiều hơn nữa! Bạn muốn nói chuyện với các thiết bị I2C và SPI? Bạn cũng có thể làm điều đó mà!

Dưới đây là bản demo video về những gì Micropython có thể làm! Ở đây, một nhà sản xuất đã sử dụng micropython để lập trình một vi mô: bit để làm cho nó nói chuyện!

REF: Ansari Ansari

Bạn muốn thử nó cho chính mình? Bạn có thể thử một trình giả lập Micropython Pyboard trực tiếp tại đây!

Giới hạn

Khi sử dụng micropython, có rất ít hạn chế mà bạn phải lo lắng.

Tuy nhiên, xin lưu ý rằng mã micropython aren nhanh như vậy và sử dụng nhiều bộ nhớ hơn một chút khi so sánh với các ngôn ngữ lập trình khác như C ++.

Do đó, COE có các yêu cầu thời gian hoặc hiệu suất chặt chẽ có thể không hoạt động trong micropython. Ví dụ, bit bit banging, đó là một giao thức nối tiếp nhanh có thể hoạt động trong micropython. Mặc dù chia sẻ những điểm tương đồng với ngôn ngữ Python 3, nhưng nó không hoàn toàn giống với Python có một thư viện tiêu chuẩn rộng rãi trong khi Micropython chạy trên các bảng nhỏ chỉ có kilobyte bộ nhớ.


Tại sao sử dụng micropython?

So với các ngôn ngữ lập trình khác, tại sao sử dụng micropython, bạn có thể hỏi với tất cả những hạn chế được liệt kê ở trên. Mặc dù có những hạn chế của nó, Micropython thực sự có rất nhiều để cung cấp. Hãy nhìn vào một số trong số họ:

Hoàn hảo cho người mới bắt đầu

Như đã nói ở trên, với sự đơn giản của micropython, họ là một lựa chọn tuyệt vời cho những người mới bắt đầu muốn chọn lập trình và mã hóa. Chúng rất dễ học, với một vài ngày hoặc thậm chí hàng giờ để tìm hiểu những điều cơ bản, bạn có thể chuyển sang lập trình vi điều khiển của mình. Chưa kể, nếu bạn đã sử dụng Python trước đây, bạn có thể dễ dàng chuyển đến Micropython với những thách thức tối thiểu!

Phản hồi nhanh chóng

Micropython cũng cho phép phản hồi nhanh chóng. Nó có một bản sao tương tác (Read-EvalAted Print-Loop) trong đó bạn có thể nhập các lệnh tương tác và nhận phản hồi bằng cách sử dụng repled = không cần biên dịch hoặc tải lên khi thực hiện mã của bạn = học nhanh và thử nghiệm! So với việc lặp lại mã của bạn thông qua mã tổng hợp mã, điều này nhanh hơn nhiều.

Thư viện phần mềm mở rộng

Micropython có các thư viện được xây dựng để hỗ trợ nhiều nhiệm vụ. Với các thư viện tích hợp để phân tích dữ liệu JSON từ dịch vụ web, xử lý chuỗi, lập trình ổ cắm mạng và nhiều thứ khác, mọi thứ dễ dàng hơn nhiều!

Sâu rộng

Cuối cùng, Micropython cũng có thể mở rộng với các hàm C/ C ++ cấp thấp nơi bạn có thể trộn cả hai với nhau và có tốt nhất cả hai thế giới. Điều này có thể được thực hiện bằng cách có logic chính của bạn trong mã Micropython sạch và dễ hiểu cùng với các phần quan trọng hiệu suất được viết bằng mã cấp thấp nhanh hơn.


Ban phát triển cho phép Micropython

Quan tâm đến micropython và muốn sử dụng nó? Tin tốt! Có nhiều bảng hỗ trợ micropython như:

  • Pyboard
  • ESP8266
  • ESP32
  • Khăn lau
  • micro:bit

Nếu bạn đang tìm kiếm một bảng Micropython để bắt đầu, hãy gặp bạn được bảo hiểm! Dưới đây là một vài bảng Micropython yêu thích của chúng tôi:

Terminal Wio: ATSAMD51 Core với Realtek RTL8720DN BLE 5.0 & WI-FI 2.4G/5G Dev

Hướng dẫn can we use python in microcontroller? - chúng ta có thể sử dụng python trong vi điều khiển không?

Tương thích với Arduino và Micropython, & nbsp; Wio Terminal & nbsp; là một & nbsp; dựa trên ATSAMD51 & NBSP; vi điều khiển với kết nối không dây được hỗ trợ bởi & NBSP; Realtek RTL8720DN. Tốc độ CPU của nó chạy tại & nbsp; 120 MHz (tăng lên đến 200 MHz). & Nbsp;Wio Terminal is an ATSAMD51-based microcontroller with wireless connectivity supported by Realtek RTL8720DN. Its CPU speed runs at 120MHz (Boost up to 200MHz). 

Chip Realtek RTL8720DN hỗ trợ cả Bluetooth và Wi-Fi cung cấp xương sống cho các dự án IoT. Bản thân thiết bị đầu cuối WIO được trang bị & NBSP; màn hình LCD 2.4, IMU (LIS3DHTR), micrô, buzzer, khe cắm thẻ nhớ microSD, cảm biến ánh sáng và bộ phát hồng ngoại (IR 940NM). Trên hết, nó cũng có hai cổng Grove đa chức năng cho & nbsp; Grove Ecosystem & nbsp; và & nbsp; Raspberry Pi 40-Pin tương thích GPIO cho nhiều tiện ích bổ sung.a 2.4” LCD Screen, onboard IMU(LIS3DHTR), microphone, buzzer, microSD card slot, light sensor, and infrared emitter(IR 940nm). On top of that, it also has two multifunctional Grove ports for Grove Ecosystem and Raspberry pi 40-pin compatible GPIO for more add-ons.

Terminal WIO hỗ trợ Ardupy. Nhưng Ardupy là gì?

Ardupy là sự kết hợp của Arduino và Micropython. Micropython sử dụng API Arduino Universal để kiểm soát phần cứng để có thể tương thích với các nền tảng mới một cách nhanh chóng. Với sự trợ giúp của Trình quản lý gói AIP mà chúng tôi cung cấp, bạn có thể chuyển đổi thư viện Arduino yêu thích của mình thành thư viện Micropython. Thông qua Ardupy, bạn có thể sử dụng Python để xác minh ý tưởng của mình, hãy học lập trình Python cũng như lập trình điều khiển vi mô theo cách hiệu quả hơn.

Ardupy bao gồm hai phần, một là lõi Ardupy và phần còn lại là trình bao bọc Python của Thư viện Arduino.

Ardupy Core thân thiện với Pyboard và hỗ trợ các hoạt động phần cứng cơ bản trên bảng. Chúng tôi muốn phát triển Ardupy thành một phần mềm dựa trên cộng đồng và mong muốn sự tham gia của bạn. Nếu bạn muốn tích hợp các thư viện hữu ích hơn, xin vui lòng liên hệ với chúng tôi tại & nbsp; github.

Pycom Lopy4 Micropython Ban phát triển (Lora, Sigfox, WiFi, Bluetooth)

Hướng dẫn can we use python in microcontroller? - chúng ta có thể sử dụng python trong vi điều khiển không?

LOPY4 là một bảng phát triển được kích hoạt bởi mạng tứ kết Micropython nhỏ gọn (Lora, Sigfox, WiFi, Bluetooth). Nó là nền tảng IoT cấp doanh nghiệp hoàn hảo cho những thứ được kết nối của bạn. Với chipset Espressif ESP32 mới nhất, Lopy4 cung cấp một sự kết hợp hoàn hảo giữa sức mạnh, sự thân thiện và linh hoạt.

LOPY4 cũng có thể hoạt động như một cửa ngõ Lora Nano và nền tảng phát triển nhiều người mang (Lora, Sigfox, WiFi và BLE) phù hợp cho tất cả các mạng Lora và Sigfox trên toàn cầu.

Nó có thể lập trình với Micropython và các plugin PyMAKR để phát triển ứng dụng IoT nhanh, lập trình dễ dàng trên trường và khả năng phục hồi thêm với chuyển đổi dự phòng mạng. Bạn cũng có thể định cấu hình lopy4 trong chế độ Lora thô để gửi các gói trực tiếp giữa lopy4. Sự pha trộn tốt nhất của tốc độ để triển khai và truy cập vào các mạng LPWAN mới được triển khai trên khắp châu Âu, Mỹ, Châu Phi và Ấn Độ. Lopy4 là CE, FCC được phê duyệt, được chứng nhận Lorawan và Sigfox.

Wipy 2.0

Hướng dẫn can we use python in microcontroller? - chúng ta có thể sử dụng python trong vi điều khiển không?

Wipy 2.0, nó là một nền tảng phát triển WiFi & Bluetooth IoT của Micro Python cho phép. Với phạm vi WiFi 1km, Chipset Espressif ESP32 và bộ xử lý kép, WIPY là tất cả về việc đưa Internet vạn vật lên một tầm cao mới.

Nó phù hợp trong một bảng điều khiển tiêu chuẩn với các tiêu đề với mức sử dụng năng lượng cực thấp. . Chạy ứng dụng người dùng.

Tìm kiếm các bảng phát triển khác hoặc lá chắn cảm biến hỗ trợ micropython? Chúng tôi cũng có chúng! Kiểm tra tất cả chúng ở đây!


Bắt đầu với micropython

Vì vậy, bạn đã quyết định sử dụng Micropython, bạn tìm hiểu thêm về Micropython ở đâu và cũng nhận được sự giúp đỡ từ? Ở đây một vài tài nguyên và liên kết để giúp bạn!

Học tập

  • Trang chủ Micropython
  • Tài liệu Micropython
  • Nhà phát triển Micropython Wiki

Cứu giúp

  • Diễn đàn Micropython
  • Micropython GitHub

Hướng dẫn

  • Hướng dẫn Micropython cho Pyboard
  • Hướng dẫn Micropython cho ESP8266
  • Tạo và triển khai mã Micropython của bạn
  • Bắt đầu với Micropython trên ESP32 và ESP8266

Tiếp tục đọc

Ngôn ngữ nào là tốt nhất cho vi điều khiển?

C hoặc C ++ thường được sử dụng trong các bộ vi điều khiển và trong các thiết bị nhúng sử dụng các hệ điều hành thực. Những hệ thống đó cũng đòi hỏi tốc độ và hiệu quả mà C và C ++ cung cấp. Bạn cũng sẽ tìm thấy C và C ++ trong một số hệ thống nhúng khác. are frequently used in microcontrollers and in embedded devices that use real operating systems. Those systems also demand the speed and efficiency that C and C++ provide. You'll also find C and C++ in several other embedded systems.

Python có thể được sử dụng trong các hệ thống nhúng không?

Python có thể được sử dụng trong các thiết bị phần cứng nhúng, nhỏ hoặc tối thiểu, tùy thuộc vào mức độ giới hạn của các thiết bị thực sự..

Arduino có thể chạy Python không?

Arduino IDE chưa hỗ trợ Python.Thay vào đó, chúng tôi có thể sử dụng OpenMV, một nền tảng hỗ trợ các bảng Arduino lập trình với micropython.Thông qua Trình chỉnh sửa OpenMV, chúng tôi có thể cài đặt Micropython và tải các tập lệnh trực tiếp lên bảng.Ngoài ra còn có một số ví dụ có sẵn trực tiếp trong trình soạn thảo.. Instead, we can use OpenMV, a platform that supports programming Arduino boards with MicroPython. Through the OpenMV editor, we can install MicroPython, and upload scripts directly to the board. There's also a number of examples available directly in the editor.

Làm thế nào python được sử dụng trong thiết bị điện tử?

Python đã tìm thấy các ứng dụng công nghiệp rộng lớn của mình trong các lĩnh vực điện tử & kỹ thuật điện như xử lý tín hiệu, xử lý hình ảnh, kỹ thuật hệ thống điều khiển, hệ thống nhúng (Micro Python), trực quan hóa dữ liệu, tự động hóa, tự động hóa thiết bị thử nghiệm (HIL), IoT, điện tử điện, dự đoán của ...