I have only limited experience with FreeRTOS. I am working on a project that uses Raspberry Pi pico W hardware. What the project does is:
- Gather some data from sensors on the I2C bus
- Send the data to a site using HTTP Get with query parameters
- Have SNTP capabilities to be able to keep the real time clock in sync with rest of world.
It seems that FreeRTOS is broken up into a lot of pieces. This makes sense as it enables people to only include the pieces they need. This keeps the foot print small.
I assume I need coreHTTP and coreSNTP and I cloned them locally. I then cloned the FreeRTOS and it had a FreeRTOS-Plus directory and in that directory’s Source directory there was a FreeRTOS-Plus-TCP submodule. I assume I want this to support the coreHTTP and coreSNTP libraries.
There is also a FreeRTOS-IO directory. It seems to only have a pointer to a demo page that I keep getting page not found. In looking through forum history, it seems that FreeRTOS-IO is deprecated. It seems that Common I/O is the alternative. It refers you to common-io.html on Amazon. This seems to be a HAL layer to standardize access to devices.
I would love to use this to access my I2C device. But I can’t seem to find where the common I/O code is located. Nor can I find any reference to whether the Raspberry Pi pico I2C is supported by common I/O.
Are there any pointers to where the common I/O source is located and whether the Raspberry Pi pico I2C is supported ?
Thanks
Chris