boards/All: Update board display configuration.

This commit is contained in:
iabdalkader 2023-09-24 16:34:09 +02:00
parent 227824aaca
commit 6c63368297
22 changed files with 418 additions and 427 deletions

View File

@ -6,6 +6,6 @@ set(MICROPY_PY_BLUETOOTH 0)
set(MICROPY_BLUETOOTH_NIMBLE 0)
set(MICROPY_PY_AUDIO 1)
set(MICROPY_PY_MICRO_SPEECH 0)
set(MICROPY_PY_LCD 0)
set(MICROPY_PY_DISPLAY 0)
set(MICROPY_PY_TV 0)
set(MICROPY_PY_BUZZER 0)

View File

@ -319,14 +319,14 @@
#define SPI5_DMA_RX_CHANNEL (DMA2_Stream3)
// SPI LCD Interface
#define OMV_SPI_LCD_SPI_BUS (SPI4_ID)
#define OMV_SPI_LCD_MOSI_PIN (&omv_pin_E14_SPI4)
#define OMV_SPI_LCD_MISO_PIN (&omv_pin_E13_SPI4)
#define OMV_SPI_LCD_SCLK_PIN (&omv_pin_E12_SPI4)
#define OMV_SPI_LCD_SSEL_PIN (&omv_pin_E11_GPIO)
#define OMV_SPI_DISPLAY_CONTROLLER (SPI4_ID)
#define OMV_SPI_DISPLAY_MOSI_PIN (&omv_pin_E14_SPI4)
#define OMV_SPI_DISPLAY_MISO_PIN (&omv_pin_E13_SPI4)
#define OMV_SPI_DISPLAY_SCLK_PIN (&omv_pin_E12_SPI4)
#define OMV_SPI_DISPLAY_SSEL_PIN (&omv_pin_E11_GPIO)
#define OMV_SPI_LCD_RS_PIN (&omv_pin_G12_GPIO)
#define OMV_SPI_LCD_RST_PIN (&omv_pin_G1_GPIO)
#define OMV_SPI_DISPLAY_RS_PIN (&omv_pin_G12_GPIO)
#define OMV_SPI_DISPLAY_RST_PIN (&omv_pin_G1_GPIO)
// FIR Lepton
#define OMV_FIR_LEPTON_I2C_BUS (FIR_I2C_ID)

View File

@ -28,6 +28,6 @@ MICROPY_PY_BLUETOOTH = 1
MICROPY_BLUETOOTH_NIMBLE = 1
MICROPY_PY_AUDIO = 1
MICROPY_PY_MICRO_SPEECH = 1
MICROPY_PY_LCD = 0
MICROPY_PY_DISPLAY = 0
MICROPY_PY_TV = 0
MICROPY_PY_BUZZER = 0

View File

@ -349,30 +349,29 @@
//#define AUDIO_SAI_DMA_CLK_ENABLE() __HAL_RCC_DMA2_CLK_ENABLE()
// LCD Interface
#define OMV_LCD_CONTROLLER (LTDC)
#define OMV_LCD_CLK_ENABLE() __HAL_RCC_LTDC_CLK_ENABLE()
#define OMV_LCD_CLK_DISABLE() __HAL_RCC_LTDC_CLK_DISABLE()
#define OMV_LCD_FORCE_RESET() __HAL_RCC_LTDC_FORCE_RESET()
#define OMV_LCD_RELEASE_RESET() __HAL_RCC_LTDC_RELEASE_RESET()
#define OMV_RGB_DISPLAY_CONTROLLER (LTDC)
#define OMV_RGB_DISPLAY_CLK_ENABLE() __HAL_RCC_LTDC_CLK_ENABLE()
#define OMV_RGB_DISPLAY_CLK_DISABLE() __HAL_RCC_LTDC_CLK_DISABLE()
#define OMV_RGB_DISPLAY_FORCE_RESET() __HAL_RCC_LTDC_FORCE_RESET()
#define OMV_RGB_DISPLAY_RELEASE_RESET() __HAL_RCC_LTDC_RELEASE_RESET()
// DSI Interface
#define OMV_DSI_CONTROLLER (DSI)
#define OMV_DSI_CLK_ENABLE() __HAL_RCC_DSI_CLK_ENABLE()
#define OMV_DSI_CLK_DISABLE() __HAL_RCC_DSI_CLK_DISABLE()
#define OMV_DSI_FORCE_RESET() __HAL_RCC_DSI_FORCE_RESET()
#define OMV_DSI_RELEASE_RESET() __HAL_RCC_DSI_RELEASE_RESET()
//#define OMV_DSI_DISPLAY_CONTROLLER (DSI)
//#define OMV_DSI_DISPLAY_CLK_ENABLE() __HAL_RCC_DSI_CLK_ENABLE()
//#define OMV_DSI_DISPLAY_CLK_DISABLE() __HAL_RCC_DSI_CLK_DISABLE()
//#define OMV_DSI_DISPLAY_FORCE_RESET() __HAL_RCC_DSI_FORCE_RESET()
//#define OMV_DSI_DISPLAY_RELEASE_RESET() __HAL_RCC_DSI_RELEASE_RESET()
// SPI LCD Interface
#define OMV_SPI_LCD_SPI_BUS (SPI2_ID)
#define OMV_SPI_LCD_MOSI_PIN (&omv_pin_C3_SPI2)
#define OMV_SPI_LCD_MISO_PIN (&omv_pin_C2_SPI2)
#define OMV_SPI_LCD_SCLK_PIN (&omv_pin_I1_SPI2)
#define OMV_SPI_LCD_SSEL_PIN (&omv_pin_I0_GPIO)
#define OMV_SPI_DISPLAY_CONTROLLER (SPI2_ID)
#define OMV_SPI_DISPLAY_MOSI_PIN (&omv_pin_C3_SPI2)
#define OMV_SPI_DISPLAY_MISO_PIN (&omv_pin_C2_SPI2)
#define OMV_SPI_DISPLAY_SCLK_PIN (&omv_pin_I1_SPI2)
#define OMV_SPI_DISPLAY_SSEL_PIN (&omv_pin_I0_GPIO)
#define OMV_SPI_LCD_RS_PIN (&omv_pin_C6_GPIO)
#define OMV_SPI_LCD_RST_PIN (&omv_pin_C7_GPIO)
#define OMV_SPI_LCD_DEF_TRIPLE_BUF (1)
#define OMV_SPI_DISPLAY_RS_PIN (&omv_pin_C6_GPIO)
#define OMV_SPI_DISPLAY_RST_PIN (&omv_pin_C7_GPIO)
#define OMV_SPI_DISPLAY_TRIPLE_BUFFER (1)
// FIR Lepton
#define OMV_FIR_LEPTON_I2C_BUS (FIR_I2C_ID)

