MicroPython programming on Arduino just got easier

If you’ve been exploring MicroPython on Arduino, you already know how powerful and flexible this Python-based language can be for microcontroller programming. Whether you’re a pro or just starting out, MicroPython opens up a new world of quick prototyping and clean, readable code. Now, we’re making it even easier to get started and manage your […]

The post MicroPython programming on Arduino just got easier appeared first on Arduino Blog.

If you’ve been exploring MicroPython on Arduino, you already know how powerful and flexible this Python-based language can be for microcontroller programming. Whether you’re a pro or just starting out, MicroPython opens up a new world of quick prototyping and clean, readable code.

Now, we’re making it even easier to get started and manage your MicroPython projects with the brand-new MicroPython Package Installer for Arduino!

What’s the MicroPython Package Installer?

Installing libraries and managing MicroPython code on your Arduino boards can sometimes feel like a chore. Hunting down the right libraries, uploading files manually – let’s be honest, it takes time.

The MicroPython Package Installer streamlines the entire process:

  • Find packages: Search for libraries directly from Arduino’s official MicroPython package index.
  • Install in seconds: Connect your board, pick a package, and install it with a single click.
  • Custom installations: Want to add a package from a GitHub URL? You can do that too.

Plus, it automatically converts files into the efficient .mpy format, optimizing size and speed on your microcontroller.

Why is this a big deal?

As MicroPython gains importance in the Arduino ecosystem, so does the need for tools that make it accessible and fun. Here’s how the MicroPython Package Installer does that:

  • Automated package installation: No need to worry about manual file management – installing libraries is quick and straightforward.
  • Works on any platform: Whether you’re using Windows, macOS, or Linux, the tool is ready for you.
  • Perfect for beginners: No complicated workflows – just search, install, and start coding.

With the Arduino MicroPython Package Installer, you can spend less time setting things up and more time building your projects.

What packages can I find?

The MicroPython Package Installer connects to the growing Arduino MicroPython package index where you can find:

  • Official Arduino MicroPython libraries: A collection of packages curated and maintained by Arduino for common hardware and tasks.
  • Community-contributed libraries: Useful libraries contributed by the MicroPython community, including sensors, drivers, and more.
  • MicroPython standard libraries: All the official MicroPython libraries from the micropython-lib repository are also available for installation.

We’re excited to see this registry grow! If you’ve created a library that could help others, consider contributing to the package index on GitHub. Let’s build this ecosystem together!


How to get started

Here’s your step-by-step guide to running MicroPython on Arduino:

1. Install MicroPython on your board

If your board doesn’t have MicroPython installed yet, start with the Arduino MicroPython Installer. It automatically detects your connected board, downloads the latest firmware, and installs MicroPython with a single click.

2. Write and upload code

Once MicroPython is running, you’ll need a lightweight editor to write and manage your programs. Arduino Lab for MicroPython is the perfect tool for the job. Connect to your board, write your MicroPython code, upload files, and interact with the REPL shell to test your scripts in real time.

3. Manage MicroPython packages

Finally, use the MicroPython Package Installer to find and install libraries directly to your board. Search for packages, install them in seconds, or add custom ones from a GitHub URL.

Ready to dive in?

MicroPython has been part of the Arduino ecosystem for a while now, but with these tools, the experience is smoother and more beginner-friendly than ever before.

So, what’s stopping you? Grab your Arduino board, follow the steps above, and start experimenting with MicroPython today. Whether it’s a quick sensor readout, an IoT project, or a creative prototype, you’ll be up and running in no time.

We can’t wait to see what you’ll build next.

The post MicroPython programming on Arduino just got easier appeared first on Arduino Blog.

Motion-controlled Rock ‘Em Sock ‘Em Robots will make you feel like Jackman in Real Steel

2011’s Real Steel may have vanished from the public consciousness in a remarkably short amount of time, but the concept was pretty neat. There is something exciting about the idea of fighting through motion-controlled humanoid robots. That is completely possible today — it would just be wildly expensive at the scale seen in the movie. But MPuma […]

