Mobile app development with blynk

Create apps for iOS and Android
that work with the Arduino Nano 33 IoT and the ESP32
or any other supported device

Why learn Blynk?

With Blynk you can create powerful iOS and Android applications that integrate your smartphone with any supported device to read data from sensors, control motors, log data, and send out notifications.

  • Support for hundreds of devices, such as the ESP32, Arduino Nano 33 IoT, and the Raspberry Pi.
  • Create your Blynk app using a intuitive visual interface.
  • Use dozens of widgets, like buttons, smart charts, sliders, color pickets, and more.
  • Create your first Blynk project using the free public Cloud server.
  • The Blynk app is available for iOS and Android devices.
  • Support for many communications methods, such as Wifi, Ethernet, USB and GSM.
  • Control digital and analog pins from the smartphone app directly, with no custom code.
  • Implement email and smartphone notifications to alert the user on device events.
  • Install the free Blynk server on your own hardware to have total control of your data and server configuration.
  • Blynk is a scalable IoT solution. Take your single-user prototype and scale it to thousands of users.

Getting Started with the Blynk

Are you looking for a quick way to learn Blynk? We have published a free series of tutorial articles that will help you get started. All of them contain the full video from our Blynk course. Enjoy!

1. What is Blynk? A quick review.

Learn about Blynk, the components that make up the Blynk platform, and what you can do with it.

2. Demo of a simple Blynk project

See what you can do with Blynk, an ESP32, and minimal coding. The demo includes controlling LEDs with button and slider widgets.

3. A primer on the Arduino Nano 33 IoT

Learn a few things about the Arduino Nano 33 IoT. We'll be using this board on a series of Blynk projects.

4. Install the Blynk app and create an account

Learn how to install the Blynk app on your phone create an account on the Cloud Blynk server.

5. Create a new Blynk project

Learn how to create your first Blynk project. Control the built-in LED and the external LED on an Arduino Nano 33 IoT.

6. How to use a virtual pin

Lean how to use the virtual pins feature in the Blynk application to call any function you want or to add a lot more functionality to your sketch.

7. Replace the Arduino Nano 33 IoT with an ESP32

Learn how to replace the Arduino Nano 33 IoT with an ESP32 and still implement the same functionality on the Blynk project.

8. Blynk widgets: Button and Styled Button

Learn how to use the two types of buttons that come with the Blynk application: the normal button and the styled button.

9. Hardware button and LED widget mini-project

Learn how to use a hardware button to control an LED widget.

10. Hardware potentiometer with LED widget mini-project

Learn how to control a Blynk LED widget using PWM values generated by a potentiometer.

11. Blynk widgets: Vertical and horizontal slider

Learn how to use the slider widgets to generate PWM values for the external LED.

Other Blynk-related articles from Tech Explorations

Here's a list of other content that we have written that relates to Blynk. We'll keep this list current as we publish new content.

Arduino Mobile Development with Blynk, course review

Peter Dalmaris

We have been working on a new course on Blynk, the IoT mobile app development platform. Learn about the learning objectives of this course.

Arduino mobile development with Blynk, a dual device demo

Peter Dalmaris

After spending a bit of time playing with Blynk, I have created a demonstration of some of the things you can do with it. In this demo, I use an Arduino Nano 33 IoT and ESP32, and run a private Blynk server on a Raspberry Pi Zero W.

Other recommended articles about the Blynk

We publish new articles about the Blynk and related learning and creativity technologies regularly. We'll keep this list current as we find new high-quality Blynk content around the Internet.

The Blynk home page

Blynk is a hardware-agnostic IoT platform with white-label mobile apps, private clouds, device management, data analytics, and machine learning.

Blynk C++ Library

With Blynk Library you can connect over 400 hardware models (including ESP8266, ESP32, all Arduinos, Raspberry Pi, etc.) to the Blynk Cloud.

Supported Hardware

Blynk supports hundreds of boards, including support for Arduino, Particle, ARM mbed, TI Energia, MicroPython, and many Single Board Computers. Here's a full list.

Blynk Arduino library