View File

@ -27,6 +27,6 @@ MICROPY_PY_BLUETOOTH = 1
MICROPY_BLUETOOTH_NIMBLE = 1
MICROPY_PY_AUDIO = 1
MICROPY_PY_MICRO_SPEECH = 1
MICROPY_PY_LCD = 1
MICROPY_PY_DISPLAY = 1
MICROPY_PY_TV = 1
MICROPY_PY_BUZZER = 0

View File

@ -199,22 +199,22 @@
#define DMA_REQUEST_SPI2_RX (DMA_CHANNEL_0)
// SPI LCD Interface
#define OMV_SPI_LCD_SPI_BUS (SPI2_ID)
#define OMV_SPI_LCD_MOSI_PIN (&omv_pin_B15_SPI2)
#define OMV_SPI_LCD_MISO_PIN (&omv_pin_B14_SPI2)
#define OMV_SPI_LCD_SCLK_PIN (&omv_pin_B13_SPI2)
#define OMV_SPI_LCD_SSEL_PIN (&omv_pin_B12_GPIO)
#define OMV_SPI_DISPLAY_CONTROLLER (SPI2_ID)
#define OMV_SPI_DISPLAY_MOSI_PIN (&omv_pin_B15_SPI2)
#define OMV_SPI_DISPLAY_MISO_PIN (&omv_pin_B14_SPI2)
#define OMV_SPI_DISPLAY_SCLK_PIN (&omv_pin_B13_SPI2)
#define OMV_SPI_DISPLAY_SSEL_PIN (&omv_pin_B12_GPIO)
#define OMV_SPI_LCD_RS_PIN (&omv_pin_D13_GPIO)
#define OMV_SPI_LCD_BL_PIN (&omv_pin_A5_GPIO)
#define OMV_SPI_LCD_RST_PIN (&omv_pin_D12_GPIO)
#define OMV_SPI_DISPLAY_RS_PIN (&omv_pin_D13_GPIO)
#define OMV_SPI_DISPLAY_RST_PIN (&omv_pin_D12_GPIO)
#define OMV_SPI_DISPLAY_BL_PIN (&omv_pin_A5_GPIO)
#define OMV_SPI_LCD_BL_DAC (DAC)
#define OMV_SPI_LCD_BL_DAC_CHANNEL (DAC_CHANNEL_2)
#define OMV_SPI_LCD_BL_DAC_CLK_ENABLE() __HAL_RCC_DAC_CLK_ENABLE()
#define OMV_SPI_LCD_BL_DAC_CLK_DISABLE() __HAL_RCC_DAC_CLK_DISABLE()
#define OMV_SPI_LCD_BL_DAC_FORCE_RESET() __HAL_RCC_DAC_FORCE_RESET()
#define OMV_SPI_LCD_BL_DAC_RELEASE_RESET() __HAL_RCC_DAC_RELEASE_RESET()
#define OMV_DISPLAY_BL_DAC (DAC)
#define OMV_DISPLAY_BL_DAC_CHANNEL (DAC_CHANNEL_2)
#define OMV_DISPLAY_BL_DAC_CLK_ENABLE() __HAL_RCC_DAC_CLK_ENABLE()
#define OMV_DISPLAY_BL_DAC_CLK_DISABLE() __HAL_RCC_DAC_CLK_DISABLE()
#define OMV_DISPLAY_BL_DAC_FORCE_RESET() __HAL_RCC_DAC_FORCE_RESET()
#define OMV_DISPLAY_BL_DAC_RELEASE_RESET() __HAL_RCC_DAC_RELEASE_RESET()
// FIR Lepton
#define OMV_FIR_LEPTON_I2C_BUS (FIR_I2C_ID)

View File

@ -15,6 +15,6 @@ OMV_ENABLE_BL=1
OMV_ENABLE_UVC=1
MICROPY_PY_SENSOR = 1
MICROPY_PY_WINC1500 = 1
MICROPY_PY_LCD = 1
MICROPY_PY_DISPLAY = 1
MICROPY_PY_TV = 1
MICROPY_PY_BUZZER = 0

View File