The post Motion-controlled Rock ‘Em Sock ‘Em Robots will make you feel like Jackman in Real Steel appeared first on Arduino Blog.

2011’s Real Steel may have vanished from the public consciousness in a remarkably short amount of time, but the concept was pretty neat. There is something exciting about the idea of fighting through motion-controlled humanoid robots. That is completely possible today — it would just be wildly expensive at the scale seen in the movie. But MPuma made it affordable by scaling the concept down to Rock ‘Em Sock ‘Em Robots.

The original Rock ‘Em Sock ‘Em Robots toy was purely mechanical, with the players controlling their respective robots through linkages. In this project, MPuma modernized the toy with servo motors controlled via player motion. 

As designed, the motion-controlled robot has three servo motors: one for the torso rotation, one for the shoulder, and one for the elbow. If desired, the builder can equip both robots in that manner. An Arduino UNO Rev3 board controls those motors, making them match the player’s movement.

The Arduino detects player movement through three potentiometers — one for each servo motor. Twisting the elbow potentiometer will, for example, cause the robot’s elbow servo motor to move by the same angle. That arrangement is very responsive, because analog potentiometer readings are quick. It is, therefore, suitable for combat.

The final piece of the puzzle is attaching the potentiometers to the player’s body. MPuma didn’t bother with anything complicated or fancy, they just mounted the potentiometers to pieces of cardboard and strapped those to the player’s arm.

This may not be as cinematic as Real Steel’s robots, but you can recreate MPuma’s project for less than you spent to see that movie in theaters. 

The post Motion-controlled Rock ‘Em Sock ‘Em Robots will make you feel like Jackman in Real Steel appeared first on Arduino Blog.

The Swervebot is an omnidirectional robot that combines LEGO and 3D-printed parts

Robotic vehicles can have a wide variety of drive mechanisms that range from a simple tricycle setup all the way to crawling legs. Alex Le’s project leverages the reliability of LEGO blocks with the customizability of 3D-printed pieces to create a highly mobile omnidirectional robot called Swervebot, which is controllable over Wi-Fi thanks to an Arduino […]

The post The Swervebot is an omnidirectional robot that combines LEGO and 3D-printed parts appeared first on Arduino Blog.

Robotic vehicles can have a wide variety of drive mechanisms that range from a simple tricycle setup all the way to crawling legs. Alex Le’s project leverages the reliability of LEGO blocks with the customizability of 3D-printed pieces to create a highly mobile omnidirectional robot called Swervebot, which is controllable over Wi-Fi thanks to an Arduino Nano ESP32.

The base mechanism of a co-axial swerve drive robot is a swerve module that uses one axle + motor to spin the wheel and another axle + motor to turn it. When combined with several other swerve modules in a single chassis, the Swervebot is able to perform very complex maneuvers such as spinning while moving in a particular direction. For each of these modules, a pair of DC motors were mounted into custom, LEGO-compatible enclosures and attached to a series of gears for transferring their motion into the wheels. Once assembled into a 2×2 layout, Le moved onto the next steps of wiring and programming the robot.

The Nano ESP32 is attached to two TB6612 motor drivers and a screen for displaying fun, animated eyes while the robot is in-motion or idling. Controlling the swerve bot is easy too, as the ESP32 hosts a webpage full of buttons and other inputs for setting speeds and directions.

For more details on the Swervebot, you can read Le’s write-up here on Instructables.

The post The Swervebot is an omnidirectional robot that combines LEGO and 3D-printed parts appeared first on Arduino Blog.

A Game Boy is the worst and best option for a car’s dash

If your car was made in the last decade, its dash probably has several displays, gauges, and indicator lights. But how many of those do you actually look at on a regular basis? Likely only one or two, like the speedometer and gas gauge. Knowing that, John Sutley embraced minimalism to use a Game Boy […]

The post A Game Boy is the worst and best option for a car’s dash appeared first on Arduino Blog.

