6 ms·
What are the alternatives for aspiring tinkerers now? My wife (cybernetics engineer) and I are buying a 3D printer and planned getting an Arduino as an entry p
by kvam 10mo ago
What are the alternatives for aspiring tinkerers now?
My wife (cybernetics engineer) and I are buying a 3D printer and planned getting an Arduino as an entry point. What should we do instead? What are the best communities and resources?
- radeeyate 10mo agoI first got into Raspberry Pi Picos, but I've also been experimenting with Esp32's and some of the nRF chips. I mostly do CircuitPython on them but Arduino is a supported platform on those I believe.
- swsieber 10mo agoI got a couple of RP2040 boards recently and I'm amazed at how easy it is to just get stuff done. Between the native usb support and the circuit python support it's been a breeze. I just got a couple of boards up and running uart in a daisy chain. It was intimidating, but the circuitpython docs made it relatively simple.
- whynotmaybe 10mo agoESP32. I'm using ESP32 with platformio which has a dedicated community https://community.platformio.org/tag/espressif32 https://community.platformio.org/tag/espressif32 I've used devkit from M5stack, waveshare and adafruit. (M5Stack has a full line of products for tinkering with many sensors & controllers) You can also find many cheaper no-brand devkit anywhere but quality & docs can be unreliable.
- doph 10mo agoESP32 - quite a range of dev boards and places like Seeed and Adafruit have a nice selection of accessories. Adafruit develops CircuitPython which is IMO the lowest barrier to entry for programming MCUs. Adafruit even has CircuitPython sketches on their site for how to interface with the components they sell. Rust on ESP32 is still a bit early - the HAL crate is still pretty unstable, but the toolchain is quite nice and I'm able to be productive enough that I never reach for C or C++.
- skhameneh 10mo agoSTM32 boards and PlatformIO. ESP32 is quite popular (as seen by other suggestions) but I find the quality of Espressif, hardware/software/support, is widely varied. FWIW PlatformIO works with Arduino and ESP32 (and will give you a better experience in so many ways)
- giobox 10mo agoEveryone I know who is into tinkering with microcontrollers moved onto ESP32 a long time ago now. I actually thought this headline was going to link to an article about ESP32's popularity. VSCode with the PlatformIO extension has been great for me when working with them: https://platformio.org/ https://platformio.org/
- chasd00 10mo agoThe feather series of boards from Adafruit + Curcuit/Micropython works really well if you just want to make stuff happen instead of tuning a toolchain and, like, setting up clocks with asm.
- rramadass 10mo agoYou are on the right track i.e. stay with an Arduino in the beginning. Note that "Arduino" is a family of boards with different MCUs but all providing a common API (mostly). So you choose the Board/MCU combination best suited for your system and can always move to something else later after you have gotten some experience. The reason is the Arduino Ecosystem. There are thousands of free tutorials, designs, libraries etc. all available for you to try out for your app and more often than not you can have your PoC/MVP by just plugging in some libraries and writing some glue code. You only have to learn the Arduino API and not any specific MCU's datasheets unless and until you are doing something more lower level. It is all way easier. The Arduino Cloud offering (runs on AWS) makes integrating your Arduino-based system into an end-to-end SaaS app simple (just watch and follow some tutorials on Youtube). There is also the Arduino PRO series of hardware for you if and when you want industrial-grade hardware for demanding systems/environments. If the Qualcomm c-suites have half a brain amongst themselves they will not kill the goose that lays the golden eggs.
- bschwindHN 10mo ago* RP2040 / RP2350 - If you don't need connectivity, this is a great chip for flexible IO. Good software support, easy to use, well documented. * ESP32 - Good community support, bluetooth and wifi connectivity, some powerful variants as well for driving screens and other things. * STM32 - Widely used, and an absolute boatload of chip variants for different tasks, from small little GPIO twiddling cores, to beefy chips running DSPs and outputting high-res images to displays. * nRF52840 (and other variants) - Good for bluetooth devices, should be lower power than ESP32. My recommendation would be to buy something like a Xiao RP2040: https://www.seeedstudio.com/XIAO-RP2040-v1-0-p-5026.html https://www.seeedstudio.com/XIAO-RP2040-v1-0-p-5026.html They're cheap, have USB-C, and are super easy to use. Oh, and they have a reset button which for some reason, the official pico board does not. On top of that, the official pico board uses micro USB, so overall I would recommend NOT buying them, they're annoying to work with. The Xiao boards don't have a ton of IO pins, but they're at least good for learning and if you determine you need more IO you can move to a different dev board, or design your own PCB.
- jononor 10mo agoESP32 or RP2 based boards with for example MicroPython/CircuitPython, or platform.io + VSCode. Though the good old Arduino IDE seems to be unaffected by this change though.
- euroderf 10mo agoI'd like to use apps out there for model railroading - locomotive control and accessory automation, especially 3-rail. There is a LOT written for Arduino; I wonder if any other platforms come close. Someone mentioned some sort of Arduino emulation layer on top of ESP32.
- kvam 10mo agoThis is fantastic. Thank you all!
- euroderf 10mo agoIn this reply thread I see no mention of TinyGo or Gobot. Are they not so good in this space ?