Juerd Waalboer
a9e697066e
Move display init to display.h
2021-03-21 07:39:38 +01:00
Juerd Waalboer
fa79001736
Refactor
...
- Source files moved to src/
- operame.cpp renamed to main.cpp
- Display code factored out to separate file
- Sensor code factored out to separate file, turned into classes
2021-03-21 07:05:18 +01:00
Juerd Waalboer
6ce64f635b
Convert .ino to .cpp
...
Wasn't compatible with the Arduino IDE anyway, so let's stop pretending.
Functions are reordered so that they're declared before use.
2021-03-21 05:22:40 +01:00
Juerd Waalboer
b84a6d8b19
Flush serial buffers before sending 0x87
2021-03-13 19:04:19 +01:00
Juerd Waalboer
2807ee2647
Implement manual calibration (command 0x87)
2021-03-11 03:54:36 +01:00
Juerd Waalboer
8fa0ee91e7
Hacky parallel firmware flasher
2021-02-17 05:01:08 +01:00
Juerd Waalboer
29d873d268
Show message during SPIFFS format
...
Also moved startup order around so module error message can be localized
with user language.
2021-01-26 07:18:16 +01:00
Juerd Waalboer
69ddf8054a
Add basic i18n support and English translations
2021-01-26 06:28:14 +01:00
Juerd Waalboer
f76e092998
Use Dutch translation of WiFiSettings
2021-01-26 05:09:52 +01:00
Juerd Waalboer
d1942fcaa0
More bits to support >1 minute MQTT intervals
...
Oops, overlooked that 16 when copy/pasting the macro.
2021-01-02 19:19:25 +01:00
Juerd Waalboer
7fb7682cfe
Rollback #2 / 3f87f63
...
Doesn't work.
2020-12-31 01:06:04 +01:00
Juerd Waalboer
e92b3f6bb2
Merge pull request #2 from bertrik/platformio_libnames
...
Clarify library dependencies in platformio.ini by specififying them a…
2020-12-30 17:27:42 +01:00
Bertrik Sikken
3f87f63951
Clarify library dependencies in platformio.ini by specififying them as author/libname.
2020-12-30 17:02:54 +01:00
Juerd Waalboer
216534d105
Fix bug: OTA not enabled in portal
...
Thanks, Bertrik!
2020-12-30 16:45:52 +01:00
Juerd Waalboer
320bff7393
Bugfix: use portal uptime instead of MCU uptime for portal timeout
2020-12-27 22:25:41 +01:00
Juerd Waalboer
94c39eaf0d
Don't catch up with missed intervals
2020-12-27 21:10:38 +01:00
Juerd Waalboer
f4fe6e3a1e
Code cleanup
...
- Removed unused #define and 'using namespace'
- Moved magic literals to global const
- Reordered functions
- Changed timers in main loop to simple macro instead of Timer class
- Changed several identifiers
- Reformatted global variable assignments
2020-12-27 20:57:53 +01:00
Juerd Waalboer
a9242b549b
Remove useless line
...
Was visible for only 50 ms...
2020-12-27 20:25:29 +01:00
Juerd Waalboer
d2177e450f
Tiny refactor
2020-12-27 19:56:22 +01:00
Juerd Waalboer
5889fcdaa5
Smarter debouncing; act after key release
2020-12-27 19:37:39 +01:00
Juerd Waalboer
1d7f5d2614
Slower upload speed is the default in new platformio
2020-12-26 18:13:44 +01:00
Juerd Waalboer
2a69bedc55
Use released version of ESP-WiFiSettings
2020-12-26 18:13:25 +01:00
Juerd Waalboer
e70efe35d7
Display message before restarting
2020-12-26 18:09:11 +01:00
Juerd Waalboer
28bfd78e28
README nitpicks
2020-12-26 17:55:15 +01:00
Juerd Waalboer
b899c18604
Merge branch 'main' of github.com:Juerd/operame into main
2020-12-26 17:53:57 +01:00
Juerd Waalboer
5434d9227f
Merge pull request #1 from supakeen/supakeen-documentation-1
...
A slightly less spartan README.
2020-12-26 17:52:54 +01:00
Juerd Waalboer
663816223b
Avoid possibility of using char* without initialization
2020-12-26 17:44:49 +01:00
Juerd Waalboer
fe392acfbd
Change type for consistency
...
(Now it's inconsistent with the char* in readBytes, but at least it's
consistent in this file...)
Thanks, supakeen!
Also changed the type for the returned value.
2020-12-26 17:39:10 +01:00
Juerd Waalboer
14f917b84f
Document special-case return values
...
Thanks, supakeen!
Additional thought: should maybe be an enum
2020-12-26 17:35:20 +01:00
Juerd Waalboer
7be2c6368c
Remove redundant check.
...
Thanks, supakeen!
2020-12-26 17:23:53 +01:00
supakeen
92f650d382
A slightly less spartan README.
2020-12-26 11:24:42 +01:00
Juerd Waalboer
7b989eda31
More detailed on-screen portal instructions
2020-12-26 03:42:57 +01:00
Juerd Waalboer
e9c6cd49ec
Portal instructions on screen
2020-12-23 23:15:14 +01:00
Juerd Waalboer
5687e04440
Don't publish invalid sensor readings to MQTT
2020-12-22 05:19:51 +01:00
Juerd Waalboer
e5167278ee
Ignore unknown response from AQC
...
Haven't seen any non-0x86 responses yet, but who knows...
2020-12-22 05:19:40 +01:00
Juerd Waalboer
8a3efb3061
Whitespace
2020-12-22 05:12:08 +01:00
Juerd Waalboer
c3671a07ad
Exit demo with demo button
2020-12-22 05:11:33 +01:00
Juerd Waalboer
7f0bb70a93
Refactor timed events
...
Also, I learned that empty () after [] are optional; reduces linenoise a little.
2020-12-22 03:48:41 +01:00
Juerd Waalboer
f4d1271109
Exit portal with portal button
2020-12-22 01:56:52 +01:00
Juerd Waalboer
468961e94c
Use lowercase variable name
...
There was no good technical reason for using an allcaps identifier for CO2.
2020-12-20 05:17:51 +01:00
Juerd Waalboer
49a624d358
Remove debug printf
2020-12-20 03:56:25 +01:00
Juerd Waalboer
420868585d
Support both AQC and MH-Z19B
2020-12-20 03:53:43 +01:00
Juerd Waalboer
6f4ac2b01b
Experimental support for mystery sensor
2020-12-15 02:25:24 +01:00
Juerd Waalboer
6c7bb2c4a3
Deal with weird MH-Z19(B?) version
...
This one, with version number 0436, has a magic "I'm still booting" value
of 436 PPM instead of 410 PPM.
Interestingly, another sensor with version 0430 returns 430 for an instant,
but then goes to 410. During the short 430-phase the clamped CO2 value is
actually 0, so it doesn't require checking.
2020-11-27 05:33:15 +01:00
Juerd Waalboer
5c7bb23f80
Change references to snuffelaar to operame
...
Snuffelaar is a different project, where I originally copied the .ini from :)
2020-11-27 04:01:21 +01:00
Juerd Waalboer
a4b25ea7e1
Include MQTT library dependency
2020-11-27 04:01:06 +01:00
Juerd Waalboer
0ab1ea28e6
Add logo
2020-11-25 01:55:40 +01:00
Juerd Waalboer
df27d1474a
Make compatible with millis() rollover
2020-11-18 23:45:20 +01:00
Juerd Waalboer
5359e62b12
Change RX and TX pins for MH-Z19
...
Per PCB layout change
2020-11-18 23:44:44 +01:00
Juerd Waalboer
5fdd5596cf
Detect rotated TTGO
2020-11-17 21:40:43 +01:00