If your car was made in the last decade, its dash probably has several displays, gauges, and indicator lights. But how many of those do you actually look at on a regular basis? Likely only one or two, like the speedometer and gas gauge. Knowing that, John Sutley embraced minimalism to use a Game Boy as the dash for his car.

Unlike most modern video game consoles, which load assets into memory before using them, the original Nintendo Game Boy used a more direct tie between the console and the game cartridge. They shared memory, with the Game Boy accessing the cartridge’s ROM chip at the times necessary to load just enough of the game to continue. That access was relatively fast, which helped to compensate for the small amount of available system RAM.

Sutley’s hack works by updating the data in a custom “cartridge’s” equivalent of ROM (which is rewritable in this case, and therefore not actually read-only). When the Game Boy updates the running “game,” it will display the data it sees on the “ROM.” Sutley just needed a way to update that data with information from the car, such as speed.

The car in question is a second-generation Hyundai Sante Fe. Like all vehicles available in the US after 1998, it has an OBDII port and Sutley was able to tap into that to access the CAN bus that the car uses to send data between different systems. That data includes pertinent information, such as speed.

Sutley used an Arduino paired with a CAN shield to sniff and parse that data. The Arduino then writes to the “ROM” with whatever Sutley wants to display on the Game Boy’s screen, such as speed.

This is, of course, a remarkably poor dash. The original Game Boy didn’t even have a backlight for the screen, so this would be downright unsafe at night. But we can all agree that it is very cool.

The post A Game Boy is the worst and best option for a car’s dash appeared first on Arduino Blog.

This robot can dynamically change its wheel diameter to suit the terrain 

A vehicle’s wheel diameter has a dramatic effect on several aspects of performance. The most obvious is gearing, with larger wheels increasing the ultimate gear ratio — though transmission and transfer case gearing can counteract that. But wheel size also affects mobility over terrain, which is why Gourav Moger and Huseyin Atakan Varol’s prototype mobile […]

The post This robot can dynamically change its wheel diameter to suit the terrain  appeared first on Arduino Blog.

A vehicle’s wheel diameter has a dramatic effect on several aspects of performance. The most obvious is gearing, with larger wheels increasing the ultimate gear ratio — though transmission and transfer case gearing can counteract that. But wheel size also affects mobility over terrain, which is why Gourav Moger and Huseyin Atakan Varol’s prototype mobile robot, called Improbability Roller, has the ability to dynamically alter its wheel diameter.

If all else were equal (including final gear ratio), smaller wheels would be better, because they result in less unsprung mass. But that would only be true in a hypothetical world on perfectly flat surfaces. As the terrain becomes more irregular, larger wheels become more practical. Stairs are an extreme example and only a vehicle with very large wheels can climb stairs.

Most vehicles sacrifice either efficiency or capability through wheel size, but this robot doesn’t have to. Each of its wheels is a unique collapsing mechanism that can expand or shrink as necessary to alter the effective rolling diameter. Pulley rope actuators on each wheel, driven by Dynamixel geared motors by an Arduino Mega 2560 board through a Dynamixel shield, perform that change. A single drive motor spins the wheels through a rigid gear set mounted on the axles, and a third omni wheel provides stability. 

This unique arrangement has additional benefits beyond terrain accommodation. The robot can, for instance, shrink its wheels in order to fit through tight spaces. It can also increase the size of one wheel, relative to the other, to turn without a dedicated steering rack or differential drive system. 

The post This robot can dynamically change its wheel diameter to suit the terrain  appeared first on Arduino Blog.

This maker designed a custom flight controller for his supercapacitor-powered drone

Basic drones are very affordable these days—you can literally find some for less than the cost of a fast food drive-thru meal. But that doesn’t mean drones are easy to control. That is actually quite difficult, but manufacturers are able to work off of established reference designs. In a video that perfectly illustrates the difficulty, […]

The post This maker designed a custom flight controller for his supercapacitor-powered drone appeared first on Arduino Blog.

Basic drones are very affordable these days—you can literally find some for less than the cost of a fast food drive-thru meal. But that doesn’t mean drones are easy to control. That is actually quite difficult, but manufacturers are able to work off of established reference designs. In a video that perfectly illustrates the difficulty, The Tinkering Techie attempted to make a supercapacitor-powered drone with his own custom flight controller. 