@ -199,22 +199,22 @@
#define DMA_REQUEST_SPI2_RX (DMA_CHANNEL_0)
// SPI LCD Interface
#define OMV_SPI_LCD_SPI_BUS (SPI2_ID)
#define OMV_SPI_LCD_MOSI_PIN (&omv_pin_B15_SPI2)
#define OMV_SPI_LCD_MISO_PIN (&omv_pin_B14_SPI2)
#define OMV_SPI_LCD_SCLK_PIN (&omv_pin_B13_SPI2)
#define OMV_SPI_LCD_SSEL_PIN (&omv_pin_B12_GPIO)
#define OMV_SPI_DISPLAY_CONTROLLER (SPI2_ID)
#define OMV_SPI_DISPLAY_MOSI_PIN (&omv_pin_B15_SPI2)
#define OMV_SPI_DISPLAY_MISO_PIN (&omv_pin_B14_SPI2)
#define OMV_SPI_DISPLAY_SCLK_PIN (&omv_pin_B13_SPI2)
#define OMV_SPI_DISPLAY_SSEL_PIN (&omv_pin_B12_GPIO)
#define OMV_SPI_LCD_RS_PIN (&omv_pin_D13_GPIO)
#define OMV_SPI_LCD_BL_PIN (&omv_pin_A5_GPIO)
#define OMV_SPI_LCD_RST_PIN (&omv_pin_D12_GPIO)
#define OMV_SPI_DISPLAY_RS_PIN (&omv_pin_D13_GPIO)
#define OMV_SPI_DISPLAY_RST_PIN (&omv_pin_D12_GPIO)
#define OMV_SPI_DISPLAY_BL_PIN (&omv_pin_A5_GPIO)
#define OMV_SPI_LCD_BL_DAC (DAC)
#define OMV_SPI_LCD_BL_DAC_CHANNEL (DAC_CHANNEL_2)
#define OMV_SPI_LCD_BL_DAC_CLK_ENABLE() __HAL_RCC_DAC_CLK_ENABLE()
#define OMV_SPI_LCD_BL_DAC_CLK_DISABLE() __HAL_RCC_DAC_CLK_DISABLE()
#define OMV_SPI_LCD_BL_DAC_FORCE_RESET() __HAL_RCC_DAC_FORCE_RESET()
#define OMV_SPI_LCD_BL_DAC_RELEASE_RESET() __HAL_RCC_DAC_RELEASE_RESET()
#define OMV_DISPLAY_BL_DAC (DAC)
#define OMV_DISPLAY_BL_DAC_CHANNEL (DAC_CHANNEL_2)
#define OMV_DISPLAY_BL_DAC_CLK_ENABLE() __HAL_RCC_DAC_CLK_ENABLE()
#define OMV_DISPLAY_BL_DAC_CLK_DISABLE() __HAL_RCC_DAC_CLK_DISABLE()
#define OMV_DISPLAY_BL_DAC_FORCE_RESET() __HAL_RCC_DAC_FORCE_RESET()
#define OMV_DISPLAY_BL_DAC_RELEASE_RESET() __HAL_RCC_DAC_RELEASE_RESET()
// FIR Lepton
#define OMV_FIR_LEPTON_I2C_BUS (FIR_I2C_ID)

View File

@ -16,6 +16,6 @@ OMV_ENABLE_UVC=1
MICROPY_PY_SENSOR = 1
MICROPY_PY_ULAB = 1
MICROPY_PY_WINC1500 = 1
MICROPY_PY_LCD = 1
MICROPY_PY_DISPLAY = 1
MICROPY_PY_TV = 1
MICROPY_PY_BUZZER = 0

View File

@ -297,22 +297,22 @@
#define SPI3_DMA_RX_CHANNEL (DMA1_Stream2)
// SPI LCD Interface
#define OMV_SPI_LCD_SPI_BUS (SPI2_ID)
#define OMV_SPI_LCD_MOSI_PIN (&omv_pin_B15_SPI2)
#define OMV_SPI_LCD_MISO_PIN (&omv_pin_B14_SPI2)
#define OMV_SPI_LCD_SCLK_PIN (&omv_pin_B13_SPI2)
#define OMV_SPI_LCD_SSEL_PIN (&omv_pin_B12_GPIO)
#define OMV_SPI_DISPLAY_CONTROLLER (SPI2_ID)
#define OMV_SPI_DISPLAY_MOSI_PIN (&omv_pin_B15_SPI2)
#define OMV_SPI_DISPLAY_MISO_PIN (&omv_pin_B14_SPI2)
#define OMV_SPI_DISPLAY_SCLK_PIN (&omv_pin_B13_SPI2)
#define OMV_SPI_DISPLAY_SSEL_PIN (&omv_pin_B12_GPIO)
#define OMV_SPI_LCD_RS_PIN (&omv_pin_D13_GPIO)
#define OMV_SPI_LCD_BL_PIN (&omv_pin_A5_GPIO)
#define OMV_SPI_LCD_RST_PIN (&omv_pin_D12_GPIO)
#define OMV_SPI_DISPLAY_RS_PIN (&omv_pin_D13_GPIO)
#define OMV_SPI_DISPLAY_RST_PIN (&omv_pin_D12_GPIO)
#define OMV_SPI_DISPLAY_BL_PIN (&omv_pin_A5_GPIO)
#define OMV_SPI_LCD_BL_DAC (DAC1)
#define OMV_SPI_LCD_BL_DAC_CHANNEL (DAC_CHANNEL_2)
#define OMV_SPI_LCD_BL_DAC_CLK_ENABLE() __HAL_RCC_DAC12_CLK_ENABLE()
#define OMV_SPI_LCD_BL_DAC_CLK_DISABLE() __HAL_RCC_DAC12_CLK_DISABLE()
#define OMV_SPI_LCD_BL_DAC_FORCE_RESET() __HAL_RCC_DAC12_FORCE_RESET()
#define OMV_SPI_LCD_BL_DAC_RELEASE_RESET() __HAL_RCC_DAC12_RELEASE_RESET()
#define OMV_DISPLAY_BL_DAC (DAC1)
#define OMV_DISPLAY_BL_DAC_CHANNEL (DAC_CHANNEL_2)
#define OMV_DISPLAY_BL_DAC_CLK_ENABLE() __HAL_RCC_DAC12_CLK_ENABLE()
#define OMV_DISPLAY_BL_DAC_CLK_DISABLE() __HAL_RCC_DAC12_CLK_DISABLE()
#define OMV_DISPLAY_BL_DAC_FORCE_RESET() __HAL_RCC_DAC12_FORCE_RESET()
#define OMV_DISPLAY_BL_DAC_RELEASE_RESET() __HAL_RCC_DAC12_RELEASE_RESET()
// FIR Lepton
#define OMV_FIR_LEPTON_I2C_BUS (FIR_I2C_ID)

