I learned a different engineering philosophy. This was to use all the parts it takes to make it work and then start pulling parts until it quits… then put that part back. When I got to the real world I found that philosophy wanting a ‘little’.
the trouble is many in this forum forget its mainly hobby, not medical or other mission critical oriented. highly charged “discussions” result when forum alpha dogs and other naysayers base comments on ego and emotion rather than reason. often innocent bystanders suffer as a result. depending on the client i will spend varying amounts of time reading specs and white papers but for hobby have no problem cutting a few corners.
The engineering on the Arduino as a whole is minimalistic there aren’t enough power and ground connections for external connection,
not minimalistic enough imo. im convinced things like reset circuit, ftdi interface, etc belong off board since they are rarely required in many applications. but i agree about the power & grounds. thats why my favorite homegrown arduino as shown below has a couple rows available for those accessable to each io pin. allows plugging in motors, servos, sensors, etc via industry standard 3 pin connector instead of rats nest or clunky shields. in addition to much lower cost and smaller size, theres a few more io available compared to uno or promini.
The 3V3 supply is a joke. on all I’ve looked at all seem to have the same LP2985…
i agree with that too. there are many cheaper and higher performance alternatives.
In IIC communications 3V3 busses are common and the wire library properly sets the pins high as required in the spec and when one connects the 2 4K7 pull-ups to 3V3 and then to the SCL and SDA lines the 3V3 supply will now measure 4.3 V.
if i understand what you are saying correctly there is no excuse for that. all avrs are capable of open collector/drain operation. its one of the reasons i avoid arduino i2c libraries.