Most airplane designs have inherent aerodynamic stability. Even without power, they can continue to glide. Even helicopters have some inherent stability in the form of autorotation. Quadrotor drones do not—they need constant power and very frequent motor control updates just to stay aloft. Even the slightest control error will result in catastrophic failure. Despite knowing the challenge, The Tinkering Techie wanted to try making his own flight controller.

Aside from the custom flight controller, this drone is also unique for its power storage. Instead of conventional lithium batteries, it has a bank of supercapacitors. Those can fully charge in seconds—though they don’t store energy well over long periods of time. 

The job of the flight controller is directing power from the supercapacitors to the motors (brushed DC motors, in this case) in a very precise manner. An Arduino Nano 33 IoT board oversees that process and The Tinkering Techie chose it because it has onboard sensors useful for a quadcopter, including a gyroscope and an accelerometer. A custom PCB hosts the Arduino and the supercapacitors, while a simple 3D-printed frame ties everything together.

Unfortunately, this isn’t a success story and The Tinker Techie ultimately failed to achieve stable flight. The are many potential reasons for that, but one of the most glaring was the use of brushed DC motors, which can’t respond as fast as brushless DC motors can — an important factor for a drone.

The post This maker designed a custom flight controller for his supercapacitor-powered drone appeared first on Arduino Blog.

Export data from Arduino Cloud to AWS S3

Managing your IoT data just got a whole lot easier — Arduino Cloud, now lets you send your time series data straight to AWS S3. With this seamless connection, organizing and analyzing your data is a breeze. In case you don’t know, Arduino Cloud is a robust, integrated platform that simplifies the development and lifecycle […]

The post Export data from Arduino Cloud to AWS S3 appeared first on Arduino Blog.

Managing your IoT data just got a whole lot easier — Arduino Cloud, now lets you send your time series data straight to AWS S3. With this seamless connection, organizing and analyzing your data is a breeze.

In case you don’t know, Arduino Cloud is a robust, integrated platform that simplifies the development and lifecycle management of IoT and industrial products at scale. Today, we’re very excited to share its integration with AWS S3 storage.

This is all part of our ongoing work with AWS, which also brings you Arduino Cloud licenses on the AWS Marketplace and soon, support for AWS IoT SiteWise. Stay tuned for more!

New feature spotlight: AWS S3 integration

If you’re familiar with the AWS ecosystem and you’ve started using Arduino Cloud, you can now extract time series data and publish it directly to Amazon S3 buckets. This new feature uses AWS’s scalable storage system and helps you access, manage, and analyze your IoT data easily.

You can now extract data at scheduled intervals, aggregate, and store it in CSV files within S3; which is a huge step to connect your Arduino devices with your current AWS setup. This functionality is available to all users on premium Arduino Cloud plans that support API access: Entry, Maker, Maker Plus, School and Business, . Whether you’re tracking environmental data from a smart garden or monitoring industrial equipment, the AWS S3 integration provides a straightforward way to manage large datasets.

Check out this Github link to learn how to extract time series samples from Arduino cloud and publish them to a AWS S3 destination bucket. 

Seamless experience with AWS Marketplace

The new S3 integration feature is even more powerful when combined with the availability of Arduino Cloud licenses on the AWS Marketplace. By purchasing licenses through AWS, there is no need for separate billing platforms, you benefit from unified billing. This makes it easier to manage subscriptions and simplify accounting, especially for organizations that are s already using AWS. They can get started with Arduino Cloud without the hassle of separate billing platforms. You can learn more about it here

With this new AWS S3 integration, Arduino Cloud keeps growing its ecosystem. This makes it easier for developers to create and expand IoT solutions. 

Get started with the new AWS S3 and Marketplace integration 

With the new AWS integrations, you can:

  • Take control of your IoT data with our new AWS S3 integration. Check out the documentation to learn more details.
  • Simplify your billing by purchasing Arduino Cloud licenses directly through the AWS Marketplace. Explore the available plans on our AWS Marketplace listing.