View File

@ -16,6 +16,6 @@ OMV_ENABLE_UVC=1
MICROPY_PY_SENSOR = 1
MICROPY_PY_ULAB = 1
MICROPY_PY_WINC1500 = 1
MICROPY_PY_LCD = 1
MICROPY_PY_DISPLAY = 1
MICROPY_PY_TV = 1
MICROPY_PY_BUZZER = 0

View File

@ -300,24 +300,23 @@
#define SPI3_DMA_RX_CHANNEL (DMA1_Stream2)
// SPI LCD Interface
#define OMV_SPI_LCD_SPI_BUS (SPI2_ID)
#define OMV_SPI_LCD_MOSI_PIN (&omv_pin_B15_SPI2)
#define OMV_SPI_LCD_MISO_PIN (&omv_pin_B14_SPI2)
#define OMV_SPI_LCD_SCLK_PIN (&omv_pin_B13_SPI2)
#define OMV_SPI_LCD_SSEL_PIN (&omv_pin_B12_GPIO)
#define OMV_SPI_DISPLAY_CONTROLLER (SPI2_ID)
#define OMV_SPI_DISPLAY_MOSI_PIN (&omv_pin_B15_SPI2)
#define OMV_SPI_DISPLAY_MISO_PIN (&omv_pin_B14_SPI2)
#define OMV_SPI_DISPLAY_SCLK_PIN (&omv_pin_B13_SPI2)
#define OMV_SPI_DISPLAY_SSEL_PIN (&omv_pin_B12_GPIO)
#define OMV_SPI_LCD_RS_PIN (&omv_pin_D13_GPIO)
#define OMV_SPI_LCD_BL_PIN (&omv_pin_A5_GPIO)
#define OMV_SPI_LCD_RST_PIN (&omv_pin_D12_GPIO)
#define OMV_SPI_DISPLAY_RS_PIN (&omv_pin_D13_GPIO)
#define OMV_SPI_DISPLAY_RST_PIN (&omv_pin_D12_GPIO)
#define OMV_SPI_DISPLAY_BL_PIN (&omv_pin_A5_GPIO)
#define OMV_SPI_DISPLAY_TRIPLE_BUFFER (1)
#define OMV_SPI_LCD_BL_DAC (DAC1)
#define OMV_SPI_LCD_BL_DAC_CHANNEL (DAC_CHANNEL_2)
#define OMV_SPI_LCD_BL_DAC_CLK_ENABLE() __HAL_RCC_DAC12_CLK_ENABLE()
#define OMV_SPI_LCD_BL_DAC_CLK_DISABLE() __HAL_RCC_DAC12_CLK_DISABLE()
#define OMV_SPI_LCD_BL_DAC_FORCE_RESET() __HAL_RCC_DAC12_FORCE_RESET()
#define OMV_SPI_LCD_BL_DAC_RELEASE_RESET() __HAL_RCC_DAC12_RELEASE_RESET()
#define OMV_SPI_LCD_DEF_TRIPLE_BUF (1)
#define OMV_DISPLAY_BL_DAC (DAC1)
#define OMV_DISPLAY_BL_DAC_CHANNEL (DAC_CHANNEL_2)
#define OMV_DISPLAY_BL_DAC_CLK_ENABLE() __HAL_RCC_DAC12_CLK_ENABLE()
#define OMV_DISPLAY_BL_DAC_CLK_DISABLE() __HAL_RCC_DAC12_CLK_DISABLE()
#define OMV_DISPLAY_BL_DAC_FORCE_RESET() __HAL_RCC_DAC12_FORCE_RESET()
#define OMV_DISPLAY_BL_DAC_RELEASE_RESET() __HAL_RCC_DAC12_RELEASE_RESET()
// FIR Lepton
#define OMV_FIR_LEPTON_I2C_BUS (FIR_I2C_ID)

View File

@ -16,6 +16,6 @@ OMV_ENABLE_UVC=1
MICROPY_PY_SENSOR = 1
MICROPY_PY_ULAB = 1
MICROPY_PY_WINC1500 = 1
MICROPY_PY_LCD = 1
MICROPY_PY_DISPLAY = 1
MICROPY_PY_TV = 1
MICROPY_PY_BUZZER = 0

View File