This is the Blynk Arduino library source repository.

Blynk documentation

This is the official documentation for Blynk. It will give you a comprehensive overview of all the features.

Blynk code template utility

With this web tool, you can create template codes for any supported combination of device and communication method for your Blynk projects.

Blynk server repository

The Blynk Server is an Open-Source Netty based Java server, responsible for forwarding messages between Blynk mobile application and microcontrollers.


Blynk HTTP RESTful API allows to easily read and write values to/from Pins in Blynk apps and Hardware.

Consider our Comprehensive Blynk tutorial course

Thousands of students have already taken our video course to learn how to use Blynk in their projects.

Arduino Mobile Development with Blynk

With this course, you will learn how to use the Blynk platform to create apps for iOS and Android that work with the Arduino Nano 33 IoT and the ESP32 or any other supported device.

Video on demand

With our video courses, it's like having a tutor showing you how to create circuits and write programs, one step at a time.

Help is here

If you need help, you can use our Community spaces tool to ask your questions, available in each lecture.

Keep calm and learn

Learn in a calm, distraction-free environment. No advertisements, no cat and dog videos to break your concentration. Just learning.

Why learn a new technology with us?

We create quality educational Content

Learning from the best available sources can make a huge difference in how quickly and how well you can master whatever it is that you want to learn. Excellent educational sources will not only teach you well and fast; they will also delight you.

We help you be an active Learner

Technology education is hands-on.

The only way to truly learn something new is by executing your own simple experiments. Each experiment is an opportunity to learn a new skill, capability, tool, or feature.

We encourage learning on realistic projects

Once you have acquire a few new skills, how can you consolidate your knowledge so that you can create a fully working machine, like a robot or a plant incubator? Project work is your opportunity to bring together everything you learned into a single activity.

Let's make something together

Hi, I’m Peter.

I am an online educator and Maker, author of Maker Education Revolution, KiCad Like a Pro, and founder at Tech Explorations.

I create all the content on the Tech Explorations website. 

Why? Because, as I already mentioned, I'm an educator and a Maker, and I have a Mission.

My mission is to help people learn electronics, programming, printed circuit board design, and lots more. Most importantly, I want to help as many people as possible to enjoy their technology education adventures.

After a 15 year career as a University Lecturer, I decided to become a Maker, again. Like most of us, as a child, I was curious, and I learned how things worked by experimenting with them (usually, this meant taking them apart and hoping to not loose any screws as I was putting things back together). 

Growing up, I became an Engineer, only to loose my childish curiosity in the name of pursuing a career. 

I became a child again once I got my first Arduino. With it, I started creating thing, tinkering with components, testing ideas. Even though I was a "career educator", it was only now that I realised how wrong my last 15 years of education had been. I was partly responsible for destroying the creativity of thousands of students, just like mine had been destroyed in the name of being a "proper adult".

At Tech Explorations, my job is to learn and to create. I learn what I am curious about, and I create educational content. This content is the record of my learning.

I don't create this content to teach "students". I create it to help learners learn things that they want to learn. 

At the end of the day, we are all learners, and we learn from each other.

I sincerely hope that through the content I create at Tech Explorations, as many people as possible will be inspired to re-kindle their childhood curiosity, learn, and create amazing things.

Learning is social

The Internet has brought a revolution in publishing and learning. It is the biggest repository of knowledge that has ever existed, and it is getting exponentially bigger. For anything you want to learn, there's a good chance that someone has written a blog post or created a video about it.

Perfect! Well, not exactly. While there is a lot of great content out there, much of what is available on the Internet lacks quality, and most important, lacks the human connection.  

The best learning is social. When you communicate with others that have been where you are now, you learn faster and better. You have someone to fall back when you need help, or discuss an idea when you are stuck. 

At Tech Explorations, we support our students through our community tools because we know that this is the best way to learn and teach.

Helping is part of learning

Learning new skills and technologies is a journey into uncharted territory. It is much better if you have a map, and even better if you can "radio in" for help. 