This is just the beginning. We’re also adding support for AWS IoT SiteWise, bringing even more capabilities to your IoT projects. Stay updated by following the Arduino blog.

If you have questions or need support, visit our contact page. We’re here to help you get the most out of Arduino Cloud. Get started today!

The post Export data from Arduino Cloud to AWS S3 appeared first on Arduino Blog.

Prototype faster and smarter in 2025: Meet the Arduino Pro Portenta Proto Kit

Launching today at CES 2025, the Arduino Pro Portenta Proto Kit is here to revolutionize how professionals approach prototyping. Designed to empower engineers, designers, and innovators from all walks of life, this kit provides everything you need to turn your ideas into functional prototypes quickly, efficiently, and without conventional limitations. Available in two variants – […]

The post Prototype faster and smarter in 2025: Meet the Arduino Pro Portenta Proto Kit appeared first on Arduino Blog.

Launching today at CES 2025, the Arduino Pro Portenta Proto Kit is here to revolutionize how professionals approach prototyping. Designed to empower engineers, designers, and innovators from all walks of life, this kit provides everything you need to turn your ideas into functional prototypes quickly, efficiently, and without conventional limitations.

Available in two variants – Portenta Proto Kit ME (Motion Environment) and VE (Vision Environment, available later this month) – the kit equips you with advanced tools to tackle any challenge, from environmental sensing to machine vision to vibration detection, accelerating the prototyping phase from weeks to days and days to hours. Whether you’re developing predictive maintenance systems or high-speed test rigs, the flexible and comprehensive Portenta Proto Kit has you covered.

What’s inside the Portenta Proto Kit?

At the heart of the kit is the powerful Portenta H7, paired with the versatile Portenta Mid Carrier. These components support advanced processing and edge machine learning, ensuring your prototypes are as future-ready as they are functional. 

The kit also includes the full set of our innovative Modulino nodes for rapid sensing and actuation, 4G GNSS Module Global for connectivity, and an Arduino Cloud for Business Voucher for your first three months of seamless cloud integration – so you can store, display, and analyze data remotely. 

Depending on your chosen configuration, you’ll also find everything you need for motion, vision, and environmental sensing in one kit:

You’ll easily integrate all of these hardware tools with the new Proto Shield included, and leverage the Arduino IDE on the software side to develop quick, scalable, IoT-enabled prototypes.

Go from concept to reality in a wide range of applications

The Arduino Pro Portenta Proto Kit is suitable for many industries and countless applications: the kit’s modular design means you can tailor your prototypes to meet specific requirements, ensuring your projects are always on track. What’s more, you’ll often be able to transition from prototyping to production with no redesigns required.

Here are some ideas you could explore:

  • Predictive maintenance: reduce downtime and monitor machinery health, using advanced Nicla sensors and cloud-based predictive algorithms.
  • Environmental monitoring: precisely track air quality, noise, and other parameters for real-time decision-making.
  • Machine vision: implement object recognition, motion detection, and people counting using Nicla Vision.
  • Logistics tracking: monitor goods in transit with environmental data and cloud-enabled location tracking.
  • Intruder detection: use motion and face recognition for security monitoring, with cloud-based real-time alerts.
  • EV charging station: create a prototype for efficient, remotely managed charging with data analytics.
  • High-speed test rigs: build scalable test benches for automated sensor calibration, load testing, and real-time data analysis.

As always, we are curious to find out what the Arduino professional community will come up with next! 

Learn and innovate with the ACE-220 course

Ready to hit the ground running? Enroll in ACE-220: Portenta Proto Kit Certification Course on Arduino Academy. This eight-hour professional program is designed to provide embedded engineers, hardware designers, and firmware developers with hands-on modules that cover everything from hardware and software setup to cloud integration. By dedicating a few hours to the ACE-220 course, you’ll gain the expertise to leverage the kit’s capabilities fully, saving significant time and effort in your prototyping process and accelerating your path to innovation.

