Skip to content

Commit

Permalink
Added getting started content
Browse files Browse the repository at this point in the history
  • Loading branch information
profvjreddi committed Jun 18, 2024
1 parent 96dde27 commit d496367
Showing 1 changed file with 47 additions and 7 deletions.
54 changes: 47 additions & 7 deletions contents/labs/getting_started.qmd
Original file line number Diff line number Diff line change
@@ -1,15 +1,55 @@
# Getting Started {.unnumbered}

## Hardware
Welcome to the exciting world of embedded machine learning and TinyML! In this hands-on lab series, you'll explore various projects that demonstrate the power of running machine learning models on resource-constrained devices. Before diving into the projects, let's ensure you have the necessary hardware and software set up.

- what hardware / mac setup is needed
## Hardware Requirements

## Network
To follow along with the hands-on labs, you'll need the following hardware:

- need internet
1. **Arduino Nicla Vision board**
- The Arduino Nicla Vision is a powerful, compact board designed for professional-grade computer vision and audio applications. It features a high-quality camera module, a digital microphone, and an IMU, making it suitable for demanding projects in industries such as robotics, automation, and surveillance.
- [Arduino Nicla Vision specifications](https://docs.arduino.cc/hardware/nicla-vision)
- [Arduino Nicla Vision pinout diagram](https://docs.arduino.cc/resources/pinouts/ABX00051-full-pinout.pdf)

## Software
2. **XIAO ESP32S3 Sense board**
- The Seeed Studio XIAO ESP32S3 Sense is a tiny, feature-packed board designed for makers, hobbyists, and students interested in exploring edge AI applications. It comes with a camera, microphone, and IMU, making it easy to get started with projects like image classification, keyword spotting, and motion detection.
- [XIAO ESP32S3 Sense specifications](https://wiki.seeedstudio.com/xiao_esp32s3_getting_started/#specification)
- [XIAO ESP32S3 Sense pinout diagram](https://wiki.seeedstudio.com/xiao_esp32s3_getting_started/#hardware-overview)

Edge impulse
3. **Additional accessories**
- USB-C cable for programming and powering the boards
- Breadboard and jumper wires (optional, for connecting additional sensors)

- SEtupa n account
The Arduino Nicla Vision is tailored for professional-grade applications, offering advanced features and performance suitable for demanding industrial projects. On the other hand, the Seeed Studio XIAO ESP32S3 Sense is geared towards makers, hobbyists, and students who want to explore edge AI applications in a more accessible and beginner-friendly format. Both boards have their strengths and target audiences, allowing users to choose the one that best fits their needs and skill level.

## Software Requirements

To program the boards and develop embedded machine learning projects, you'll need the following software:

1. **Arduino IDE**
- Download and install the [Arduino IDE](https://www.arduino.cc/en/software) for your operating system.
- Follow the [installation guide](https://docs.arduino.cc/software/ide-v1/tutorials/Windows) for your specific OS.
- Configure the Arduino IDE for the [Arduino Nicla Vision](https://docs.arduino.cc/software/ide-v1/tutorials/getting-started/cores/arduino-mbed_nicla) and [XIAO ESP32S3 Sense](https://wiki.seeedstudio.com/xiao_esp32s3_getting_started/#software-setup) boards.

2. **OpenMV IDE (optional)**
- Download and install the [OpenMV IDE](https://openmv.io/pages/download) for your operating system.
- Configure the OpenMV IDE for the [Arduino Nicla Vision](https://docs.arduino.cc/tutorials/nicla-vision/getting-started/)).

3. **Edge Impulse Studio**
- Sign up for a free account on the [Edge Impulse Studio](https://studio.edgeimpulse.com/login).
- Follow the guides to connect your [Arduino Nicla Vision](https://docs.edgeimpulse.com/docs/edge-ai-hardware/mcu/arduino-nicla-vision) and [XIAO ESP32S3 Sense](https://docs.edgeimpulse.com/docs/edge-ai-hardware/mcu/seeed-xiao-esp32s3-sense) boards to Edge Impulse Studio.

## Network Connectivity

Some projects may require internet connectivity for data collection or model deployment. Ensure that your development environment has a stable internet connection, either through Wi-Fi or Ethernet.

- For the Arduino Nicla Vision, you can use the onboard Wi-Fi module to connect to a wireless network.
- For the XIAO ESP32S3 Sense, you can use the onboard Wi-Fi module or connect an external Wi-Fi or Ethernet module using the available pins.

## Conclusion

With your hardware and software set up, you're now ready to embark on your embedded machine learning journey. The hands-on labs will guide you through various projects, covering topics such as image classification, object detection, keyword spotting, and motion classification.

If you encounter any issues or have questions, don't hesitate to consult the troubleshooting guides, forums, or reach out to the community for support.

Let's dive in and unlock the potential of ML on real (tiny) systems!

0 comments on commit d496367

Please sign in to comment.