@ -317,20 +317,18 @@
#define ISC_SPI_MOSI_PIN (&omv_pin_G14_SPI6)
#define ISC_SPI_SSEL_PIN (&omv_pin_A15_SPI6)
// SPI LCD Interface
#define OMV_SPI_LCD_CONTROLLER (&spi_obj[1])
#define OMV_SPI_LCD_CONTROLLER_INSTANCE (SPI2)
#define OMV_SPI_LCD_MOSI_PIN (&omv_pin_C1_SPI2)
#define OMV_SPI_LCD_MISO_PIN (&omv_pin_C2_SPI2)
#define OMV_SPI_LCD_SCLK_PIN (&omv_pin_A12_SPI2)
#define OMV_SPI_LCD_SSEL_PIN (&omv_pin_A11_GPIO)
#define OMV_SPI_LCD_RST_PIN (&omv_pin_C6_GPIO)
#define OMV_SPI_LCD_RS_PIN (&omv_pin_C7_GPIO)
#define OMV_SPI_LCD_BL_PIN (&omv_pin_C5_GPIO)
#if 0
// SPI LCD Interface
#define OMV_SPI_DISPLAY_CONTROLLER (&spi_obj[1])
#define OMV_SPI_DISPLAY_MOSI_PIN (&omv_pin_C1_SPI2)
#define OMV_SPI_DISPLAY_MISO_PIN (&omv_pin_C2_SPI2)
#define OMV_SPI_DISPLAY_SCLK_PIN (&omv_pin_A12_SPI2)
#define OMV_SPI_DISPLAY_SSEL_PIN (&omv_pin_A11_GPIO)
#define OMV_SPI_DISPLAY_RST_PIN (&omv_pin_C6_GPIO)
#define OMV_SPI_DISPLAY_RS_PIN (&omv_pin_C7_GPIO)
#define OMV_SPI_DISPLAY_BL_PIN (&omv_pin_C5_GPIO)
// FIR Lepton
#define OMV_FIR_LEPTON_I2C_BUS (FIR_I2C_ID)
#define OMV_FIR_LEPTON_I2C_BUS_SPEED (FIR_I2C_SPEED)

View File

@ -20,7 +20,7 @@ MICROPY_PY_LWIP = 1
MICROPY_PY_NETWORK_CYW43 = 1
MICROPY_PY_BLUETOOTH = 1
MICROPY_BLUETOOTH_NIMBLE = 1
MICROPY_PY_LCD = 1
MICROPY_PY_DISPLAY = 1
MICROPY_PY_TV = 1
MICROPY_PY_BUZZER = 0
MICROPY_PY_TOF = 1

View File

@ -1,5 +1,5 @@
static const char fresh_main_py[] =
"import sensor, image, time, lcd, fir, math, pyb\n"
"import sensor, image, time, display, fir, math, pyb\n"
"\n"
"from machine import I2C\n"
"from vl53l1x import VL53L1X\n"
@ -21,7 +21,7 @@ static const char fresh_main_py[] =
" fir_img = sensor.alloc_extra_fb(fir.width(), fir.height(), sensor.GRAYSCALE)\n"
" time.sleep_ms(50)\n"
"\n"
" lcd.init(lcd.LCD_DISPLAY_WITH_HDMI, framesize=lcd.FWVGA, refresh=60)\n"
" lcd = display.RGBDisplay(framesize=display.FWVGA, refresh=60)\n"
"\n"
" alpha_pal = image.Image(256, 1, sensor.GRAYSCALE)\n"
" for i in range(256): alpha_pal[i] = int(math.pow((i / 255), 2) * 255)\n"
@ -76,7 +76,7 @@ static const char fresh_main_py[] =
" img.draw_string(4, 36, 'Max Temp: %0.2f C' % to_max, color = (255, 255, 255), mono_space = False, scale = 2)\n"
" # img.draw_string(4, 54, 'Distance: %d mm' % distance.read(), color = (255, 255, 255), mono_space = False, scale = 2)\n"
"\n"
" lcd.display(img, x_size = lcd.width(), hint = image.BILINEAR)\n"
" lcd.write(img, x_size=lcd.width(), hint=image.BILINEAR)\n"
"\n"
"try:\n"
" main()\n"

View File