Get started on your greatest idea now!

Whether you’re building the next big thing in automation, smart cities, or IoT, the Arduino Pro Portenta Proto Kit offers the tools to make it happen. Explore the full kit online and take the first step toward redefining what’s possible in prototyping.

The post Prototype faster and smarter in 2025: Meet the Arduino Pro Portenta Proto Kit appeared first on Arduino Blog.

This telescope can intelligently point itself anywhere in the sky

Known by their characteristic mounting solution, Dobsonian telescopes are the standard in amateur astronomy due to their lower cost and ease-of-use. But after seeing how some of the larger, motorized telescopes at observatories can simply pivot to a target of interest, one member from the FabLab at Orange Digital Center Morocco wanted to add this functionality to […]

The post This telescope can intelligently point itself anywhere in the sky appeared first on Arduino Blog.

Known by their characteristic mounting solution, Dobsonian telescopes are the standard in amateur astronomy due to their lower cost and ease-of-use. But after seeing how some of the larger, motorized telescopes at observatories can simply pivot to a target of interest, one member from the FabLab at Orange Digital Center Morocco wanted to add this functionality to his own hobbyist telescope.

The base of the telescope guidance system was made by cutting a large disk from a sheet of plexiglass on a laser cutter and then wrapping it in a timing belt for setting the azimuth (yaw). Once mounted, a 3D-printed set of gears, along with some bearings, were attached to one side in order to provide the altitude adjustments. Each axis is moved by a single stepper motor and accompanying A4988 stepper driver, and both plug into an Arduino Nano.

Over on the controls side of the project, an interface was added that gives the user two buttons, an analog joystick, and an LCD screen at the top. With it, they can select between three different modes. In offline mode, locations that have been preloaded into the other Nano can be chosen as the target, while any arbitrary location can be sent via serial from a host PC in online mode. Finally, the joystick can be used in manual mode to move anywhere.

To read about this project in more detail and see some of the incredible photos that were captured, you can visit its write-up here on Instructables.

The post This telescope can intelligently point itself anywhere in the sky appeared first on Arduino Blog.

Control your volume with a wireless rotary encoder, as you deserve

Every decent stereo sold since the invention of sound has included a knob on the front for adjusting volume. There are influencers and entire communities dedicated to evaluating the feel of those wonderful knobs. So why would you settle for the mushy volume buttons on a remote? Eric Tischer didn’t think he should have to, […]

The post Control your volume with a wireless rotary encoder, as you deserve appeared first on Arduino Blog.

Every decent stereo sold since the invention of sound has included a knob on the front for adjusting volume. There are influencers and entire communities dedicated to evaluating the feel of those wonderful knobs. So why would you settle for the mushy volume buttons on a remote? Eric Tischer didn’t think he should have to, so he built his own wireless rotary encoder device for controlling his DAC’s volume.

A digital-to-analog converter (DAC) is an important part of modern digital audio systems. Tischer’s DAC/preamp takes the digital signal from a TV or other device, turns it into an analog signal, and then pushes that out to an amplifier. The DAC has a rotary encoder on the device itself for adjusting volume, but the remote just has the standard buttons. Tischer measured that remote and found that it takes 25 seconds to go from zero to full volume. That’s almost as annoying as the horribly unsatisfying buttons.

Tisher’s solution was to construct a new wireless remote with only one job: controlling volume. It has a big CNC jog-wheel style rotary encoder that reportedly has a very nice feel, with 100 total detent “clicks” per revolution. That matches perfectly with the number of volume levels.

An Arduino Nano ESP32 board monitors the remote rotary encoder and communicates the detected position (via pulse-counting) to another ESP32 board by the DAC over ESP-NOW. That second board attaches to the DAC’s built-in rotary encoder pins and simulates pulses that match the remote. So as far as the DAC knows, Tischer is rotating the built-in encoder. In reality, he’s sitting comfortably on the couch spinning that handheld knob instead of pushing buttons dozens of times per commercial break.

The post Control your volume with a wireless rotary encoder, as you deserve appeared first on Arduino Blog.