Skip to content

Projects with various flavors of machine learning on Arduino and other microcontrollers to Raspberry Pi

Notifications You must be signed in to change notification settings

MKme/Machine-Learning

Repository files navigation





🐦 Twitter | 📺 YouTube | 🌍 mkme.org
Support this project and become a patron on Eric's Patreon.
Website, Forum and store are at http://mkme.org
Chat with Me: Discord

Machine-Learning

Eric's Fun with various flavors of machine learning on Arduino and other microcontrollers to Raspberry Pi. It is now possible to run ML directly on microcontroller hardware using only kilobytes of memory. The Arduino Nano 33 BLE Cortex M4 is directly sported as well as the RP2040 from Raspberry Pi foundation.

It seems the Arm/Cortex processors support ML

The hardest part for me has been understanding what the different machine learning softwares did and what hardware they are meant for- I have summarized this for you right here in the readme!

Forum Thread HERE - http://mkme.org/forum/viewtopic.php?f=4&t=1137

My Videos HERE: https://www.youtube.com/mkmeorg

Hardware:

Arduino Nano 33 BLE Cortex M4F 3.3V logic and supports Wifi

Buy Nano 33 on Amazon https://amzn.to/36bWdsy

Raspberry Pi Pico RP2040 Dual-core ARM Cortex M0+ Processor:

Most of my Pi Pico notes can be found in my Raspberry Pi Repo here: https://github.com/MKme/raspberrypi

Buy the Raspberry Pi Pico here: https://amzn.to/2LUCtCN

Person detection with the pico https://www.youtube.com/watch?v=a4NOwO1YTOE&ab_channel=AnchorageTechSolutions

Textbook

Software/Systems:

Edge Impulse

Can use your phone, Arduino or other dev board to do very small size neural net and model. Nice web GUI and FREE usage for dev. Often promoted by Hackster.io with great videos and coverage Supports:

TinyML

This seems to be the basis/compiler for some others possibly. Few working examples in the videos

Reality AI tools/dashboard (TinyML on ARM MCUs)

Tensor Flow

Grandad of machine learning requiring significant hardware for learning and running

TFLite

TFLite is for mobile and IOT devices

TFLite Micro

Supports:

STM32Cube.Ai

STM32Cube.Ai can be run alone or better yet- it is included in Edge Impulse above!!! Handy it can be used to compile for STM right from the web interface. It looks like it might only support one board- ST iot discovery kit? Need to look in to this.

About

Projects with various flavors of machine learning on Arduino and other microcontrollers to Raspberry Pi

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published