At Tech Explorations, we have made a big investment in our communication tools to make sure that no student is left behind. We have three levels of Support: Community Discussion Forums for each course, lecture-level Questions and Answers tool, and a Help Desk. 

Our content is live and monitored by our team so that we can respond to student questions quickly. Speed is important because learning obstacles can have a devastating effect in our learning process, so we try our best to help our students smash through them.

Stay Calm And Keep Learning

The world and the Internet are extremely noisy places. Many "free" earning resources operate more like noisy open-air bazaars, with annoying distractions that aim to stop you from doing what you want to do (to learn something new) so that you can click on the next video (often about a cat doing a funny trick). 

The loss of concentration alone accumulates to many hundreds of hours of lost learning productivity per learner per year. 

Would you be able to learn how to program the Arduino in the food court of a shopping center? In a way, that's what many of us are doing.

At Tech Exploration, we have created a calm environment that is appropriate for immersive learning. Concentrate, turn off your mobile phone, start the lecture video, and follow on with the experiment. 

That's all. Nothing else should compete for your attention.

The Path Forward

In this page we have given you lots of free and quality learning content, opportunities for hands on experimentation, and even larger projects that you can use to consolidate your learning. All that in a calm, learner-friendly environment.

A question I get a lot is "What should I do next?"

People that have just learned a new skill, like how to make an LED blink or spin a motor, are often overwhelmed. They have just grasp something new, but are having a hard time figuring out what is next.

It is totally understandable, and I have been there myself. In fact, I feel like that every time I learn a new thing, isolated from its possibilities.

Think about this: you just learned how to spin a motor. How can you build a robot out of that? What is the process of going from a single working component, to a system that brings together many components, into a working gadget?

The best answer I can give to this question is this simple process, plus a lot of perseverance (you need it when you decide to pursue something important):

  1. You need a project that excites you. This project gives you a goal, and even a path (although the path is not clear in the beginning). Think about what the project is about, and especially what it is supposed to do. This ("what is it supposed to do") is what gives you your project goal. You will need this for step 5 of this process.
  2. You need to analyse your project and break it down to its components. A robot is made of motors, motor controllers and microcontrollers, sensors, software, and a frame to hold everything together. Figure out what are main components in your project.
  3. Based on you analysis, figure out your level of knowledge in relation to the project components. You may have a good grasp of motors but lacking in sensor. 
  4. Plan your prototyping process. This part of the process is critical, because you have to make several decision, that involve the hardware, software, and assembly of the gadget, but also the learning that you have to engage in in order to make this possible. You don't need to know everything before you begin, but you need to choose a place to begin. If you were to build a wheeled robot, for example, you could start with the wheel and motor assembly so that your robot can move, and leave the sensors for later. Why? Because you know how to use motors now. You can learn how to use sensors later. Like so many things in life, beginning is half of everything you do. The first iteration will give you the momentum and confidence you need to go for the second, third, until the last iteration.
  5. Repeat until the project is complete. The iterative process of prototyping is your guide. Each iteration solves problems and creates new ones. The new problems usually demand that you learn something new. Go on, learn it, and come back to continue with the current iteration. The project is complete when you have achieved the goal that you set in step 1. But here's the catch: In prototyping, like in life, everything is fluid. Your original goal was based on early assumptions of what you wanted to achieve, before you had actually done any work towards that goal. In the process of working towards your goal, the goal changes! Be mindful of that, and know that it is Ok. Enjoy the process, and the achievement of the result.

This is the process that I follow with my projects, including my books and my courses. Over time, you will become better at picking projects and especially analysing them so that what you eventually create is very close to your original goal.

The only way to build up your project management and gadget building skills is to do it.

And we are here to help you :-)

Join the Tech Explorations Insiders

Want to make sure that you get notified when I release my next article or video?

Join my list of Tech Explorations Insiders.

You'll receive email notifications whenever I release new content plus you'll get access to insiders-only updates that aren't published on the site!

We never spam, and you can unsubscribe at any time.

By submitting this form, you agree to receive educational and promotional announcements from Tech Explorations. Your personal details will not be shared with anyone outside of Tech Explorations, and you may unsubscribe at any time.