In general, it depends what you want out of the ecosystems. For quickly setting up a proof of concept, an Arduino used to be good for the exhaustive documentation, examples, community, and labs.
The modern Arduino integrated product line is now similar to other locked ecosystems like FPGAs. It no longer lets students learn by burning out $10 parts they made. The only people having fun now are the folks building those trademarked modules.
Probably wise to avoid LLMs if you are a student, and check out the $6 Pi Pico 2 if interested in low-level firmware build processes (it also supports the old Arduino IDE if you get stuck.)
Best of luck =3
Lab:
https://learn.adafruit.com/using-raspberry-pi-pico-pico-2-wi...
Pico 2:
https://www.mouser.com/en/new/raspberry-pi/raspberry-pi-pico...
https://www.mouser.com/en/ProductDetail/Raspberry-Pi/SC1632?...
Breadboard and common components to build and blink LED lights (set everything at 3.3v to start exploring):
https://www.amazon.com/EL-CK-002-Electronic-Breadboard-Capac...
AI has absolutely crushed the barrier to entry for using this gear. It's a spectacular turn of events and I suspect sales have never been better, if my own behavior is any indication.
Arduino ships an STM32 which is really feature rich btw.
I really can't get over how many things in life do not require an OS but people used them anyways because it's easier to develop on.
Sure, now people can make more frequent dangerous assumptions with twice the overconfidence. =3
Python is great in many ways, but anything with a garbage-collector or JIT has fundamental problems with parallelism and or real-time environments.
https://en.wikipedia.org/wiki/Clock_domain_crossing
https://en.wikipedia.org/wiki/Metastability_(electronics)
I would never claim to know what I am talking about, but reliance on other peoples hobby projects can inject naive/unstable dependencies into your long-term work.
This list of rules applies to most languages:
https://en.wikipedia.org/wiki/The_Power_of_10:_Rules_for_Dev...
A bit of history where these rules came from, and why they matter.
"Why Fighter Jets Ban 90% of C++ Features"
https://www.youtube.com/watch?v=Gv4sDL9Ljww
The basis of the cited 10 rules helped form many standards for reliable code:
https://www.stroustrup.com/JSF-AV-rules.pdf
Good luck, and I agree dealing with bitmap multi-language fonts is difficult without a header template generator. imagemagick can build this for you with a bit of one-time scripting, but it always eats up a lot of rom memory. =3
That type of thinking is like saying unless you can cook a gourmet restaurant quality meal you don't deserve to eat at a gourmet restaurant. Absurd.
(I've since learned, from an LLM, ha ha, how to turn that off if you don't need it.)