Skip to content

IoT doma

Projekty

µservice

messaging

DPS / PCB parametry

Viz http://www.printed.cz/tpv-technologicka-cast-935, http://www.printed.cz/shop/set-full-mode

Postřehy: - nepoužívat galvanický cín s nepájivou maskou (má tendenci se při pájení rozpouštět i pod maskou), - galvanický cín i OSP má omezenou skladovatelnost, nepoužívat na desky "do zásoby",

Velikosti spojů v závislosti na tloušťce mědi

Cu min. spoj min. mezikruží min. izolační mezera
18 µm 0.125 mm 0.125 mm 0.125 mm
35 µm 0.22 mm 0.2 mm 0.15 mm
70 µm 0.35 mm 0.25 mm 0.2 mm
105 µm 0.5 mm 0.35 mm 0.3 mm

Součástky

SMD

Velikosti (metrické): - 2012 - minimum pro ruční pájení - 3216 / 3225 - pohodlnější

Hardwario (BigClown)

omezení

  • velikost zprávy: 60 B (topic+payload+some overhead)
  • počet segmentů v názvu topicu: 4 (ani víc, ani míň)

GIT

založení projektu s novým firmware

  1. založit prázdný GitHub projekt (např. git@github.com:mixicz/projekt.git)
  2. vytvořit nový Hardwario firmware projekt a přidat mu remote:
    bcf create projekt
    cd projekt
    git add * .??*
    git commit -m 'initial commit'
    git remote add origin git@github.com:mixicz/bc-glue-pump.git
    git branch -M main
    git push -u origin main
    

Development cycle (CLI)

Viz https://docs.hardwario.com/tower/firmware-development/development-cli-tools/

Konkrétně:

# Init repa pro build
cmake -B obj/debug . -G Ninja -DTYPE=debug -DCMAKE_TOOLCHAIN_FILE=sdk/toolchain/toolchain.cmake

# build cyklus
ninja -C obj/debug && bcf flash --device /dev/ttyUSB0 --log out/debug/firmware.bin

# napojení na debug log z USB
bcf log --device /dev/ttyUSB0

HW

využití GPIO standardními moduly

Pro moduly se většinou používá dedikovaná I2C sběrnice, takže nekoliduje s GPIO piny.

"#" značí PWM capable piny

  • P0/A0/TXD0# - Battery, Mini Battery, Power
  • P1/A1/RXD0# - Battery, Mini Battery, Power
  • P2/A2/TXD1# - CO2 sensor, LORA, SigFox
  • P3/A3/RXD1# - CO2 sensor, LORA, SigFox
  • P4/A4/DAC0 - Encoder, Sensor
  • P5/A5/DAC1 - Encoder, Sensor
  • P6/RTS1# - SigFox
  • P7/CTS1# - Sensor, SigFox
  • P8# - PIR
  • P9 - PIR
  • P10/RXD2 - USB
  • P11/TXD2 - USB
  • P12/MISO# - Ethernet
  • P13/MOSI - Ethernet, LCD
  • P14/SCLK# - Ethernet, LCD
  • P15/CS - Ethernet, LCD
  • P16/CSL1 - Tag
  • P17/SDA1 - Tag
  • BOOT- Button, Encoder, LCD