# Me and My Arduino

## Introduction

The more I learn about MQTT, the more intrigued I become.  I recently purchased an Arduino Starter Kit containing an Arduino Uno R3, a book with 15 projects, and a variety of sensors, resistors, LEDs and more.  I'm anxious to develop an MQTT project and thought it best to start with minimal investment at this time.

A quick search of the Library Manager suggests several MQTT libraries are available:
 
![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661735990800/la6Sw8D3f.png align="center")

## Arduino IDE

Visit the [Arduino Software page](https://www.arduino.cc/en/software#experimental-software) to download the stable (1.8.19), latest release candidate (2.0.0-rc9.3) or nightly builds.

I highly recommend downloading the [Arduino IDE 2.0.0 (rc9.3)](https://www.arduino.cc/en/software#experimental-software) directly from the Arduino.cc website.  As part of the installation process, you will be prompted to provide permission to download libraries to your machine as well, and there are many of them.

Version 2.0.0 is more intuitive and user friendly. 


## Getting Started - arduino.cc/starterkit

[Arduino Software - Downloads](https://www.arduino.cc/en/software)

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661729307194/GIkfdLquA.png align="center")

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661729383541/G3l2rj4Xm.png align="center")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661729409988/T283zV7ec.png align="center")

## Windows Security

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661729534025/wdBYP3J8h.png align="center")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661729562414/Yfu7TUbxK.png align="center")

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661729587110/D0rAvhsWZ.png align="center")

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661729661186/x7MtBVe4x.png align="center")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661731084175/AnELrJEto.png align="center")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661731102513/gtB40PyCU.png align="center")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661724274810/EbWMLxNUT.png align="center")

[Windows in Store App](https://apps.microsoft.com/store/detail/arduino-ide/9NBLGGH4RSD8?hl=en-ca&gl=CA)

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661724308215/aiYTFZjAf.png align="center")

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661723491720/EE9w5UCSp.png align="center"

## WiFi101/WiFiNINA Firmware/Certificates Updater

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661732149663/cbxqKmcVG.png align="center")

## Troubleshooting

I plugged in my Arduino using the USB port and attempted to connect only to receive this error:  "Board at null is not available."


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661733265116/rAZcdpoG8.png align="center")

Device Manager
Windows > Control Panel > Device Manager

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661733807384/JuWfNRqZ0.png align="center")

Clicking on the Arduino Uno (COM3)

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661733748004/7m589lHDq.png align="center")

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661733868371/p6njGG6Zr.png align="center")

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661733889978/KeQFwNggn.png align="center")

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661733923004/i8TAOtRHk.png align="center")

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661733960187/gvF99gCO9.png align="center")

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661733976001/gug9QN_0u.png align="center")

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661734119996/_9sLp5x0a.png align="center")

# ERRORS!

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661734609791/DK6cjBzgA.png align="center")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661734756246/6_7dDSptV.png align="center")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661735429774/IufoYegZ2.png align="center")

Right Click and Update the Drivers.  Close all windows, reboot your machine.

## TESTING - Running the BLINK sketch

It worked!

## Libraries

http://www.arduino.cc/en/Guide/Libraries



Code Online - 

https://www.arduino.cc/en/Guide

https://www.arduino.cc/reference/en/libraries/mqtt/
  > [Documentation (GitHub)](https://github.com/256dpi/arduino-mqtt)
  > 

# Getting Help

- [Arduino Forum](HTTP://www.forum.arduino.cc)

-[Arduino Programming Environment (IDE)](arduino.cc/ide)

- [Arduino Tutorial](http://www.arduino.cc/tutorial)

- [Arduino Language](http://www.arduino.cc/examples)


## Industry 4.0

Industrial scale 

- [Portenta X8 (with Linux)](https://store-usa.arduino.cc/products/portenta-x8) ($239.00)

- [Portenta Max Carrier](https://store-usa.arduino.cc/products/portenta-max-carrier?pr_prod_strat=copurchase&pr_rec_id=308e25968&pr_rec_pid=7034478559439&pr_ref_pid=7011350839503&pr_seq=uniform) ($335.00)

- [Arduino Portenta Vision Shield - Ethernet]() ($51.80)

- [Portenta H7]() ($113.90)

- [Portenta CAT.M1/NB IoT GNSS Shield]() ($87.60)

- [Arduino Portenta Breakout]() ($55.20)

# Purchasing Arduino Products

You will be pleased to learn that you can order directly from the Arduino site, and you can choose your shipping country.  As for me, it's good to know Arduino Online Shop ships to Canada!

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1661712154919/sez44JPwd.png align="center")

## Related Articles and Resources

- [Best Arduino Board 2022 - 6 Arduino Boards Reviews](https://venturebeat.com/product-comparisons/best-arduino-board-reviews/)

## My Hardware

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1662604996547/Y5ZJd7XSx.png align="center")