@ -312,97 +312,94 @@
#define SPI5_DMA_RX_CHANNEL (DMA2_Stream3)
// LCD Interface
#define OMV_LCD_CONTROLLER (LTDC)
#define OMV_LCD_CLK_ENABLE() __HAL_RCC_LTDC_CLK_ENABLE()
#define OMV_LCD_CLK_DISABLE() __HAL_RCC_LTDC_CLK_DISABLE()
#define OMV_LCD_FORCE_RESET() __HAL_RCC_LTDC_FORCE_RESET()
#define OMV_LCD_RELEASE_RESET() __HAL_RCC_LTDC_RELEASE_RESET()
#define OMV_RGB_DISPLAY_CONTROLLER (LTDC)
#define OMV_RGB_DISPLAY_CLK_ENABLE() __HAL_RCC_LTDC_CLK_ENABLE()
#define OMV_RGB_DISPLAY_CLK_DISABLE() __HAL_RCC_LTDC_CLK_DISABLE()
#define OMV_RGB_DISPLAY_FORCE_RESET() __HAL_RCC_LTDC_FORCE_RESET()
#define OMV_RGB_DISPLAY_RELEASE_RESET() __HAL_RCC_LTDC_RELEASE_RESET()
#define OMV_LCD_R0_PIN (&omv_pin_G13_LTDC)
#define OMV_LCD_R1_PIN (&omv_pin_A2_LTDC)
#define OMV_LCD_R2_PIN (&omv_pin_J1_LTDC)
#define OMV_LCD_R3_PIN (&omv_pin_J2_LTDC)
#define OMV_LCD_R4_PIN (&omv_pin_J3_LTDC)
#define OMV_LCD_R5_PIN (&omv_pin_J4_LTDC)
#define OMV_LCD_R6_PIN (&omv_pin_J5_LTDC)
#define OMV_LCD_R7_PIN (&omv_pin_J0_LTDC)
#define OMV_RGB_DISPLAY_R0_PIN (&omv_pin_G13_LTDC)
#define OMV_RGB_DISPLAY_R1_PIN (&omv_pin_A2_LTDC)
#define OMV_RGB_DISPLAY_R2_PIN (&omv_pin_J1_LTDC)
#define OMV_RGB_DISPLAY_R3_PIN (&omv_pin_J2_LTDC)
#define OMV_RGB_DISPLAY_R4_PIN (&omv_pin_J3_LTDC)
#define OMV_RGB_DISPLAY_R5_PIN (&omv_pin_J4_LTDC)
#define OMV_RGB_DISPLAY_R6_PIN (&omv_pin_J5_LTDC)
#define OMV_RGB_DISPLAY_R7_PIN (&omv_pin_J0_LTDC)
#define OMV_LCD_G0_PIN (&omv_pin_J7_LTDC)
#define OMV_LCD_G1_PIN (&omv_pin_J8_LTDC)
#define OMV_LCD_G2_PIN (&omv_pin_J9_LTDC)
#define OMV_LCD_G3_PIN (&omv_pin_J12_LTDC)
#define OMV_LCD_G4_PIN (&omv_pin_J11_LTDC)
#define OMV_LCD_G5_PIN (&omv_pin_K0_LTDC)
#define OMV_LCD_G6_PIN (&omv_pin_I11_LTDC)
#define OMV_LCD_G7_PIN (&omv_pin_D3_LTDC)
#define OMV_RGB_DISPLAY_G0_PIN (&omv_pin_J7_LTDC)
#define OMV_RGB_DISPLAY_G1_PIN (&omv_pin_J8_LTDC)
#define OMV_RGB_DISPLAY_G2_PIN (&omv_pin_J9_LTDC)
#define OMV_RGB_DISPLAY_G3_PIN (&omv_pin_J12_LTDC)
#define OMV_RGB_DISPLAY_G4_PIN (&omv_pin_J11_LTDC)
#define OMV_RGB_DISPLAY_G5_PIN (&omv_pin_K0_LTDC)
#define OMV_RGB_DISPLAY_G6_PIN (&omv_pin_I11_LTDC)
#define OMV_RGB_DISPLAY_G7_PIN (&omv_pin_D3_LTDC)
#define OMV_LCD_B0_PIN (&omv_pin_G14_LTDC)
#define OMV_LCD_B1_PIN (&omv_pin_G12_LTDC)
#define OMV_LCD_B2_PIN (&omv_pin_D6_LTDC)
#define OMV_LCD_B3_PIN (&omv_pin_J15_LTDC)
#define OMV_LCD_B4_PIN (&omv_pin_K3_LTDC)
#define OMV_LCD_B5_PIN (&omv_pin_K4_LTDC)
#define OMV_LCD_B6_PIN (&omv_pin_K5_LTDC)
#define OMV_LCD_B7_PIN (&omv_pin_K6_LTDC)
#define OMV_RGB_DISPLAY_B0_PIN (&omv_pin_G14_LTDC)
#define OMV_RGB_DISPLAY_B1_PIN (&omv_pin_G12_LTDC)
#define OMV_RGB_DISPLAY_B2_PIN (&omv_pin_D6_LTDC)
#define OMV_RGB_DISPLAY_B3_PIN (&omv_pin_J15_LTDC)
#define OMV_RGB_DISPLAY_B4_PIN (&omv_pin_K3_LTDC)
#define OMV_RGB_DISPLAY_B5_PIN (&omv_pin_K4_LTDC)
#define OMV_RGB_DISPLAY_B6_PIN (&omv_pin_K5_LTDC)
#define OMV_RGB_DISPLAY_B7_PIN (&omv_pin_K6_LTDC)
#define OMV_LCD_CLK_PIN (&omv_pin_I14_LTDC)
#define OMV_LCD_DE_PIN (&omv_pin_K7_LTDC)
#define OMV_LCD_HSYNC_PIN (&omv_pin_I12_LTDC)
#define OMV_LCD_VSYNC_PIN (&omv_pin_I13_LTDC)
#define OMV_LCD_DISP_PIN (&omv_pin_G9_GPIO)
#define OMV_LCD_BL_PIN (&omv_pin_B0_TIM3)
#define OMV_RGB_DISPLAY_CLK_PIN (&omv_pin_I14_LTDC)
#define OMV_RGB_DISPLAY_DE_PIN (&omv_pin_K7_LTDC)
#define OMV_RGB_DISPLAY_HSYNC_PIN (&omv_pin_I12_LTDC)
#define OMV_RGB_DISPLAY_VSYNC_PIN (&omv_pin_I13_LTDC)
#define OMV_RGB_DISPLAY_DISP_PIN (&omv_pin_G9_GPIO)
#define OMV_RGB_DISPLAY_BL_PIN (&omv_pin_B0_TIM3)
#define OMV_LCD_BL_TIM (TIM3)
#define OMV_LCD_BL_FREQ (100000)
#define OMV_LCD_BL_TIM_CHANNEL (TIM_CHANNEL_3)
#define OMV_LCD_BL_TIM_CLK_ENABLE() __HAL_RCC_TIM3_CLK_ENABLE()
#define OMV_LCD_BL_TIM_CLK_DISABLE() __HAL_RCC_TIM3_CLK_DISABLE()
#define OMV_LCD_BL_TIM_FORCE_RESET() __HAL_RCC_TIM3_FORCE_RESET()
#define OMV_LCD_BL_TIM_RELEASE_RESET() __HAL_RCC_TIM3_RELEASE_RESET()
#define OMV_LCD_BL_TIM_PCLK_FREQ() HAL_RCC_GetPCLK1Freq()
#define OMV_DISPLAY_BL_TIM (TIM3)
#define OMV_DISPLAY_BL_TIM_FREQ (100000)
#define OMV_DISPLAY_BL_TIM_CHANNEL (TIM_CHANNEL_3)
#define OMV_DISPLAY_BL_TIM_CLK_ENABLE() __HAL_RCC_TIM3_CLK_ENABLE()
#define OMV_DISPLAY_BL_TIM_CLK_DISABLE() __HAL_RCC_TIM3_CLK_DISABLE()
#define OMV_DISPLAY_BL_TIM_FORCE_RESET() __HAL_RCC_TIM3_FORCE_RESET()
#define OMV_DISPLAY_BL_TIM_RELEASE_RESET() __HAL_RCC_TIM3_RELEASE_RESET()
#define OMV_DISPLAY_BL_TIM_PCLK_FREQ() HAL_RCC_GetPCLK1Freq()
// SPI LCD Interface
#define OMV_SPI_LCD_SPI_BUS (SPI2_ID)
#define OMV_SPI_LCD_MOSI_PIN (&omv_pin_B15_SPI2)
#define OMV_SPI_LCD_MISO_PIN (&omv_pin_B14_SPI2)
#define OMV_SPI_LCD_SCLK_PIN (&omv_pin_B13_SPI2)
#define OMV_SPI_LCD_SSEL_PIN (&omv_pin_B12_GPIO)
#define OMV_SPI_DISPLAY_CONTROLLER (SPI2_ID)
#define OMV_SPI_DISPLAY_MOSI_PIN (&omv_pin_B15_SPI2)
#define OMV_SPI_DISPLAY_MISO_PIN (&omv_pin_B14_SPI2)
#define OMV_SPI_DISPLAY_SCLK_PIN (&omv_pin_B13_SPI2)
#define OMV_SPI_DISPLAY_SSEL_PIN (&omv_pin_B12_GPIO)
#define OMV_SPI_LCD_RS_PIN (&omv_pin_D13_GPIO)
#define OMV_SPI_LCD_BL_PIN (&omv_pin_A5_GPIO)
#define OMV_SPI_LCD_RST_PIN (&omv_pin_D12_GPIO)
#define OMV_SPI_DISPLAY_RS_PIN (&omv_pin_D13_GPIO)
#define OMV_SPI_DISPLAY_RST_PIN (&omv_pin_D12_GPIO)
#define OMV_SPI_DISPLAY_BL_PIN (&omv_pin_A5_GPIO)
#define OMV_SPI_DISPLAY_TRIPLE_BUFFER (1)
#define OMV_SPI_LCD_BL_DAC (DAC1)
#define OMV_SPI_LCD_BL_DAC_CHANNEL (DAC_CHANNEL_2)
#define OMV_SPI_LCD_BL_DAC_CLK_ENABLE() __HAL_RCC_DAC12_CLK_ENABLE()
#define OMV_SPI_LCD_BL_DAC_CLK_DISABLE() __HAL_RCC_DAC12_CLK_DISABLE()
#define OMV_SPI_LCD_BL_DAC_FORCE_RESET() __HAL_RCC_DAC12_FORCE_RESET()
#define OMV_SPI_LCD_BL_DAC_RELEASE_RESET() __HAL_RCC_DAC12_RELEASE_RESET()
#define OMV_DISPLAY_BL_DAC (DAC1)
#define OMV_DISPLAY_BL_DAC_CHANNEL (DAC_CHANNEL_2)
#define OMV_DISPLAY_BL_DAC_CLK_ENABLE() __HAL_RCC_DAC12_CLK_ENABLE()
#define OMV_DISPLAY_BL_DAC_CLK_DISABLE() __HAL_RCC_DAC12_CLK_DISABLE()
#define OMV_DISPLAY_BL_DAC_FORCE_RESET() __HAL_RCC_DAC12_FORCE_RESET()
#define OMV_DISPLAY_BL_DAC_RELEASE_RESET() __HAL_RCC_DAC12_RELEASE_RESET()
#define OMV_SPI_LCD_DEF_TRIPLE_BUF (1)
// DVI TFP410PAP I/O
#define OMV_DVI_PRESENT
#define OMV_DVI_RESET_PIN (&omv_pin_D11_GPIO)
#define OMV_DVI_SCL_PIN (pin_B1)
#define OMV_DVI_SDA_PIN (pin_B2)
#define OMV_DVI_INT_PIN (&omv_pin_I8_GPIO)
// DDC I/O
#define OMV_DDC_PRESENT
// HDMI CEC/DDC I/O
#define OMV_DISPLAY_CEC_ENABLE (1)
#define OMV_DISPLAY_DDC_ENABLE (1)
#define OMV_CEC_PIN (&omv_pin_H2_GPIO)
#define OMV_DDC_SCL_PIN (pin_H3)
#define OMV_DDC_SDA_PIN (pin_H4)
// Touch Screen I/O
#define OMV_TOUCH_PRESENT
#define OMV_TOUCH_RESET_PIN (&omv_pin_K2_GPIO)
#define OMV_TOUCH_SCL_PIN (pin_J13)
#define OMV_TOUCH_SDA_PIN (pin_J14)
#define OMV_TOUCH_INT_PIN (&omv_pin_J6_GPIO)
// TFP410 DVI serializer
#define OMV_TFP410_ENABLE (1)
#define OMV_TFP410_RESET_PIN (&omv_pin_D11_GPIO)
#define OMV_TFP410_SCL_PIN (pin_B1)
#define OMV_TFP410_SDA_PIN (pin_B2)
#define OMV_TFP410_INT_PIN (&omv_pin_I8_GPIO)
// HDMI CEC I/O
#define OMV_CEC_PRESENT
#define OMV_CEC_PIN (&omv_pin_H2_GPIO)
// FT5X06 Touch Screen
#define OMV_FT5X06_ENABLE (1)
#define OMV_FT5X06_RESET_PIN (&omv_pin_K2_GPIO)
#define OMV_FT5X06_SCL_PIN (pin_J13)
#define OMV_FT5X06_SDA_PIN (pin_J14)
#define OMV_FT5X06_INT_PIN (&omv_pin_J6_GPIO)
// FIR Lepton
#define OMV_FIR_LEPTON_I2C_BUS (ISC_I2C_ID)

