Cellular IoT Shield getting started with UDP connection

Saeed • 3 Apr 2019
cell shield udp featured scaled

Related Blog Post

Subscribe to our newsletter

Sixfab came up with Arduino Cellular IoT Shield. This shield is a lighter version of our previous Arduino Cellular IoT Application Shield, where both uses Quectel BG96 module. The major difference is the peripheral sensors, this new shield doesn’t contain any sensors on it which makes it lighter.

What is the feature of this Shield?
This Cellular IoT Shield contains Quectel BG96 which has combined LTE technologies Cat.M1, Cat.NB1 and eGPRS. It also supports GPS too.


Before we start working with the Shield, let us set up our router settings.
Your router needs port forwarding for UDP connection.  Note down the IP address of your router and UDP port number(We will need it later).

Hardware Setup

  1. Attach the Cellular IoT Shield to your Arduino Uno (Any Arduino with similar pinout as Arduino UNO can be used).cell_shield_hw
  2. Insert the Sim.cell_shield_sim
  3. Plug the antenna. You will need one LTE antenna with u.FL for this tutorial. Here, I am using LTE – GNSS Dual u.FL Antenna – 100mm, as it comes with the shield.cell_shield_antenna
  4. Now plug your Arduino to your laptop/desktop.

Software Setup

Now we are ready to start.

  1. Clone the library from github to your Arduino/libraries directory.
    git clone https://github.com/sixfab/Sixfab_Arduino_CellularIoT_App_Shield.gitcell_shield_udp_sw_1cell_shield_udp_sw_2ORYou can download .zip format from github repo and extract it in your Arduino/Libraries directory.
  2. Now get into the cloned directory.
    cd Sixfab_Arduino_CellularIoT_App_Shield/cell_shield_udp_sw_3
  3. Now open your Arduino IDE.cell_shield_udp_sw_4
  4. Go to File > Examples > Sixfab_CellularIoT and click basicUDP.
  5. This will bring up basicUDP.ino code.
  6. Make sure you have uncommented
    SixfabCellularIoT node;
    and commented
    SixfabCellularIoTApp node;
  7. Here, you will see following two lines.
    your_ip = "xx.xx.xx.xx"; 
    your_port = "xxxx";

    You have to replace these information with your own which you have set in the preconfiguration step that is, the routers IP and the UDP port address.

  8. Now save the sketch.
  9. Before uploading the code to your Arduino, go to Tools select Board and Port. For us Board is Arduino/Genuino Uno and Port is /dev/ttyACM0. Port will be different for Windows users.cell_shield_udp_sw_6cell_shield_udp_sw_7
  10. Now Upload the code to your Arduino.
  11. To listen the UDP Data that will be sent over UDP, open a new terminal and type
    netcat -ul -p5000
    Here 5000 is my port number. Replace it with your port number. (This is to be done in the Device where you have directed the UDP port during the preconfiguration step)cell_shield_udp_sw_8
  12. Open the Serial Monitor And you will see the following screen.cell_shield_udp_sw_9
  13. Once the UDP Data is sent successfully. You will be able to see the data from your terminal.cell_shield_udp_sw_10

Hence, We are done with the tutorial here. Please write suggestions, questions and feedback in the comment section below.