Commit graph

425 commits

Author SHA1 Message Date
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