mini-beieli.ch Node (new Version with CubeCell)
Go to file
Joerg Lehmann 2850593631 adopt for MacOS, new SW version of Board and Libraries 2021-12-28 19:50:00 +01:00
MiniBeieliNodeSketch adopt for MacOS, new SW version of Board and Libraries 2021-12-28 19:50:00 +01:00
.gitignore adopt for MacOS, new SW version of Board and Libraries 2021-12-28 19:50:00 +01:00
README.md adopt for MacOS, new SW version of Board and Libraries 2021-12-28 19:50:00 +01: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
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 e15d5fd Mon, 25 Oct 2021 11:49:55 +0800
https://github.com/sparkfun/SparkFun_Qwiic_Scale_NAU7802_Arduino_Library.git 688f255 Fri, 3 Jan 2020 12:35:22 -0700
https://github.com/sparkfun/SparkFun_BME280_Arduino_Library.git 0b5eabf Wed, 30 Dec 2020 20:44:27 -0700

[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: 0.20.2 Commit: 13783819 Date: 2021-12-07T16:41:50Z

$ 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

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/20211228/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 `