WaziDev board

IoT WaziDev kit

The WaziDev kit provides the following components:

  • 1 WaziDev board with integrated MCU (ATMega328P) + FTDI chip + RFM95W LoRa radio + integrated antenna as well as an uFL connector to connect an external antenna if needed
  • a 2-AA battery pack
  • a micro-USB programming cable
  • various simple sensors
  • jumper wires

Figure 1 – The WaziDev kit

WaziDev is a development board which integrates the ATMega328P MCU with a serial conversion chip (CH340/341) and provides access to all pins of the MCU. It also proposes advanced features to ease integration on production-level IoT devices. It has an embedded LoRa module that allows the developers to simply develop IoT sensor nodes as well as IoT actuator nodes for their IoT applications. Coupled with WAZIUP Gateway and Cloud platform, the developer can develop a wide range of IoT applications. The board is highly configurable to support wide range of sensors and is fully compatible with our technology ecosystem; furthermore, it is inter-operable and open to integrate with other ecosystems.

This kit clearly targets the acceleration/exploitation phase where more integrated IoT products are required and can probably be also used at final product phase although probably with a more customized casing.

Figure 2 – WaziDev board, front view

Here is the list of marked items on the front side of the board:

  1. ON/OFF switch: This jumper can be used as ON/OFF switch for the board. It is ON by default.
  2. Regulator Activation:
  3. Analog Pins: Arduino standard analog pins A0-A7. Please note that A7 is connected to the battery voltage level monitoring circuit which can be activated by setting digital pin D7 to LOW, so D7 should be always set to HIGH.
  4. Antenna (U.FL): A U.FL connector for the antenna to be connected. If you want to use a piece of wire as antenna, cut a piece of wire (about 82 to 86mm for 868MHz band, i.e. ¼ wave-length) and solder it to the hole next to the U.FL connector.
  5. GND rail: extra GND pins for sensors or modules.
  6. High current pins (max 500mA): M8 and M9 are high current/voltage programmable output pins. They can be programmed through digital pins D8 and D9 respectively. These pins can be used to activate high current/voltage modules/sensors such as GPS modules. The maximum current which can be drained is 500mA and the maximum voltage is 12v. The wiring is as follows: The ground (GND) wire of the external high current/voltage source is connected to a GND pin on the board; the positive wire of the power source is connected to the high current module that needs to be controlled by the WaziDev board. Use either pin of M8 or M9 to connect the GND of the high current module. It is then possible to turn ON/OFF the module by setting D8 or D9 to HIGH or LOW respectively. See below:

    Figure 3 – Connecting high-power device with on-board MOSFET transistors

  7. Digital Pins: Arduino standard digital pins D2-D13. Please note that D13 is located on the opposite side of D12. Some pins are reserved, please look at the detailed specifications.
  8. VCC (3.3v): WaziDev board works with 3.3v. VCC pins provide 3.3v as output but they can be used as input voltage as well.
  9. LiPo battery: This connected can be used as input for LiIon/LiPo rechargeable battery. There is an on-board charger and a protection circuit which enables the board to be powered by a solar panel. Please note that the solar panel must be connected to either the Micro USB port or the VIN pin.
  10. Micro USB port: This port is used to power the board through a USB cable and to program the board with the Arduino IDE. Note that you may need to first install the driver on your computer if you have not done so:
    1. Windows: https://cdn.sparkfun.com/assets/learn_tutorials/5/9/7/Windows-CH340-Driver.zip
    2. Linux: https ://cdn.sparkfun.com/assets/learn_tutorials/5/9/7/CH341SER_LINUX.ZIP
    3. MacOS: https://cdn.sparkfun.com/assets/learn_tutorials/5/9/7/CH341SER_MAC.ZIP

We can also see three solder pads on each side (in red circles).

On the front side of the board:

  • JL: LED13 and PWR LEDs, default: Connected (Normally Connected)
  • JC: Charger status LEDs (CHG, FULL), default: Connected (Normally Connected)
  • JB: Battery level read, default: Connected (Normally Connected)

On the back side of the board

Figure 4 – WAZIDev board, back view

  • JA: External Antenna Jumper , default: Connected (Normally Connected) [to use external antenna, you need to disconnect it by cutting the pad]
  • JS: Switch Jumper, default: Open (Normally Open)
  • JR: Radio Interrupt Jumper, default: Open (Normally Open) [When connected, connects the LoRa interrupt pin to D2]

On the boards menu in the Arduino IDE, you need to choose Arduino Pro Mini 8Mhz. You can find additional documentation on latest version of WaziDev here.

WaziDev detailed specifications
Microcontroller MCU Atmega328p 3.3V 8MHz
RAM 2KB
FLASH 32KB
Radio Standard LoRa
Frequency Band 863-870MHz for Europe/Africa
Channels 1
Transmit Power +20dBm (100mW constant RF output)
Antenna connector U.FL male
Indicator and Button LED 3, PWR LED, Indicator LED, Charging/Full battery LED
Button 1 Reset Button
ON/OFF switch Jumper can be used as ON/OFF switch
I/O UART 1
SPI 1
I2C 1
Analog I/O 8 (Arduino standard pins: A0-A7). Pin A7 is reserved for battery voltage level monitoring circuit. Pins A4 and A5 are usually used to connect I2C devices (SDA, SCL) but they can be used as regular I/O pins if needed.
Digital I/O 9 (Arduino standard pins). Pins 4, 10, 11, 12 and 13 are reserved for LoRa radio module (resp. RST, SS/CS, MOSI, MISO and SCK). Note that MOSI, MISO and SCK pins are still available for another SPI device. If jumper JR is connected, then pin 2 is also reserved (for LoRa radio DIO_0). Pin 7 is used to enable the reading of the battery level on pin A7. You can still use pin 7 but setting it to LOW enables the battery voltage level monitoring circuit which consumes some additional power. If jumper JB is disconnected, then pin 7 becomes completely free for other usage. Pins 8 and 9 are used to control the M8 and M9 high current/voltage programmable output pins. If nothing is connected to M8(resp. M9) then pin 8( resp. 9) is available for other purposes.
Extra GND 10 (Ground Rail is provided)
High Current output 2 (max 500mA): M8, M9
USB 1 USB micro type for programming and power
Input power 1 LiPo Battery socket, not regulated input (max 3.6v)
Power Supply voltage 3.3V – 5V
Battery support 3v (max 3.6v)
Rechargeable battery 3.7v
Battery charger Max 1A input current (through Micro USB port)
Battery Level monitor LOW active on pin D7 and read BAT level on A7 (can be disabled through a jumper)
Optimization Jumpers 3. Disabling: Status LEDs, Charger LEDs. Enabling: LoRa interrupt for wake-up
Mechanical Dimensions 70 x 40 mm
Programming IDE Arduino compatible (Select Pro Mini 3.3V 8Mhz)

It is interesting to get additional components to build an operational IoT device based on the WaziDev board for deployment in real-world applications.

  • casing
  • cable glands
  • water-resistant switch

Figure 5 – Additional components

Enjoy!