I have an Ambient Light Sensor (ALS), a Broadcom APDS-9250 connected to a FiPy development board containing an ESP32. The ALS to FiPY connection is via I2C. The programming language is MicroPython, the environment is Visual Studio Code and the FiPy is connected to the PC using a USB to serial converter.
The test hardware is already built for the code and I have attached a drawing of the wiring.
There is a dedicated PC connected to the hardware for you to use remotely to program and test this code.
The code I require will interface the ALS to the FiPy. The purpose of the code is to measure the intensity of red light, specifically a flashing red LED. A flashing LED has been set up ready to test.
This is test code. This code is to allow fine tuning of the ALS as a proof-of-concept.
The code you will write should allow changes to be made to all of the R/W register values of the ALS, via the USB to serial interface.
The code you will write should allow values of all READ only registers to be shown on the screen, via the USB to serial interface after each light reading has been made - this is to allow me to view the results of different configurations.
The code you will write will count and show on the screen the number of times the interrupt has been asserted, the interrupt pin is connected, also via the USB to serial connection.
Once this concept is working there is further stages to this project involving deep-sleep mode, the ESP32 co-processor and the Sigfox network. Experience in these areas will be an advantage for future collaboration, but not essential for now.
Please bid on this project if you understand the requirement above and you are already familiar with the ESP32 board, python/MicroPython and the I2C interface.
If you have any questions, I will be very happy to answer them to help you better understand any aspect of this project better.