harian untung99play.xyz

untung99play.xyz: MicroPython with Arduino Boards


Untung99 menawarkan beragam permainan yang menarik, termasuk slot online, poker, roulette, blackjack, dan taruhan olahraga langsung. Dengan koleksi permainan yang lengkap dan terus diperbarui, pemain memiliki banyak pilihan untuk menjaga kegembiraan mereka. Selain itu, Untung99 juga menyediakan bonus dan promosi menarik yang meningkatkan peluang kemenangan dan memberikan nilai tambah kepada pemain.

Berikut adalah artikel atau berita tentang Harian untung99play.xyz dengan judul untung99play.xyz: MicroPython with Arduino Boards yang telah tayang di untung99play.xyz terimakasih telah menyimak. Bila ada masukan atau komplain mengenai artikel berikut silahkan hubungi email kami di [email protected], Terimakasih.

Learn about compatibility between the popular MicroPython implementation and Arduino boards, how to set up your environment, and discover in-depth tutorials and useful links.

LAST REVISION: 07/24/2023, 12:27 PM

To download the firmware required to run MicroPython on your Arduino board, visit the Arduino MicroPython downloads page.

MicroPython is an implementation of the Python® programming language that comes with a subset of the Python® standard library, and is designed to run on microcontrollers.

A great advantage of using MicroPython is that it is easy to learn and has great documentation for a number of boards. At the moment, there are four boards that can be used together with MicroPython, you can read more about them in the compatible boards section.

Arduino also supports OpenMV’s branch of MicroPython, and through the OpenMV IDE you can install MicroPython, connect/disconnect your board and upload your scripts.

Arduino boards officially supporting MicroPython.

There’s quite the difference between how we program an Arduino board with the Arduino IDE, using the Arduino programming language (based on C++), and how we program it using MicroPython. When uploading what we call a sketch to a board, we first compile the sketch we write, then upload it to the board, replacing the old sketch with a new.

To use MicroPython, we first need to install it on the board. Then, we can load a

script.py

, like the following blink example:

As MicroPython is already running on the board, we don’t need to compile and upload the code, we only need to provide the instructions (which is done via serial communication).

When installing MicroPython on a board, it can only run MicroPython scripts, until we “uninstall” it. To put the board back in “normal mode” we need to reset the bootloader, which is a unique process for each board. These instructions are available in the compatible boards section in this article. Basically, you have to put the board in bootloader mode and upload any .ino sketch.

Arduino Lab for MicroPython

Arduino Lab for MicroPython Editor

The Arduino Lab for MicroPython is a lightweight editor designed for simple interaction between your computer and board. With it, you can select your port, load scripts, and use the REPL shell and more.

OpenMV Editor

OpenMV is a platform that supports programming Arduino boards using a fork of MicroPython. Through the OpenMV editor, we can install this fork, and upload scripts directly to the board. There’s also a number of examples available directly in the editor.

OpenMV is a great platform for computer vision and machine learning projects.

The OpenMV editor.

OpenMV Examples

Further down this article, you can find a lot of useful code examples that will help you to get started.

You can also check out the full list of examples in the OpenMV’s GitHub repository.

Compatible Boards

There are currently five Arduino boards that officially supports MicroPython. They are listed below:

All of above are also compatible with the OpenMV IDE.

Currently, the GIGA R1 WiFi is not supported by OpenMV IDE.

Nano 33 BLE

The Nano 33 BLE

If you need help getting started with MicroPython on the Nano 33 BLE board, you can check out the tutorials below:

To reset the bootloader on the Nano 33 BLE board, double tap the reset button quickly. This will reset your board to factory setting.

Nano 33 BLE Sense

The Nano 33 BLE + BLE Sense

If you need help getting started with MicroPython on the Nano 33 BLE Sense board, you can check out the tutorials below:

To reset the bootloader on the Nano 33 BLE Sense board, double tap the reset button quickly. This will reset your board to factory setting.

Nano RP2040 Connect

The Nano RP2040 Connect

If you need help getting started with MicroPython on the Nano RP2040 Connect board, you can check out the tutorials below:

To reset the bootloader, you will need to short to connect a jumper wire between the REC and GND pin, and press the reset button. More detailed instructions are available in the Nano RP2040 Connect technical reference.

GIGA R1

The GIGA R1

If you need help getting started with MicroPython on the Arduino GIGA R1 board, you can check out the tutorial below:

MicroPython support for the GIGA R1 is currently in an experimental phase.

Portenta H7

The Portenta H7

If you need help getting started with MicroPython on the Portenta H7 board, you can check out the tutorial below:

Learn Python®

As MicroPython is an implementation of the Python® language, you can also run a lot of Python® scripts directly on the board. For example, running this Python® script on your computer also works when running it on your board.

This means it’s time to learn the Python® language, which there is a lot of resources for. We recommend taking a look at the following resources to better understand the Python® language:

MicroPython Docs

Visit the MicroPython documentation for an understanding on how Python® runs on microcontrollers.

Note that many examples in the MicroPython Docs will not work directly with Arduino boards, but will provide an understanding of how Python® can run on your board.

API

Below you will find some useful examples that can be used by any Arduino board. For more specific features, such as on-board sensors, connectivity and communication, please refer to the individual guides:

Print

A simple script that will print

"Hello world!"

every second.

Functions

This script prints

"Hello world!"

every second. In addition,

counter_function()

also

For Loop

Simple use of a for loop and functions. This script counts to 10, and then back to 0.

11def function_decrease():

Digital Write

Writes a high and low value to a digital pin every one second. Also prints state in the terminal.

Digital Read (pull up)

Reading digital pins with a

PULL_UP

configuration.

4p2 = Pin(25, Pin.IN, Pin.PULL_UP)

Digital Read (pull down)

Reading digital pins with a

PULL_DOWN

configuration.

4p2 = Pin(25, Pin.IN, Pin.PULL_DOWN)

Analog Read

Read an analog pin and print it to the terminal with a delay of 0.5 seconds.

7adc = machine.ADC(adc_pin)

PWM

Write a specific duty to a specific pin.

1from machine import Pin, PWM, ADC

Delay

To use a simple delay, we can use the

time

module. If we want to write in seconds, we can use

time.sleep(seconds)

, and for milliseconds

time.sleep_ms(milliseconds)

.

Interrupt

Below is an example of a simple interrupt that uses a pull up button and an LED.

The program blinks an LED, until the button is pressed. The button is attached to an interrupt, which turns off an LED for 3 seconds.

13button = machine.Pin(25, machine.Pin.IN, machine.Pin.PULL_UP)

15button.irq(trigger=machine.Pin.IRQ_FALLING, handler=callback)

25 state = machine.disable_irq()

26 machine.enable_irq(state)

28 print("Interrupt: LED off for 3 seconds!")