View File

@ -16,6 +16,6 @@ OMV_ENABLE_UVC=1
MICROPY_PY_SENSOR = 1
MICROPY_PY_ULAB = 1
MICROPY_PY_WINC1500 = 1
MICROPY_PY_LCD = 1
MICROPY_PY_DISPLAY = 1
MICROPY_PY_TV = 1
MICROPY_PY_BUZZER = 1

View File

@ -205,19 +205,17 @@
#define LPSPI4_DMA_RX_CHANNEL (0U)
// SPI LCD Interface
#define OMV_SPI_LCD_SPI_BUS (LPSPI3_ID)
#define OMV_SPI_LCD_MOSI_PIN (&omv_pin_LPSPI3_MOSI)
#define OMV_SPI_LCD_MISO_PIN (&omv_pin_LPSPI3_MISO)
#define OMV_SPI_LCD_SCLK_PIN (&omv_pin_LPSPI3_SCLK)
#define OMV_SPI_LCD_SSEL_PIN (&omv_pin_LPSPI3_GPIO)
#define OMV_SPI_DISPLAY_CONTROLLER (LPSPI3_ID)
#define OMV_SPI_DISPLAY_MOSI_PIN (&omv_pin_LPSPI3_MOSI)
#define OMV_SPI_DISPLAY_MISO_PIN (&omv_pin_LPSPI3_MISO)
#define OMV_SPI_DISPLAY_SCLK_PIN (&omv_pin_LPSPI3_SCLK)
#define OMV_SPI_DISPLAY_SSEL_PIN (&omv_pin_LPSPI3_GPIO)
#define OMV_SPI_LCD_RS_PIN (&omv_pin_P8_GPIO)
#define OMV_SPI_LCD_BL_PIN (&omv_pin_P6_GPIO)
#define OMV_SPI_LCD_RST_PIN (&omv_pin_P7_GPIO)
#define OMV_SPI_LCD_DEF_TRIPLE_BUF (1)
#define OMV_SPI_LCD_RX_CLK_DIV (8)
#define OMV_SPI_DISPLAY_RS_PIN (&omv_pin_P8_GPIO)
#define OMV_SPI_DISPLAY_RST_PIN (&omv_pin_P7_GPIO)
#define OMV_SPI_DISPLAY_BL_PIN (&omv_pin_P6_GPIO)
#define OMV_SPI_DISPLAY_TRIPLE_BUFFER (0)
#define OMV_SPI_DISPLAY_RX_CLK_DIV (8)
// FIR Lepton
#define OMV_FIR_LEPTON_I2C_BUS (FIR_I2C_ID)

