mini-beieli.ch Node (new Version with CubeCell)
Go to file
Joerg Lehmann 111fd2cd52 small change with confirmed logic, FW-Version 20240624 2024-06-24 18:10:17 +02:00
MiniBeieliNodeSketch small change with confirmed logic, FW-Version 20240624 2024-06-24 18:10:17 +02:00
.gitignore adopt for MacOS, new SW version of Board and Libraries 2021-12-28 19:50:00 +01:00
README.md new Heltec Library, send confirmed data when necessary, FW-Version 20240622 2024-06-22 09:35:37 +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 7d7e157 Mon, 8 Apr 2024 10:51:43 +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.0.0 Commit: 05c9852a Date: 2024-06-12T12:11:23Z

$ 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: $ FQBN="CubeCell:CubeCell:CubeCell-Board: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 113756 Bytes (86%) 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

Used platform 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-sketch-97CDDDDD36F10A320334F076837B4C34/CubeCell_Board_REGION_EU868_RGB_0.cyacd"

$ mkdir -p cyacd/20211228 $ cp /private/var/folders/n6/jjw6yp4s2dz0sd76rz3k7mzm0000gn/T/arduino-sketch-97CDDDDD36F10A320334F076837B4C34/CubeCell_Board_REGION_EU868_RGB_0.cyacd cyacd/20211228

Alternative zum Upload der Firmware: $ /Users/joerg/Documents/Arduino/hardware/CubeCell/CubeCell/tools/CubeCellflash/CubeCellflash -serial /dev/tty.usbserial-0001 cyacd/20220930/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 `