Changes in hardware:
- MAX17048 for battery monitoring instead of ESP32 ADC
- Onboard LiPo protection for overvoltage, undervoltage and overcurrent (DW01A) (issue #53)
- Testpoints added for critical signals
- Capacitor on ESP32_EN changed from 100nF to 1uF ( issue #62)
- Easier to source LiPo charger (TP4056)
- LiPo charger status input fixed(issue #55)
Changes in software:
- MAX17048G added as source for battery stats (enabled by defining board revision 4 in Platformio.ini)
modified: Platformio/hardware/ESP32/infrared_sender_hal_esp32.cpp
modified: Platformio/hardware/windows_linux/infrared_sender_hal_windows_linux.cpp
modified: Platformio/src/applicationInternal/hardware/hardwarePresenter.h
Added 5 new devices:
LG TV
new file: Platformio/src/devices/TV/device_lgTV/device_lgTV.cpp
new file: Platformio/src/devices/TV/device_lgTV/device_lgTV.h
LG Soundbar
new file: Platformio/src/devices/AVreceiver/device_lgsoundbar/device_lgsoundbar.cpp
new file: Platformio/src/devices/AVreceiver/device_lgsoundbar/device_lgsoundbar.h
LG Blu-Ray player
new file: Platformio/src/devices/mediaPlayer/device_lgbluray/device_lgbluray.cpp
new file: Platformio/src/devices/mediaPlayer/device_lgbluray/device_lgbluray.h
Samsung Blu-Ray player
new file: Platformio/src/devices/mediaPlayer/device_samsungbluray/device_samsungbluray.cpp
new file: Platformio/src/devices/mediaPlayer/device_samsungbluray/device_samsungbluray.h
Nvidea Shield 2015
new file: Platformio/src/devices/mediaPlayer/device_shield/device_shield.cpp
new file: Platformio/src/devices/mediaPlayer/device_shield/device_shield.h
* first version of "modular-approach"
* changed keyboard commands for HOME and BACK
* Update README.md
* only some typos in comments
* readability
* comment for what the mqtt keyboard is used
* removed numbering of tab variables. not needed anymore
* changed the default keyboard from "´mqtt keyboard" to "BLE keyboard"
* updated to latest version of keypad library from Github, changes for inverted logic are explicitely marked
* added comment for key repeatModes
* added comment for MQTT keyboard
* setting timout via GUI now works, not only dropdown without functionality
* BLE indicator added; separation of BLE/WiFi activation from activation of devices using it
* report battery level to BLE device
* Dynamic keyboard commands, so you can safely deactivate BLE and/or WiFi and not break the example code
* reorganized files into folders
* moved lv_conf.h into the gui folder
* added devices for appleTV and smarthome
* assets.c broken up and placed them where they are used
* added support for IR RC5
* reorganization of files and folder
* added comment
* renamed assets files
* introduction of gui_registry
* removed unnecessary functions from sleep.h
* use gui_registry.h only once
* some files renamed for better understandability
* minor renaming
* some more renaming
* check if WiFi label was instantiated before using it
* introduction of a scene registry
* save prefs directly after timeout is changed
* renaming of preferencesStorage
* comment added
* only readability
* detailled definition of key layout for the diferrent scenes
* made code compile for "device_smarthome" when WiFi is deactivated
* fixed access violation when no scene was active
* added support for IR DENON commands
* increased lvgl heap from 32K to 48K
The used CPU has 4MB of flash memory. With the default settings only 1310720 bytes are used for the program
Current omote with default settings: Flash: [========= ] 85.1% (used 1115225 bytes from 1310720 bytes)
Using a different partition table will solve this problem.
As the OTA feature is not needed this partition can be used for the application.
With this partition table 3145728 bytes are available for the application
Flash: [==== ] 35.5% (used 1115225 bytes from 3145728 bytes)