View File

@ -19,6 +19,6 @@ MICROPY_PY_LWIP = 1
MICROPY_PY_NETWORK_CYW43 = 1
MICROPY_PY_BLUETOOTH = 1
MICROPY_BLUETOOTH_NIMBLE = 1
MICROPY_PY_LCD = 1
MICROPY_PY_DISPLAY = 1
MICROPY_PY_TV = 1
MICROPY_PY_BUZZER = 0

View File

@ -6,6 +6,6 @@ set(MICROPY_PY_BLUETOOTH 0)
set(MICROPY_BLUETOOTH_NIMBLE 0)
set(MICROPY_PY_AUDIO 0)
set(MICROPY_PY_MICRO_SPEECH 0)
set(MICROPY_PY_LCD 0)
set(MICROPY_PY_DISPLAY 0)
set(MICROPY_PY_TV 0)
set(MICROPY_PY_BUZZER 0)

View File

@ -14,7 +14,7 @@ OMV_HSE_VALUE=12000000
DFU_DEVICE=0x0483:0xdf11
MICROPY_PY_ULAB=1
MICROPY_PY_AUDIO=1
MICROPY_PY_LCD = 0
MICROPY_PY_DISPLAY = 0
MICROPY_PY_TV = 0
MICROPY_PY_BUZZER = 0
MICROPY_PY_SENSOR = 1