Have an idea? Invent with Arduino
Do you have an idea for an electronic device that you want to build? Even for experienced electrical and software engineers, creating a prototype can be an arduous process of setting up tooling, researching components, laying out PCBs, writing firmware, and writing drivers. If you choose to go with the tools provided by a microcontroller manufacturer, you might only have access to a few code examples and a limited number of device drivers. However, if the microcontroller of your choice has Arduino ported to it, you have a plethora of hardware and software components you can use off the shelf, for free.
Whether you want to make a consumer electronics product, an industrial control, or a wearable item, you can rapidly develop your idea with Arduino. Let's do a quick survey of functionality that you can easily incorporate in your project by leveraging the Arduino ecosystem:
- wireless communication: Wifi, Bluetooth, infrared, NFC, LoRa
- wired communication: ethernet, USB
- LEDs: standard LEDs, NeoPixels
- motor control: stepper motors, brushless DC, servos
- temperature measurement: thermistors, thermocouples
- humidity and moisture sensors
- data storage: flash/SD/mmc, eeprom, cloud services like Google Drive
- databases: sqlite, mysql, postgresql, MSSQL
- displays: monochrome or color LCD, OLED
That is a small portion of the functionality available off the shelf with Arduino. Many libraries are listed on the official Arduino site (https://www.arduino.cc/reference/en/libraries/), and there are oodles of unofficial projects on Github and other code sharing sites.
As for available hardware, there are a ton of Shields that stack on Arduino boards as well as hardware modules that are easy to connect with Arduino boards. These days, the stuff available to hobbyists spans a wide range of functionality, and all the complexity of using the hardware has already been mitigated by the time it gets to you. Parts have been chosen, drivers have been written, and circuit boards have been designed and fabricated. Depending on how complicated your project is, engineer will find using Arduino is almost like putting together Legos. It's fun and somewhat easy. The documentation tends to be decent the open source hardware and software, so there is always help available.