rbaron
f0b3294f0f
Fixes possible overflow in the soil moisture BLE encoding
2021-04-26 20:40:54 +02:00
rbaron
6b6bb78b6c
Adds badge to README.md and renames build workflow to "firmware build"
2021-04-10 22:24:22 +02:00
rbaron
7ea4136230
Updates workflow Dockerfile to debian:bullseye-slim
2021-04-10 22:15:25 +02:00
rbaron
d518945da4
Sets up a simple lint & build CI with GitHub Actions
2021-04-10 20:56:13 +02:00
rbaron
e54449bf84
Adds make lint and make lint-fix
2021-04-10 18:19:37 +02:00
rbaron
9057d67c0c
Clean up unused code and done TODO
2021-04-10 18:05:44 +02:00
rbaron
2345498ffc
Adds stl and step files for a 3d printable case
2021-04-10 11:58:40 +02:00
rbaron
74977e3263
Updates Q1, Q2, Q3 orientation in kicad/parasite-top-pos.csv
2021-04-08 18:46:12 +02:00
rbaron
63d9b5127d
Removes playground code
2021-04-01 14:50:28 +02:00
rbaron
3b0e2043f2
Mass cleanup
2021-04-01 14:45:35 +02:00
rbaron
463fdb5ef4
Corrects the raw ADC soil mesasure given the current input voltage
2021-03-31 20:12:47 +02:00
rbaron
d215d5f4a7
Sets transmitting power to +8dB
2021-03-31 18:37:50 +02:00
rbaron
ff97d080d7
Refactors ESPHome example
2021-03-28 10:48:25 +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
6ec48b7188
Puts soil moisture reading into the BLE advertisement packet
2021-03-26 16:30:09 +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
b521e3f0f6
A hacky fix for PWM + TWI
2021-03-15 22:40:09 +01:00
rbaron
02df5f4595
Initial shtc3 TWI/I2C implementation
...
Weirdly, it only works ~1/5 of the time.
2021-03-14 16:55:24 +01:00
rbaron
fb07a1244c
PWM start/stop in RTC callback.
...
I initially tried calling prst_pwm_init() in main(), and just using start/stop in
the callback, but that led to a weird behavior in the PWM output. It was set to
high after the end of the callback.
Callnig uninit/re-calling init() inside the RTC callback fixed, but more investigation
is required.
2021-03-14 15:03:33 +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
rbaron
a5c932def2
Extracts RTC stuff to src/rtc.{c,h}
2021-03-13 16:49:55 +01:00
rbaron
80548f2db9
Removes wrong + markings from the PCB silkscreen
2021-03-13 14:57:05 +01:00
rbaron
7ef278fe40
Initial b_parasite code - a fork from playground
2021-03-13 14:56:37 +01:00
rbaron
e99f95f0a5
Plotted v1.0.0
2021-03-12 20:20:03 +01:00
rbaron
3ad78c0673
b-parasite v1.0.0
2021-03-12 19:25:35 +01:00
rbaron
b283f9e12b
ble-rtc-low-power-advertiser works with an external XTAL
2021-03-11 22:28:49 +01:00
rbaron
ce59908a4e
Adds ble-app-blinky
2021-03-11 21:30:25 +01:00
rbaron
f21011ed2c
Updates schematic - disconnects USB shield from GND
2021-03-11 20:23:37 +01:00
rbaron
945663e70b
Plotted gerbers for parasite52832
2021-02-24 07:58:44 +01:00
rbaron
66234ce256
Adds sht30 temperature and humidity sensor
2021-02-23 22:17:48 +01:00
rbaron
5c81a37d86
Add saadc-vcc-nrf52832 playground example
...
It samples its own VDD without any external circuit!
2021-02-23 22:16:58 +01:00
rbaron
91380796cf
Some minor adjustements on pcbnew
2021-02-23 19:00:53 +01:00
rbaron
9106585305
Initial commit with parasite52832
2021-02-23 18:44:48 +01:00
rbaron
a06dfbfaec
Introduces ble-rtc-low-power-advertiser
2021-02-22 14:13:19 +01:00
rbaron
b29ad7d217
Adds ble-rtc-advertiser nrf_sdk example
2021-02-21 15:18:07 +01:00
rbaron
405277ae19
Adds ble-advertiser nrf_sdk example
2021-02-21 14:14:15 +01:00
rbaron
963500587e
Adds ble-beacon to nrf_sdk playground
2021-02-21 12:30:26 +01:00
rbaron
b470bf4d14
Some notes on low power modes
2021-02-21 11:04:04 +01:00
rbaron
41690a7198
Fixes rtc playground example
2021-02-20 12:24:31 +01:00
rbaron
e4bc5cc1f4
nrf_dfk rtt playground example
2021-02-20 12:10:54 +01:00
rbaron
9d352b2181
simple_timer nrf_sdk playground example.
...
This uses the app_simple_timer library, which uses the high frequency clock
for keeping track of time.
In reality, we want to use the low frequency clock with RTC, since it's much
more power efficient and we don't need high precision.
2021-02-20 10:17:10 +01:00
rbaron
7c222f1729
Add a blinky_rtt example with RTT logging
2021-02-20 09:17:31 +01:00
rbaron
529412e0ed
Add a non-Arduino, nrf5 SDK only blinky playground project
2021-02-19 20:37:07 +01:00