MAix Cube HelloWorld

When running the demo helloworld.py the image displayed doesnt seem ok. Attached an example of the helloworld example results.

Is it maybe an issue with the lcd frequency, or sensor parameters?

This is the code I used:

import sensor, image, time, lcd

lcd.init(freq=15000000)
sensor.reset()                      # Reset and initialize the sensor. It will
                                    # run automatically, call sensor.run(0) to stop
sensor.set_pixformat(sensor.RGB565) # Set pixel format to RGB565 (or GRAYSCALE)
sensor.set_framesize(sensor.QVGA)   # Set frame size to QVGA (320x240)
sensor.skip_frames(time = 2000)     # Wait for settings take effect.
clock = time.clock()                # Create a clock object to track the FPS.

while(True):
    clock.tick()                    # Update the FPS clock.
    img = sensor.snapshot()         # Take a picture and return the image.
    lcd.display(img)                # Display on LCD
    print(clock.fps())              # Note: MaixPy's Cam runs about half as fast when connected
                                    # to the IDE. The FPS should increase once disconnected.

Based on suggestions from https://github.com/AngainorDev/Maix-Amigo-Help I found that these parameters worked well:

sensor.set_pixformat(sensor.YUV422) # Set pixel format to YUV422 (or GRAYSCALE)
sensor.set_framesize(sensor.QVGA)   # Set frame size to QVGA (320x240)
sensor.skip_frames(time = 2000)     # Wait for settings take effect.
sensor.set_vflip(1)
sensor.set_hmirror((1))

Thank You @seandoyle !!! It worked! I don’t understand how this is not explained anywhere.

I’ll leave here this info because it might be useful to other people as well
Maix Cube specs
Hardware Specs
(translated with the Google Translate extension on Chrome)

The Maix Cube uses the OV7740 camera and this camera only supports the YUV422 format, but most of the examples specify RGB565.

So instead of
sensor.set_pixformat(sensor.RGB565)
we must use
sensor.set_pixformat(sensor.YUV422)