Weave LMIC into the main sketch, but its now made it too big :-/

master
Starbeamrainbowlabs 3 years ago
parent 6c6d210ed1
commit b779d16690
  1. 14
      README.md
  2. 9
      iot/main/main.ino
  3. 1
      iot/main/settings.h
  4. 1
      iot/main/transmission.cpp

@ -15,6 +15,20 @@
- [Project box](https://smile.amazon.co.uk/waterproof-plastic-Enclosure-Power-junction-Grey/dp/B01JHBHNMA/) - if we can't 3D print one
- [TPL-5111](https://www.adafruit.com/product/3573) - also available from Pimoroni
## Getting Started
Run `bash ./build setup` from the command line at the root of this repository.
### IoT Device
- Copy `settings.custom.cpp.example` to `settings.custom.cpp` and fill in the fields there
- Review `settings.h` to make sure it matches your setup
- Edit `iot/libraries/arduino-lmic/src/lmic/config.h`, and add the following to the bottom:
```c++
#define DISABLE_PING
#define DISABLE_BEACONS
```
- Copy the folders in `iot/libraries` to your Arduino IDE libraries folder
## Useful Links
- Entropy extraction from the watchdog timer vs the internal clock: https://github.com/taoyuan/Entropy

@ -1,8 +1,8 @@
#include "settings.h"
#include <Arduino.h>
#include <TinyGPS++.h>
#include <SD.h>
#include "settings.h"
#include "random.h"
// BAD PRACTICE: For some extremely strange reason, the Arduino IDE doesn't pick up random.cpp like it does our other source files - so we've got to explicitly include it here. If we had control over the build process (which we don't), we've use a Makefile here that handled this better.
#include "random.cpp"
@ -10,6 +10,7 @@
#include "peripheral.h"
#include "storage.h"
#include "power.h"
#include "transmission.h"
void setup() {
@ -55,8 +56,12 @@ void setup() {
// ------------------------------------------------------------------------
// Activate the RFM95
peripheral_unsilence(PIN_SPI_CS_RFM95);
peripheral_switch(PIN_SPI_CS_SD, PIN_SPI_CS_RFM95);
uint8_t message[] = "testing";
transmit_init();
transmit_send(message, 7);
power_off(); // Doesn't return

@ -36,7 +36,6 @@
// Pin mapping - see settings.custom.cpp
/////////////////////////////////
////////////// GPS //////////////
/////////////////////////////////

@ -11,6 +11,7 @@ static bool is_sending_complete = false;
static osjob_t sendjob;
void transmit_init() {
Serial.println(F("Initialising LMIC"));
// LMIC init
os_init();
// Reset the MAC state. Session and pending data transfers will be discarded.

Loading…
Cancel
Save