TODO


2019

2019-01-09

2017

Misc

2017-04-20

2017-04-09

  • [o] Make SerialDebugger optionally use SERIAL_PORT_HARDWARE

2017-04-06

2017-04-05

2017-04-03

2017-03-31

2017-01-11

  • Document ADS1231 patch for ESP8266, write to forum

  • Augment calibration sketches to send calibration values to backend?

  • Use PlatformIO

  • Rename repository from “arduino” to “firmware”

  • node-wifi-mqtt: Submit data as JSON container

  • # If you like this project, please add a star!

  • Test framework based on gtest: https://github.com/google/googletest

2017-01-10

2017-01-09

2016

Misc

2016-12-15

RaspIO setup

  • Hardware jumper to decouple SPI from RFM69

  • Compile using:

    cat Makefile-Linux.mk
    
    # RasPIO Hiveeyes, 2016-12-15
    BOARD_TAG         = gert328
    MCU = atmega328p
    F_CPU = 12000000L
    ISP_PROG = gpio
    FORCE_MONITOR_PORT = true
    
  • Upload using:

    sudo avrdude -P gpio -c gpio -p atmega328p -v -U flash:w:../../bin/src/gert328/src.hex
    
  • Enable UART on /dev/ttyS0:

    root@raspberrypi:~# cat /boot/config.txt | grep uart
    enable_uart=1
    
  • Use the correct serial device:

    screen /dev/ttyS0 115200
    
  • Stop picocom:

    CTRL + A + X
    

2016-12-02

2016-11-01

  • [o] Provide complete Zip Snapshot of Repository contents

2016-11-01

Bugs

  • [x] Fix git submodule dependency when cloning freshly, still does not track feature branches.

  • [o] BERadio: Try to use BERadioShadowEncoder again

  • [o] BERadio: message.set_mtu_size(96); (!!!)

  • [o] generic.ino-gateway: put delay, to allow serial interrupt

  • [o] BERadio: Add warning message if BERadioMessage overflows buffer of EmBencode (display only once!)

Features

  • [x] Add main sketch from Clemens

  • [o] Automatic firmware building for node-gprs-http

  • [o] Add scale adjustment sketches for ADS1231 and HX711

BERadio

  • [x] Pluck into RadioHead, finally (char* to uint8_t* geschwummse)

  • [x] Send data through RadioHead’s RH_TCP driver

  • [x] Debugging Infrastructure (dprint, memfree)

  • [o] Integrate BERadio with Terkin transmitter infrastructure

  • [o] Make Kotori receive data from RH_TCP driver

  • [o] Make std::string to uint8_t conversion available at BERadioMessage::send

Libraries

Documentation

  • [o] Credits and more upstream references

  • [o] CONTRIBUTORS.rst

  • [o| node-gprs-http/README.rst

  • [o] Display licenses in documentation

  • [o] Properly document BOARD_TAG vs. BOARD_SUB for Arduino 1.0.x vs. 1.6.x

Packaging

  • [o] Project packaging (tarball, zip?) and publishing

  • [o] Add git push github master to make release. Don’t miss the tags!

  • [o] Also publish to aPlatformIO

  • [o] Detect when compling against Arduino 1.0.x vs. 1.6.x and adjust BOARD_TAG vs. BOARD_SUB appropriately.

Platforms

2015

Main

  • [x] Add Arduino gateway code, e.g. gateway-rfm69-beradio

  • [x] Add node-wifi-mqtt from Clemens

  • [x] Add BERadio C++ spike and associated documentation from BERadio

BERadio

  • [x] Send embencode.patch upstream to enable OO-based composition

  • [x] Integrate StandardCplusplus via git submodule

  • [x] Try to use it from regular sketches. Watch the firmware sizes!

Documentation

  • [x] Add Sphinx for documentation

  • [x] Purge docs/build from git repository

  • [x] Interlink Sphinx (conf.py) with hiveeyes, beradio kotori docs

  • [x] Add “Howto use inotool” to README

  • [x] Check out different Sphinx theme

  • [x] Publish at https://hiveeyes.org/docs/arduino/

Infrastructure

For more tooling like distribution package building, see BERadio and Kotori repositories

  • [x] Add Makefile for convenience

  • [x] Add bumpversion for release cutting

  • [x] Find other modern command line driven Arduino IDE replacement, maybe just use ArduinoMk

Appendix

ESP8266

PlatformIO