My project (a side project because I have 3 other database projects) is to use an Arduino Nano 33 IoT to send airspeed data to a telemetry capable radio control receiver. In this case it's a Spektrum receiver which uses their xbus which uses something called the I2C protocol. I chose the Nano 33 IoT because it seems to have 3.3V output which the xbus uses. I have an airspeed sensor module called Ardupilot. I've ordered a Nano 33 but not here yet. (I fly R/C jets as a hobby and want to get airspeed into the telemetry stream. Spektrum discontinued their airspeed sensor a few years back.)
Ham radio operator, Electrical Engineer (circa 1973), but for 40+ years a database system developer. I've taken courses in Fortran, C, C++, Basic, Visual Basic, xHTML, Javascript, Java, Python, Android programming, Sybase Transact SQL, Oracle PL/SQL but I spend most of my time lately in Visual FoxPro. So I'm terribly spoiled in that using 4GL languages like the dBase dialects makes everything vastly easier doing database projects. It will be a pain but I'll go back and relearn C++ if I have to for this project.
At this point I have some general info on the xbus and I know it uses 16 bit data and polls all the sensors on the bus on powerup (somehow). Then listens in turn for data from them in a round robin fashion. At this point I have no idea how you tell a microcontroller to do all this. So I thought I'd throw this out for some comments and maybe I'd get some helpful direction.
Much obliged for help!