Skip to content

Ardi-32 is the ultimate Arduino Uno alternative packed with powerful specs and exciting features in the Arduino Uno form factor. Ardi-32 is powered by the latest ESP32-S3-WROOM-1. This github provides getting started guide and other working details for Ardi-32

License

Notifications You must be signed in to change notification settings

sbcshop/Ardi-32_Software

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ardi-32_Software

Ardi-32 is the ultimate Arduino Uno alternative packed with powerful specs and exciting features in the Arduino Uno form factor. Ardi-32 is powered by the latest ESP32-S3-WROOM-1. Built-in Wi-Fi and Bluetooth connectivity for Ardi-32 boards make them ideal for IoT projects or projects requiring wireless communication. This github provides getting started guide and other working details for Ardi-32

Ardi-32 Compatible Shields are Relay, RFID, Display and UHF which you can use to add more functionality into projects.

Features:

  • Powered by powerful ESP32-S3-WROOM-1 module with inbuild WiFi and BLE support.
  • Arduino UNO Form factor, so you can connect 3.3V compatible Arduino shields
  • SD card slot for storage and data transfer
  • The facility of Type C USB interface for programming and to power the board
  • Boot and Reset buttons are available to operate in various modes.
  • Multifunction GPIO breakout supporting general I/O, UART, I2C, SPI, ADC & PWM functions.
  • Multi-tune Buzzer to add audio alert into the project
  • Multi-platform support like Arduino IDE, Espressif IDF, and MicroPython/CircuitPython
  • Comes with HID support, so the device can simulate a mouse or keyboard

Specifications:

  • ESP32-S3 series of SoCs having Xtensa® dual-core 32-bit LX7 microprocessor
  • 4 GHz Wi-Fi (802.11 b/g/n) and Bluetooth® 5 (LE)
  • Flash up to 16 MB, PSRAM up to 8 MB
  • Board Supply 5V and GPIO pins operating voltage 3.3V
  • 22 Multipurpose GPIOs breakout in Arduino style for easy peripheral and shield interfacing
  • I2C, SPI, and UART communications protocol support
  • Cross-platform development and multiple programming language support

Getting Started with Ardi-32

Hardware Overview

Pinout

  • (1) Buzzer
  • (2) Type C
  • (3) Reset Button
  • (4) Native USB Interface breakout
  • (5) & (9) Multipurpose GPIO breakout
  • (6) ESP32-S3-WROOM-1 chip module
  • (7) Boot Button
  • (8) SD card slot
  • (10) & (11) Power Pins

Interfacing Details

ESP32 Hardware Pin Function
IO42 SCLK Clock pin of SPI interface for microSD card
IO2 DIN MOSI (Master OUT Slave IN) data pin of SPI interface for microSD card
IO41 DOUT MISO (Master IN Slave OUT) data pin of SPI interface for microSD card
IO1 CS Chip Select pin of SPI interface for microSD card
IO40 Buzzer Onboard Buzzer PWM pin connection
IO8 LED Onboard Led Positive Pin
IO0 Button Onboard Boot button

Note: When SD card not connected, then above related pins can be used for normal GPIO operations.

1. Configure and Setup Development Environment

  • Download Arduino IDE from official site and install into your system. We have use Arduino IDE 1.8.19

  • Once installation done will add ESP32 S3 board support into IDE, for this first you need to add below link into preference: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

    Select File > Preference, and add link as show in below image,

  • Now will install ESP32 based boards as shown in below image,

  • Once done, keeping default settings select the ESP32S3 Dev Module with suitable com port (may be different in your case) as shown below,

CP2102 Driver installation

  • In case you don't see com port then you will have to install CP2102 driver from Link. Download and install as per your operating system.
    • check below one recommended for windows user

    • Once successfully installed then it appears as shown in below image

2. Testing First Code

  • At this step you are all set to test codes, for easy getting started we have provided various demo example codes in github which you can download and try.

  • Open one example code in Arduino and make sure you have selected correct board with suitable com port, click on upload button to transfer code on Ardi-32.

  • Checkout other examples below and build your own custom program codes using those references.

3. Installing Libraries

  • Download library zip file provided here in github.

  • Extract and copy files inside Document > Arduino > Libraries folder. Make sure to restart Arduino IDE whenever you update or add any libraries.

Example Codes

In example folder you will find demo examples to try out on ArdiFi

  • Buzzer : code to test onboard Buzzer
  • SD card : code to test onboard micro SD card interfacing

Also, sample codes are available for Ardi32 shields

Using this sample code as a guide, you can modify, build, and share codes!!

Resources

Related Products

  • ArdiPi - Arduino Uno Form factor with powerful Pico W of Raspberry Pi having onboard WiFi and BLE support.
  • Ardi Relay Shield - Relay Shield with Screw terminal and Relay ON/OFF Status LED
  • Ardi Display Shield - 2.0" Display Shield with onboard Programmable Buttons and Joystick
  • Ardi UHF Shield - UHF based shield with Oled display and Buzzer onboard
  • Ardi RFID Shield - Ardi RFID Shield with onbard Relay and Status LED

Shields are compatible with ArdiPi, Ardi-32 and Other Arduino Uno Compatible boards.

Product License

This is open source product. Kindly check LICENSE.md file for more information.

Please contact support@sb-components.co.uk for technical support.

About

Ardi-32 is the ultimate Arduino Uno alternative packed with powerful specs and exciting features in the Arduino Uno form factor. Ardi-32 is powered by the latest ESP32-S3-WROOM-1. This github provides getting started guide and other working details for Ardi-32

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published