3 ms·
"Arduino" is the company - it doesn't refer to an ATMega328p. It's just a thin wrapper around the Processing IDE, and it supports lots of different boards and c
by leggomylibro 7y ago
"Arduino" is the company - it doesn't refer to an ATMega328p. It's just a thin wrapper around the Processing IDE, and it supports lots of different boards and chipsets.
So I agree, the title is sort of odd, but you absolutely can use Arduino for ML. Personally I think it is clunky and difficult to use compared to modern offerings like PlatformIO or MicroPython, but it's familiar to a lot of people and there is value in that.
- makapuf 7y ago> it doesn't refer to an atmega328p You're right, it refers to an ide. That definition is restrictive, it would imply that Arduino is not capable of running anything itself (you need a board for that). Or that I can run anything provided you can compile it from arduino ide(you can run gcc). I'm sorry but whatever the official description is, for many people including me, runs on an arduino means runs on an at mega with a bootloader and maybe on some kind of specific board with funny connectors. If you mean runs on a cortexM4 with 8megs of flash, say it I'm sure many people will understand. And doing AI (inference) on such boards has been done and demonstrated a few years ago and is still cool. You know what ? I could play super Mario Wii u on a cortex m4 .. of course it was tongue in cheek as I was playing a video of the game on a cortex m4 plugged into a VGA screen. But technically I was right, my point being you can be right, and misleading.
- jdietrich 7y ago>I'm sorry but whatever the official description is, for many people including me, runs on an arduino means runs on an at mega with a bootloader and maybe on some kind of specific board with funny connectors. Why? The Arduino stack will work on ARM chips - better, cheaper chips than the 328p. Arduino.cc make, sell and officially support ARM boards; there are a huge range of cheap Arduino-compatible boards with modern microcontrollers. The cheapest M4 chips are priced competitively with the 328p and M0 chips are available for as little as $0.24 in quantity. The 328 is an ancient, inefficient, overpriced chip and I see absolutely no reason to endure it any longer.
- tastroder 7y ago> Why? Because, despite your obviously correct arguments, the brand name Arduino is pretty diluted and commonly just associated with the range of chipsets that made them popular these days (maybe with the addition of the ESP32/8266s in the last few years). That might change in the future but the common usage of the brand name is pretty independent of their product lines.
- makapuf 7y agoI didnt say that arduino does not work on other boards or that atmega328p are the best. I said that if you say runs on an arduino it means runs on a 328p, same as you can say I can run faster than a Ferrari (keyholder)
- jazzyjackson 7y agoBecause everyone I've ever met using an 'Arduino' are using an Arduino Uno, whose dev boards are about 4 USD on ebay and very popular in hobby and education markets. The m0 boards cost 3 times as much. Despite its low power its simple enough to wrap your mind around, making it good for intro to ECE and programming.
- cr0sh 7y ago> "Arduino" is the company I'd argue it's more the "ecosystem" today, rather than just the organization/company (or the "board"). In many cases, if you want your microcontroller to gain wide acceptance in the hobbyist community (if you're targeting it), you have to provide a "core" or something similar for the official IDE. At one time, "arduino" meant "ATMega168/328 carrier board loved by hobbyists and despised by everyone else" - but those days are long, long past. In fact - I think there's a core available for the SoC on the Raspberry Pi - ah (well, something): https://github.com/me-no-dev/RasPiArduino https://github.com/me-no-dev/RasPiArduino