7 Commits

Author SHA1 Message Date
651ae6ed44 line breaks added 2020-10-13 13:45:11 +02:00
3af98f2025 readme update 2020-10-13 13:43:47 +02:00
b9f8798538 readme update 2020-10-13 13:42:17 +02:00
2bc352afb3 main tweaks 2020-10-13 13:32:54 +02:00
de9bb974c4 clarifications 2020-10-13 13:30:32 +02:00
a343c9728b trying nested indentation 2020-10-13 13:29:31 +02:00
0571eb9c89 instructions to set up libraries 2020-10-13 13:28:14 +02:00
2 changed files with 24 additions and 12 deletions

View File

@ -48,17 +48,33 @@ make clean -j
2. Install the Eclipse Sloeber plugin by going to Help → Eclipse Marketplace and searching for Sloeber V4 and installing it
3. Set up the plugin for the used board and install all required libraries.
3. Create a new Arduino sketch
4. Create a new Arduino sketch
4. It is recommended to get familiar with the interface provided by the plugin. A majority of functions is provided by top bar elements as shown in the following picture.
5. The Sloeber plugin build mangement system will parse the arduino folder and all contained subfolders for source files. If you want to exclude source files from the build (for example, to exclude the arduino\_core, Sloeber will take care to include the core files via its integrated board manager!), right click on that folder in the tree view on the left, go to Resource Configureation and configure Exclude from Build.
<img src="helper/eclipse_top_bar.png" width="80%"> <br>
6. It is recommended to get familiary with the interface provided by the plugin. A majority of functions is provided by top bar elements as shown in the following picture.
5. The Sloeber plugin build mangement system will parse the arduino folder and all contained subfolders for source files. If you want to exclude source files from the build (for example, to exclude the arduino\_core, Sloeber will take care to include the core files via its integrated board manager!), right click on project folder (arduino) in the tree view on the left, go to Resource Configureation and configure Exclude from Build.
6. Set up the plugin for the used board and install all required libraries.
- Install all required board libraries by going to Arduino &rarr; Preferences and using the options Library Manager and Platform and Boards.
- It is necessary to install the `arduino-timer` library by searching for timer in the Library Manager.
- It is recommended to install the Arduino AVR Boards and the Arduino megaAVR Boards in the Platforms and Boards manager.
- It is also necessary to go to Arduino &rarr; Preferences &rarr; Add a library to the selected project and then adding the `arduino-timer` and `SPI` library there.
<img src="helper/eclipse_top_bar.png" width="80%">
### Build and flash instructions
1. An Arduino like bar can be seen at the top, which can be used to compile the software and flash it to the board. The check symbol is used to compile while the right arrow symbol is used to flash the software. There are also symbols to open the serial monitor or the serial plot.
1. Right click on the arduino folder inside the tree view on the left and go to Preferences.
Go to the Arduino section and make sure the Arduino Board Selection tab is configured correctly.
Please note that board libraries and libaries need to be installed and added as beforehand as specified in Prerequisites.
It is recommended to go to the Compile Options tab and addding following define to `to append to C and C++`
2. The serial monitor can be opened in the Serial monitor view tab at the bottom or with the icons at the top bar. Take care to pick the correct USB port and baud rate.
```sh
-DSERIAL_RX_BUFFER_SIZE=256
```
2. An Arduino like bar can be seen at the top, which can be used to compile the software and flash it to the board. The check symbol is used to compile while the right arrow symbol is used to flash the software. There are also symbols to open the serial monitor or the serial plot.
3. The serial monitor can be opened in the Serial monitor view tab at the bottom or with the icons at the top bar. Take care to pick the correct USB port and baud rate.

View File

@ -1,10 +1,7 @@
#include <Arduino.h>
#include "IOBoard.h"
#include "ArduinoConfig.h"
// TODO: Copy this header into arduino_core, so it can be used without
// Eclipse Sloeber as well.
#include <Arduino.h>
#include <arduino-timer.h>
#include <avr/io.h>
@ -39,7 +36,6 @@ void setup() {
bool periodicHandler1(void* args) {
if(args) {};
Serial.println("Handling new data!");
IOBoard::handleNewData();
// repeat action
return true;