Wednesday, April 24, 2024
ExplainerIoT Software&Tools

ArduPy | What is ArduPy ?

In this article we discuss ArduPy. ArduPy is a combination of Arduino and MicroPython developed by Seeed. You must have heard of Arduino, Arduino is the world’s leading open-source hardware and software ecosystem. Arduino is a popular tool for IoT product development as well as one of the most successful tools for STEM/STEAM education. Hundreds of thousands of designers, engineers, students, developers and makers around the world are using Arduino to innovate in music, games, toys, smart homes, farming, autonomous vehicles, and more.

We have been published many Arduino based articles and tutorials, You can explore it : Arduino Tutorials

You must know about Micropython, Micro Python aims to be as compatible with normal Python as possible to allow you to transfer code with ease from the desktop to a microcontroller or embedded system. For more information visit this : Micropython Overview

Recommended : CircuitPython : Open source derivative of MicroPython

What is ArduPy ?

ArduPy is a combination of Arduino and MicroPython developed by Seeed. MicroPython uses the universal Arduino API to control the hardware so that it can be compatible with new platforms quickly. With the help of the aip package manager we provided, you can transform your favorite Arduino library into a MicroPython library. Through ArduPy, you can use Python to verify your ideas, learn python programming as well as micro-controller programming in a more efficient way.

ArduPy consists of two parts, one is the ArduPy Core, and the other part is the Arduino Library Python wrapper. ArduPy Core is Pyboard-friendly and supports basic hardware operations on the board.

Why choose ArduPy?

  • It can experience complete python 3 on embedded devices with limited resources
  • Compatible with Visual Studio Code, easy installation & easy configuration
  • Support for simple file systems
  • Support for automatic running of boot.py when reset
  • Support serial terminal interaction
  • Rich third party library

How to Install and Use ArduPy IDE

Install dependencies

First We need to install Python3 and Aip package manager.

Install Python 3 – Download and install Python 3

Install the Aip package manager – Aip is a package manager for converting Arduino Libraries into Python interfaces.

Use pip to install the ardupy-aip. Run the following command:

pip3 install ardupy-aip

if you are using windows then you can use powershell and terminal for Mac OS.

Once the dependencies are installed, you can run aip

Install the ArduPy IDE

To use ArduPy, we need to use another IDE other than Arduino IDE to compile (and upload) the MicroPython code into our device.

Installing Steps

  1. Download and install the Visual Studio Code IDE according to your OS.
  2. Open the Extensions Market in VS Code by clicking the Extensions on the left panel or use the keyboard shortcut:  Shift+CTRL+X in Windows or Shift+CMD+X in Mac Os.
  3. Search Seeed ArduPy IDE in the Extension Market.
  4. Click Install to install the IDE plug-in.
  5. Once installed the Seeed ArduPy IDE plug-in in VS code, you can start playing with MicroPython!

Connecting with the Device

We connect the device in the next tutorial. So stay tuned with us.

Useful Links :

ArduPy works perfectly with Wio Terminal, allowing you to build I/O with the physical world in a more pythonic way. Wio Terminal It is an ATSAMD51-based Dev. board with wireless connectivity supported by Realtek RTL8720DN.

For more information about Wio Terminal, Visit This : Wio Terminal Introduction – Wireless Input and Output Platform

Thanks for reading. If you like this post probably you might like my next ones, so please support me by subscribing my blog.

Harshvardhan Mishra

Hi, I'm Harshvardhan Mishra. Tech enthusiast and IT professional with a B.Tech in IT, PG Diploma in IoT from CDAC, and 6 years of industry experience. Founder of HVM Smart Solutions, blending technology for real-world solutions. As a passionate technical author, I simplify complex concepts for diverse audiences. Let's connect and explore the tech world together! If you want to help support me on my journey, consider sharing my articles, or Buy me a Coffee! Thank you for reading my blog! Happy learning! Linkedin

One thought on “ArduPy | What is ArduPy ?

Leave a Reply

Your email address will not be published. Required fields are marked *