mini-beieli.ch Node (new Version with CubeCell)
Go to file
Joerg Lehmann 555f8aa46f new version for V2 Boards: 20250726 2025-07-26 11:13:03 +02:00
MiniBeieliNodeSketch new version for V2 Boards: 20250726 2025-07-26 11:13:03 +02:00
.gitignore adopt for MacOS, new SW version of Board and Libraries 2021-12-28 19:50:00 +01:00
README.md new version for V2 Boards: 20250726 2025-07-26 11:13:03 +02:00
appkey.go calibrate and appkey commands 2021-04-28 19:53:11 +02:00
calibrate.go set XXX to wakeup if needed 2021-04-28 20:00:34 +02:00
go.mod add module 2021-12-29 17:01:40 +01:00
go.sum add module 2021-12-29 17:01:40 +01:00
mini-beieli-provision-cubecell.go calculate appkey 2021-04-26 16:49:27 +02:00

README.md

mini-beieli-node - Bienenstock Ueberwachung

Code fuer den LoraWAN Node (CubeCell)

Autor: Joerg Lehmann, nbit Informatik GmbH

Parameter Value
Board CubeCell-Board (HTTC-AB01)
LORAWAN_REGION REGION_EU868
LORAWAN_CLASS CLASS_A
LORAWAN_DEVEUI CUSTOM
LORAWAN_NETMODE OTAA
LORAWAN_ADR ON
LORAWAN_UPLINKMODE UNCONFIRMED
LORAWAN_Net_Reservation OFF
LORAWAN_AT_SUPPORT ON
LORAWAN_RGB DEACTIVE
LoRaWan Debug Level None

Das sind die verwendeten Libraries [1]:

URL Branch Commit Commit Date
https://github.com/HelTecAutomation/ASR650x-Arduino.git d9402fe Tue, 8 Jul 2025 09:52:16 +0800
https://github.com/sparkfun/SparkFun_Qwiic_Scale_NAU7802_Arduino_Library.git e6b91f8 Mon, 26 Feb 2024 09:55:18 +0000
https://github.com/sparkfun/SparkFun_BME280_Arduino_Library.git c42e780 Tue, 19 Sep 2023 14:53:45 -0600

[1]: echo "| $(git remote -v |grep fetch |awk '{print $2}' |tr '\n' ' ') | $(git log --pretty=format:'%h | %cD ' -n 1) |"

Wir verwenden arduino-cli

Installation: ` $ brew install arduino-cli $ arduino-cli version arduino-cli Version: 1.2.2 Commit: Homebrew Datum: 2025-04-22T13:49:40Z

$ arduino-cli sketch new MiniBeieliNodeSketch

Install Board aus Git

mkdir -p ~/Documents/Arduino/hardware/CubeCell cd ~/Documents/Arduino/hardware/CubeCell git clone https://github.com/HelTecAutomation/ASR650x-Arduino.git CubeCell cd CubeCell/tools python get.py

Install Libraries (from Git...):

$ cd ~/Documents/Arduino/libraries $ git clone https://github.com/sparkfun/SparkFun_Qwiic_Scale_NAU7802_Arduino_Library.git $ git clone https://github.com/sparkfun/SparkFun_BME280_Arduino_Library.git

Set FQBN (show possible boards with 'arduino-cli board listall', without '-V2' for old CubeCell): $ FQBN="CubeCell:CubeCell:CubeCell-Board-V2:LORAWAN_REGION=6,LORAWAN_CLASS=0,LORAWAN_DEVEUI=0,LORAWAN_NETMODE=0,LORAWAN_ADR=0,LORAWAN_UPLINKMODE=1,LORAWAN_Net_Reserve=0,LORAWAN_AT_SUPPORT=0,LORAWAN_RGB=0,LORAWAN_DebugLevel=0"

Compile: $ arduino-cli compile --export-binaries --clean --fqbn ${FQBN} MiniBeieliNodeSketch

=== Beispiel === joerg@mbp mini-beieli-node-cubecell % arduino-cli compile --export-binaries --clean --fqbn ${FQBN} MiniBeieliNodeSketch Der Sketch verwendet 114188 Bytes (87%) des Programmspeicherplatzes. Das Maximum sind 131072 Bytes.

Benutzte Bibliothek Version Pfad LoRa 1.0 /Users/joerg/Documents/Arduino/hardware/CubeCell/CubeCell/libraries/LoRa LoraMac_102 1.0.2 /Users/joerg/Documents/Arduino/hardware/CubeCell/CubeCell/libraries/LoraWan102 SparkFun BME280 2.0.10 /Users/joerg/Documents/Arduino/libraries/SparkFun_BME280_Arduino_Library SparkFun Qwiic Scale NAU7802 Arduino Library 1.0.5 /Users/joerg/Documents/Arduino/libraries/SparkFun_Qwiic_Scale_NAU7802_Arduino_Library

Verwendete Plattform Version Pfad CubeCell:CubeCell 1.0.0 /Users/joerg/Documents/Arduino/hardware/CubeCell/CubeCell

Upload: $ arduino-cli upload --verbose --fqbn ${FQBN} -p /dev/tty.usbserial-0001 MiniBeieliNodeSketch

*.cyacd-File kann kopiert werden nach cyacd-Directory: Beispiel:

joerg@z240 mini-beieli-node-cubecell % arduino-cli upload --verbose --fqbn ${FQBN} -p /dev/tty.usbserial-0001 MiniBeieliNodeSketch "/Users/joerg/Documents/Arduino/hardware/CubeCell/CubeCell/tools/CubeCellflash/CubeCellflash" -serial "/dev/tty.usbserial-0001" "/private/var/folders/n6/jjw6yp4s2dz0sd76rz3k7mzm0000gn/T/arduino/sketches/97CDDDDD36F10A320334F076837B4C34/CubeCell_Board_V2_REGION_EU868_RGB_0.cyacd"

$ mkdir -p cyacd/v2/20240909 $ cp /private/var/folders/n6/jjw6yp4s2dz0sd76rz3k7mzm0000gn/T/arduino/sketches/97CDDDDD36F10A320334F076837B4C34/CubeCell_Board_V2_REGION_EU868_RGB_0.cyacd cyacd/v2/20240909

Alternative zum Upload der Firmware: $ /Users/joerg/Documents/Arduino/hardware/CubeCell/CubeCell/tools/CubeCellflash/CubeCellflash -serial /dev/tty.usbserial-0001 cyacd/v2/20240909/CubeCell_Board_REGION_EU868_RGB_0.cyacd

USB-Device kann am einfachsten wie folgt bestimmt werden:

joerg@mbp mini-beieli-node-cubecell % ls -l /dev/tty.usbserial* crw-rw-rw- 1 root wheel 0x9000004 28 Dez 19:38 /dev/tty.usbserial-0001 `