I'm not a fan and I think the buyout of arduino is not good news.
Personally, I have no idea if this will be a good thing or a bad thing. Time will tell. I have seen several different changes during my
time in this hobby, like:
LynxMotion purchased by RobotShop (I had more fun with LynxMotion)
PJRC and Sparkfun - will be interesting to see where that goes.
now Arduino-> Qualcomm could be good, could be bad.
Could be good as maybe it will allow them to have more resources, to better flesh out some of the warts. Could be bad if ...
That's my sentiment too. Don't need Linux or any other OS. Bare metal is so nice. Teensy 1GHz + SDRAM is all what I could dream of.
If it is not for you, it is not for you... I also really like playing with MicroControllers and I still spend a lot of time doing stuff with the Teensy.
But for example when I was doing more stuff with Robotics, like Lynxmotion or Trossen Robotics Hexapods or Bipeds, I did a lot more
of that stuff using RPIs or UP boards, BeagleBone Black, etc. Most of the time when I was playing with this, I had one or more Teensy boards
doing some of the peripheral work, like controlling the servos...
And this board has both. How well it will work, time will tell. Will I like it? I don't know but I do have one pre-ordered. Again another
distraction.
When it comes to the Microcontroller, if you wish to see and potentially change a lot of code, it is all open source and will be, using Zephyr.
@mjs513 and I posted earlier in this thread links to the Pull Requests to add first Zephyr support for the board and then the
one to add the Arduino wrapper around the Zephyr.
The good thing and the bad thing about Zephyr is there are a lot of people who do a lot of work to keep all of the code going into it
being consistent and builds and follows a lot of standards, code reviewed almost all of it is straight C... Which is both good and
also can be a royal PIA
Things like: source lines can not exceed 100 characters, no blanks/tabs at ends of lines, no spaces followed by tabs,
... Commit messages lines must not exceed N characters, ... Don't have more than one blank line between functions.
(Begin Ignore section)
For example: I thought it would be good to add support for the LED controller that is on the Arduino Giga Display shield.
It is similar to the controller (IS31FL3197) they used in a different Arduino board, so I started with that one, made a copy and converted to the
capabilities of the IS31FL3197, I had it working, Did one git commit and created a PR for it. Well they decided that it should be merged
with the IS31FL3194 driver and the driver should be renamed to IS31FL319x, And the PR needs to broken up into multiple commits, where
each commit only does one specific thing, and everything needs to be able to build and pass coding standards and the like... So the one
commit now turned into:
a) Rename the IS31FL3194 driver to IS31FL319x - This includes the source, the document links, Sample code, the config links, etc.
b) During our discussion it was found current driver codes model for how to deal with color mapping was not correct - So I needed to update
that part next.
c) Finally I could merge in the IS31FL3197 specific code into the driver, sample, document.
d) Finally part 2, could add it to the board, in particular the arduino_giga_display_shield into the arduino_giga_r1//m7 config under this shield.
The rational for breaking it into steps like this, is suppose some wishes to add a another similar chip like: IS31FL3196
They can look through this PR see what I did for the 97 and have a good idea what they need to do, and likewise if
they have another board that supports one of these display chips they can look at the last commit to see maybe what they
need to do there.
Now waiting for the next round of code reviews requiring at least two people to signoff before it is merged. Hopefully soon. All just to
drive the RGB LED that is on the front of the display shield.
(End Ignore

)
But it is also good that it hopefully keeps the quality of code and documentation reasonably good. For example if you want to
know about the current released led driver, you can do a google for it and it will take you to:
https://docs.zephyrproject.org/latest/samples/drivers/led/is31fl3194/README.html
Will also be fun to see how well this new board works with displays and Cameras.
Again just another diversion.