05-31-2025, 07:25 AM
Hi,
I am developing a 256 Channel Pulse counter (Even if I need only 20 channels) for the A16 board.
The power consumption should be minimized for the device.
For pulse counting, the device must be able to read I/O ports using I2C.
Currently, this is not possible in an ULP program, because it requires one of the following port combinations for I2C (See also: esp32-ulp-i2c):
IIC_SDA(SDA) -> GPIO13 (or GPIO11)
IIC_SDL(SCL) -> GPIO02 (or GPIO4)
The board has the following combination:
IIC_SDA -> GPIO04
IIC_SDL -> GPIO05
None of the connections are possible with the current version of the A16 board.
Additionally, it would be great to be able to switch of all peripheral functionality in an (ulp-) program.
Currently, it's not possible to disable e.g. ethernet and USB...
The pulse counter needs ethernet only every 15 minutes for a few milliseconds (MQTT).
I2C is needed only every 20ms.
Configuration will happen via web server. It will happen only after restart or after pressing a button.
Are there other boards which have similar functionality, but are usable for ulp i2c?
Thank you
I am developing a 256 Channel Pulse counter (Even if I need only 20 channels) for the A16 board.
The power consumption should be minimized for the device.
For pulse counting, the device must be able to read I/O ports using I2C.
Currently, this is not possible in an ULP program, because it requires one of the following port combinations for I2C (See also: esp32-ulp-i2c):
IIC_SDA(SDA) -> GPIO13 (or GPIO11)
IIC_SDL(SCL) -> GPIO02 (or GPIO4)
The board has the following combination:
IIC_SDA -> GPIO04
IIC_SDL -> GPIO05
None of the connections are possible with the current version of the A16 board.
Additionally, it would be great to be able to switch of all peripheral functionality in an (ulp-) program.
Currently, it's not possible to disable e.g. ethernet and USB...
The pulse counter needs ethernet only every 15 minutes for a few milliseconds (MQTT).
I2C is needed only every 20ms.
Configuration will happen via web server. It will happen only after restart or after pressing a button.
Are there other boards which have similar functionality, but are usable for ulp i2c?
Thank you

