-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
7 additions
and
33 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,41 +1,15 @@ | ||
# LoRaWAN_EFM32 | ||
LoRaMAC implementation based on the SEMTECH implemenation for the EFM32 Happy Gecko develop board. | ||
LoRaMAC implementation based on the Semtech implemenation for the EFM32 Happy Gecko develop board. | ||
Developed by [DRAMCO](http://www.dramco.be). | ||
More information soon. | ||
|
||
![LoRaWAN EFM32 module](./extension_board.png) | ||
|
||
## Reducing power consumption of IoT nodes: a hands-on | ||
This project will be used in hands-on sessions to let attendees experience the development of low power IoT nodes. | ||
### More information about these sessions | ||
In this hands-on session the attendees will experience the development of a wireless sensor node. More | ||
specifically, how low-power operation can be achieved by clever utilization of the available resources. | ||
Such design choices include: selecting the right wireless technology, duty-cycled operation, hardware | ||
acceleration, etc. | ||
The participants will experiment with a custom LoRa-based sensor, built with a Semtec SX1272 Radio | ||
chip and an EFM32 Cortex M0 processor. The way operations are being performed on the node can be | ||
customized in the Silabs Simplicity Studio IDE. The effect of these changes on the energy consumption | ||
can be observed through the IDE’s built-in energy profiler. | ||
In the end, the lecturers will have shown that the design of true low-power wireless sensors requires a | ||
thoughtful design. Both software and hardware need to work seamlessly together within the boundaries | ||
of a specific application. | ||
|
||
## TODO | ||
|
||
Question mark behind the name means it's just a suggestion, but feel free to already get started. | ||
|
||
| Description | Who | Files | Status | | ||
| --- | --- | --- | --- | | ||
| Check AES HW problem (OTAA) | [Geoffrey](https://github.com/geoffreyottoy) ? | `system/crypto/aes.c` | | | ||
| Add EEPROM functionality | Geoffrey | `boards/eeprom-board.c` | | | ||
| Add ADC functionality | ? | `boards/adc-board.c` | | | ||
| Add battery level reading | ? | `boards/board.c` in `BoardGetBatteryLevel()` | | | ||
| Add i2c sensor functionality | | _New files:_ | | | ||
| * Expansion board: light <br>(Don't forget interrupt!) | Jonas? | `system/light.c`<br>`system/light.h` | | | ||
| Check license to be used | [Gilles](https://github.com/GillesC) | | done | | ||
| * Format source files <br>(comments to include license) | Team? | Check all files | | | ||
| Write example applications + walkthrough (workshop) | Team | | | | ||
|
||
Feel free to expand on this list. | ||
The module was used in the following tutorials: | ||
- [IEEE Sensors 2017](http://ieee-sensors2017.org/low-power-wireless-technologies-connecting-embedded-sensors-iot-journey-fundaments-hands) | ||
- [IEEE PIMRC 2017](http://pimrc2017.ieee-pimrc.org/program/tutorials-2/) | ||
- Workshop: [Connecting Embedded Sensors in the IoT](https://dramco.be/tutorials/connecting-embedded-sensors-in-the-iot) | ||
|
||
The hands-on can be found [here](dramco.be/tutorials/low-power-iot) with the corresponding [presentation](https://www.slideshare.net/GillesCallebaut/low-power-wireless-technologies-for-connecting-embedded-sensors-in-the-iot-a-journey-from-fundaments-to-handson-90398582). | ||
|
||
The DRAMCO LoRa module features a Semtech SX1272 Radio chip and an EFM32 Cortex M0 processor. |