Skip to content

What machine learning kits are the best educational value for the lowest price and ease of use.

License

Notifications You must be signed in to change notification settings

hpssjellis/tinyML4D-ml-kits

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tinyML4D-ml-kits

What are the best educational value machine learning kits for the lowest price and ease of use?

Please post PR's to the site if you have any corrections or additions.

In 2021, the Arduino Tiny Machine Learning Kit for $60 USD or €50 contained a Nano33BleSense with an OV7675 camera that covered most beginner Machine Learning activities. It even allowed using up to 18 different sensors that the board comes with. This kit was sent in groups of 10 to multiple universities in developing countries by both TinyML4D and EdgeImpulse.com.

In 2022, some components of that kit were not available, so the Nano33BleSense Rev2 was made with slightly different components, which potentially broke a few lessons. The following code should help the transition from Rev1 to Rev2:

// REV 2 CHANGES HERE 

/* For LSM9DS1 9-axis IMU sensor */
//#include <Arduino_LSM9DS1.h>     // REV 1
#include "Arduino_BMI270_BMM150.h" // REV 2

/* For HTS221 Temperature and humidity sensor */
//#include <Arduino_HTS221.h>     // REV 1
#include <Arduino_HS300x.h>       // REV 2
#define HTS HS300x                // For REV 2 to work with old REV1 code


// END REV 2 CHANGES  

The define #define HTS HS300x allows old code to change all HTS to the new needed class HS300x which should allow old code to work with the REV2 changes.

As of July 2023, there are more powerful and low-cost solutions for teaching Machine Learning, but are they better than the Arduino ML Kit? This site has been made to explore that question and perhaps give some other options and why to choose those options.


Disclaimer: I am Jeremy Ellis (@rocksetta, jerTeach, hpssjellis) and I am biased towards my own course maker100, which uses both the Arduino PortentaH7 with LoRa vision shield (and the ethernet vision shield) to teach high school students in a hands-on, minimal lecture environment, teaching Robotics with sensors, actuators, IOT and Machine Learning.


TimyML4D Machine Learning Kit Suggestions

Board Cost USD add Customs and Shipping Image Pros Cons Other
01 Arduino ML Kit $60 Everything you need to get started: vision, Sound, Motion and up to 18 Senses, also has BLE for some IOT connectivity Rev2 code is different than Rev1 and the Camera Resolution processing abilities are not as powerful as some modern boards. No WiFi, this is a big issue for the potential IOT component of Machine Learning -
02 Arduino Nicla Vision $115 Has all the basic Machine learning abilities of Motion, Sound and Vision, Time Of Flight (proximity), WiFi/Ble and all of those abilities are better and faster than the old Arduino ML kit. Also has a dual core similar to the PortentaH7 for more advanced processing. High cost and fewer sensors than the Nano33BleSense. No SD card to simplify data collection For any University that already has a robotics lab with sensors and actuators this, in my opinion, is the best edgeimpulse fully supported board with Arduino Multilanguage support. By having Vision, Sound and Motion on the same board it makes getting started with ML very easy.
03 Seeedstudio XiaoEsp32S3 $13.99 Has Vision (1600px x 1200px) and Sound with WiFI and BLE and an SD Card. Other senses can be inputed using the 10 pins. Very well built and efficiently programmed. The SD card is useful for simplifying data collection. WiFi/BLE abilities allows IOT connectivity Less access to English speaking online help. No onboard IMU for motion analysis. The reset button is so small I had to 3D print a little clip to hold it down to put the board in DFU mode while plugging it in.

see file XIAO-esp32s3-pin-hold01-v04 (1).stl
For any University that already has a robotics lab with sensors and actuators this, in my opinion, is the best board to get started on teaching Machine Learning in a classroom/lab setting
04 Seeedstudio XiaoEsp32S3 with Grove Starter Kit $13.99 + $49.00 = $62.99 Now has the power of a new board with sensor connectivity of the Grove system Now slightly more expensive than the original Arduino ML kit. Less access to English speaking online help although the Grove system is sold by Arduino and as such should have some online support from Arduino. The Expansion board solves the small reset button issue This board comes with 8MB ram allowing it a lot of power compared to some other boards. The grove system is also sold by Arduino, allowing many more sensors. The board can also be removed from the expansion board and put on a regular breadboard. In my opinion this is a very good starting system for a group without an existing robotics lab. Lots of help from Marcelo Rovai here or Jeremy Ellis here. Note: the very cheap base $7 USD XiaoEsp32S3 base board can directly be placed in products for wearables etc.
05 my Maker100 $500.00 + a robotics lab at about $5000 Pro: A complete set of Robotics, sensors, actuators, IOT and Machine Learning Con: The large cost per student or cost per small groups of students This course maker100 looks at multiple uses for Machine Learning and uses hands on methods to show students what is possible
06 rp2040 pico WH ~$9.28 USD Pro: Cost, WiFi and headers Con: No ML Sensors
07 Bosch Arduino / Nicla Sense ME $82 USD Multi-sensor with IMU 4 gas sensors No Camera, WiFi or Microphone Better to spend a bit more and get the Nicla Vision, unless you really need the gas sensors. Also the Nicla Voice is with IMU and Sound
08 Arducam pico4ML $25 Pro: Has camera, IMU, microphone and LCD on the board Con: No WiFi or BLE and I could never get it working with the Arduino IDE. I havn't tried it in a while Great price
09 Sony Spresense main, extension board and camera 55+35+35 = $125.00 Pro: Camera and microphone well made package Con: Missing IMU and WiFi/BLE Really well made board. I had some problems getting machine learning code working. An Engineer would be fine with it
10 Renesas ML Kit
11 NXP ML Kit
12 ST ML Kit
13 Syntiant ML Kit
14 Wio Terminal ML kit $5.90 - Has microphone and a few other sensors No Wifi, Camera, IMU Tutorial at [Wio-Terminal-TinyML-Kit-Course]https://wiki.seeedstudio.com/Wio-Terminal-TinyML-Kit-Course/)
15 Board cost USD Image Pros Cons Other

.

.

.

.

.

About

What machine learning kits are the best educational value for the lowest price and ease of use.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published