Ein Neustart mit sauberem Repository

Aus Micropython
Zur Navigation springen Zur Suche springen

Ich hatte versucht das Arbeitsverzeichnis eines erfolgreichen Builds in ein Repo auf meinem git-server zu tun. Der Versuch daraus wieder ein funktionierendes Arbeitsverzeichnis zu erstellen scheitete. Deshalb ein neues Arbeitsverzeichnis aus den Originalquellen.

Erforderliche Anpassungen[Bearbeiten | Quelltext bearbeiten]

In builder/toml_reader.py:

        if self.name.lower() in indev_drivers:
            return self.name.lower() + '.' + self.name

Ändern in:

#         if self.name.lower() in indev_drivers:
#             return self.name.lower() + '.' + self.name
        
        if self.name.lower() in indev_drivers:
            if self.name == 'xpt2046':
                return 'xpt2046.XPT2046'
            return self.name.lower() + '.' + self.name


Die Boarddatei CYD-2432S028-ILI9341-XPT2046.toml nach /display_configs/ kopieren.


Fonts auswählen: in lv_conf.h sind alle Fonts aufgeführt. Hinter ihnen steht 0 oder 1. Die 1 bedeutet, das sie in das Image aufgenommen werden.

nano lib/lv_conf.h

Ausserdem muß dieser Eintrag, ein paar Zeilen tiefer auf einen ausgewählten Font gesetzt werden.

    /*Always set a default font*/
    #define LV_FONT_DEFAULT &lv_font_montserrat_20


Unsaubere Toucherkennung[Bearbeiten | Quelltext bearbeiten]

In Datei api_drivers/common_api_drivers/indev/xpt2046.py margin auf 150 setzen:


class XPT2046(pointer_framework.PointerDriver):

    touch_threshold = 400
    confidence = 5
    margin = 150

    def _read_reg(self, reg, num_bytes):
        self._tx_buf[0] = reg

Weiterhin ist der maximale margin intern auf 100 begrenzt:

        self.__confidence = max(min(self.confidence, 25), 3)
        self.__points = [[0, 0] for _ in range(self.__confidence)]

        margin = max(min(self.margin, 100), 1)
        self.__margin = margin * margin

Er muß jetzt auf 200 vergrößert werden:

        self.__confidence = max(min(self.confidence, 25), 3)
        self.__points = [[0, 0] for _ in range(self.__confidence)]

        margin = max(min(self.margin, 200), 1)
        self.__margin = margin * margin

Build-Aufruf:[Bearbeiten | Quelltext bearbeiten]

python make.py --toml=display_configs/CYD-2432S028-ILI9341-XPT2046.toml

Flash Aufruf[Bearbeiten | Quelltext bearbeiten]

Hier ist es Wichtig, das die Pfade zu den Dateien relativ zum aktuellen PWD sind! Vom obersten (root- oder basis) Verzeichnis ist es:

python -m esptool --chip esp32 -b 460800   --before default-reset --after no-reset   write-flash   --flash-mode dio --flash-size 4MB --flash-freq 40m   0x1000 lib/micropython/ports/esp32/build-ESP32_GENERIC/bootloader/bootloader.bin   0x8000 lib/micropython/ports/esp32/build-ESP32_GENERIC/partition_table/partition-table.bin   0x10000 lib/micropython/ports/esp32/build-ESP32_GENERIC/micropython.bin