Shorter lock times.

Dutch translation on the screens.

Code cleanup. Set MQTT uri from the configuration.

Increased some lock timeouts. Application CPU speed from 160 to 240 MHz. Added timeout timers to the update process.

Increaded stacksize for the user process. Implemented the network update using the proven brewboard code. Reverted the lock release and display sendbuffer lines to the previous code. The networks status screen uses the wifi lock.

Added network setup

Finished the editor using the rotary switch. Added editing of the MQTT server parameters.

Added error logging for failed locks

Better update of the user screens. Added more internal documentation.

Moved the user interface into a separate task. Added a real seconds timer to this task.

Attempt to create a rotary editor

Added code comments.

Added splash screen and unit zero set menu.

More menus development.

Initial code for the rotary switch and some menus. Changed default pushbutton pin from 12 to 14 and swapped the rotary pins. Disabled always create a new units file, it should be safe to keep it now.

Changed build system to idf.py

Added some menu ideas

Updated esp-idf. The first two global screen functions created.

ADC1 source code cleanup. Switched to 12 bit resolution again. Multisample set to 128. Improved adc-state structure locking. Improved ADC read error detection. DS18B20 extra error logging. MQTT better publish counter locking.

Experimental mqtt published messages state counter

One-wire bus can now handle multiple sensors.

Added publish logs. Another fix for DS18B20 rom address copy.

Added alarm flag for units.

Sleep time is now 55 seconds. Code cleanup. Decrease MQTT library logging to Error.

Hookup OLED I2C display to temorary display some data.

Version 0.1.0.

FreeRTOS scheduler from 100 Hz to 200 Hz. All units data is now protected with a semaphore.

Code cleanup

Prepare ds18b20 sensors for multiple sensors on the onewire bus.

Renamed pressure to co2meter

(0) +30 +50 tip

mercurial