Mega 3MP Micropython Driver

  1. Where did you get the camera module(s)?
    ArduCam Directly

  2. Model number of the product(s)?

  3. What hardware/platform were you working on?
    Raspberry Pi Pico

  4. Instructions you have followed. (link/manual/etc.)
    GitHub - CoreElectronics/CE-Arducam-MicroPython: Micropython drivers for Arducam Cameras.

  5. Problems you were having?
    The 3MP AWB algorithm seems to not run behind the scenes even with additional delays as discussed on: ArduCam Mega Micropython Port (Photo with 3MP below)

  6. The dmesg log from your hardware?

  7. Troubleshooting attempts you’ve made?

  • Setting WB registers to the different modes
  • Setting filters

full_featured.ino (Arduino exhibits the same behaviour on the 3MP), a video recording for ~5 seconds removes the greenish tinge

  1. What help do you need?
    The correct flow to get unaltered photos from the 3MP camera

Captured photo:

Thanks for your question. Don’t worry and I will try my best to help you.
For the mega 3MP’s green image issue, it is due to the sensor’s internel AWB algorithm.
Different sensor,the awb algorithm maybe different. we sugguest open the sensor and wait about 500~1000 ms to make sure the camera work normal.
What’s more. cause the limited bus width of uart. the framerate is very slow if using big resolution.
So it seems need more time to reproduce normal from green image.

Hope what I said will help you.
Let me know if you need more help.

1 Like

Hi Bin,

Thank you for your response, after looking through the driver I couldn’t see section that handles this.

What is best method to open camera for extended period to run AWB? Does this stay while power is on?

Driver is almost ready!

Dear LIanH,
Only when you open the camera, add some delay to wait the camera’s awb adjust nomal.