rbaron
e16f61509c
Add support for using the nRF52 preprogrammed random MAC address
...
Each nRF52 chip comes preprogrammed with a random static MAC address.
This is the default MAC address that is used if we don't specify one.
Fixes #25
2022-01-06 22:12:34 +01:00
rbaron
bebf8c0a13
Adds code for reading the phototransistor values
2021-10-09 09:33:23 +02:00
rbaron
e1f385adbd
Fixes #if PRST_HAS_LDR check in ble.c
2021-09-22 22:39:19 +02:00
rbaron
d8aea1d4ef
Introduces version-specific config & condition BLE lux encoding
...
In the BLE service data payload, one of the reserved bits is now used to
indicate whether or not the ambient lux value is encoded in the packet.
Bit 0 of the first byte is now the `has_lux` bit. If it is set, bytes
16-17 in the service data will contain the ambient lux. If `has_lux` is
not set, bytes 16-17 may not exist (for compatibility with older
firmwares) or may hold meaningless values.
This commit also introduces version-specific configuration in
prst_config.h. Photoresistor config, for example, is only meaninful for
version 1.1.x.
2021-09-22 22:39:11 +02:00
rbaron
d2daefaf46
Updates ambient brightness estimation code
...
Also renames the `lux` field from `photo_read_t` to the more generic `brightness`.
2021-09-22 22:38:30 +02:00
rbaron
e32803d44d
Improvements to photo resistor-based lux estimation
...
- Code now compiles
- Estimation of the photo resistor resistance works
- Lux estimation from the photo resistor resistance needs more work and calibration
- Lux is now encoded in the BLE advertisement payload
2021-09-22 22:38:30 +02:00
rbaron
795fc46849
Updates docs for data encoding in the BLE advertisement packet
2021-05-02 20:20:39 +02:00
rbaron
837a30ba03
Adds the whole MAC address in the advertisement packet
2021-05-02 12:14:52 +02:00
rbaron
19f9a68b3b
Bump RTT logger buffer from 512 to 1024
...
It was swalloing some of the messages when debugging.
2021-05-02 11:32:45 +02:00
rbaron
c110810334
Attaches two least significant MAC address bytes to advertisement packet
2021-04-26 20:41:41 +02:00
rbaron
9057d67c0c
Clean up unused code and done TODO
2021-04-10 18:05:44 +02:00
rbaron
d215d5f4a7
Sets transmitting power to +8dB
2021-03-31 18:37:50 +02:00
rbaron
3c7180fefa
Adds run_counter to ble advertising packet
2021-03-28 10:44:33 +02:00
rbaron
37fd1173ec
Sets MAC address to a random static value
2021-03-26 17:18:38 +01:00
rbaron
30162f4628
Cleans up logging
2021-03-26 13:45:28 +01:00
rbaron
2aa0ffc27b
Some debugging info
2021-03-26 11:43:55 +01:00
rbaron
c2e3723eb0
Adds temp and humidity values to the BLE advertisement packet
2021-03-26 10:49:28 +01:00
rbaron
81b33fbd8c
Handles SHT3C sensor
...
...And this is the first time I'm flashing the firmware into a real
b-parasite board!
2021-03-26 10:29:54 +01:00
rbaron
25772def7e
ADC works for measuring the battery voltage
2021-03-17 19:08:17 +01:00
rbaron
05dcb9de84
Hard coded PWM with 500kHz frequency works
2021-03-14 14:30:32 +01:00
rbaron
cf2725e028
Adds dynamic data to ble advertisement
...
I am very tempted to drop all the ble advertisement abstraction and deal directly with the
31-byte raw payload.
2021-03-14 11:50:26 +01:00
rbaron
20243a26a2
Extracted BLE to src/prst/ble.{c,h}
2021-03-14 11:06:45 +01:00