Backlog#


2023#

Iteration 1#

  • [x] FW INDEX :hidden:

  • [x] Refine new firmware overview page

  • [x] Get rid of tools subdirectory

  • [x] Hibernate Firmware Builder

  • [x] Run linkchecker

  • [x] Use brand color of previous theme

  • [x] Naming things: trudering => stulabs or ringlabs

  • [x] Docs: Add Ringlabs Bienenwaage

  • [x] Fix links within coverage.md https://hiveeyes.org/docs/arduino/#coverage

  • [x] Add Mermaid

Iteration 2#

  • [x] Dissolve StandardCplusplus completely

  • [x] multihop: Remove notion of HE_CONTAINERS.

    After switching to ArduinoSTL, container data structures can be taken for granted.

  • [o] Release aerowind-ads1231 0.1.0

  • [o] Broadcast PlatformIO configurations to @wtf’s and @mois’ firmwares

  • [o] Curate dependencies once more

  • [o] Format code with CLion code formatter

  • [o] Release

Layout#

Documentation#

Iteration 3#

Include reStructuredText - links do not work:

```{eval-rst}
.. include:: ../resources.rst
```

Firmware-Builder - Helper.mk:

firmware-info:

    @# For architecture "AVR"
    @echo "TARGET_HEX: $(TARGET_HEX)"
    @echo "TARGET_ELF: $(TARGET_ELF)"
    @echo "TARGET_BOARD_TAG: $(BOARD_TAG)"
    @echo "TARGET_BOARD_SUB: $(BOARD_SUB)"

    @# For architecture "ESP"
    @echo "TARGET_BIN: $(MAIN_EXE)"
    @echo "TARGET_CHIP: $(CHIP)"

all-plus-firmware-info: all firmware-info

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#