-
Notifications
You must be signed in to change notification settings - Fork 169
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
96dde27
commit d496367
Showing
1 changed file
with
47 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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! |