Ein Neustart mit sauberem Repository
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