SlideShare una empresa de Scribd logo
1 de 29
Communication PIC-Microcontroller Lab
     Course by JAOM Center, Feb. 2013




    Wi-Fi Module




           Instructor:
          Mohsen Sarakbi
Wi-Fi Definition
 Wi-Fi is the name of a popular wireless networking technology that uses radio waves to
  provide wireless high-speed Internet and network connections.
 A common misconception is that the term Wi-Fi is short for “Wireless Fidelity“


 The Protocol
    Built on the IEEE802.11 standards
    Wireless Local area Network (WLAN)


 Consumer Wi-Fi growth (2009-2010)
    158% growth in Wi-Fi consumer electronics
    90% Wi-Fi enabled cell phones
    3 in 4 consumers considered buying a Wi-Fi enabled device


 Embedded Systems
    'Evangelizes on the huge availability of “hotspots‟
    Provides data with a ultra low cost transport
Specification
 A computer's wireless adapter translates data into a radio signal
  and transmits it using an antenna.

 A wireless router receives the signal and decodes it. The router
  sends the information to the Internet Ethernet connection.

 Wi-Fi communication can transmit and receive radio waves


 They transmit at frequencies of 2.4 GHz or 5 GHz.The higher
  frequency allows the signal to carry more data.
Specification
 They use 802.11 networking standards, which come in several flavors


    802.11a transmits at 5 GHz and can move up to 54 Mbps. It also
     uses orthogonal frequency-division multiplexing (OFDM). This
     greatly reduces interference.
    802.11b is the slowest and least expensive standard, it transmits in the 2.4
     GHz frequency band. It can handle up to 11 Mbps, and it
     uses complementary code keying (CCK) modulation to improve
     speeds.
    802.11g transmits at 2.4 GHz, it can handle up to 54 Mbps. 802.11g is
     faster because it uses the same OFDM
    802.11n is the newest standard that is widely available. It can achieve speeds
     as high as 140 Mbps.
Specification

 Wi-Fi radios can transmit on any of three frequency bands. Or,
  they can "frequency hop" rapidly between the different bands.
  Frequency hopping helps reduce interference and lets multiple
  devices use the same wireless connection simultaneously.

 13 Channels
   Android App
Ad-hoc vs. Infrastructure Networks
UDP vs. TCP


• UDP
   Low-level, connectionless
   No reliability guarantee
   Faster
   2-ways handshaking
• TCP
   Connection-oriented
   Slower
   3-ways handshaking (use comm feedback as open & close)
WiFly Module
WiFly Module
 Roving’s Wi-Fi Solution

   Industry’s lowest power, complete system-on-module solution
     30mA Rx
     Tx variable depending on configuration



   Quick and simple to integrate
   CompleteTCP/IP solution – No external processor or drivers required
WiFly Specification




 SPI: Serial Peripheral Interface
WiFly Specification
Data Mode and Command Mode




 Data Mode (Default State)
   TheWiFLY module is effectively a data pipe
   TCP/UDP header are stripped or added transparent to the UART
   Data written to the UART is sent out over Wi-Fi
   Data received overWi-Fi is read from the UART
 Command Mode ($$$)
   Special configuration mode entered by $$$ (Default)
   Used to assign data such as SSID, IP, pass phrases etc.
Command Mode
 Entered by $$$


 Performed using ASCII commands


 Configuration setting are stored in the modules flash
   Changes are persistent and are reloaded after power cycling
   Changes are kept using the “SAVE” command


 Many settings require a reboot to take effect.
Command Mode
 Commands use a keyword followed by additional information


 Command rules
   Case sensitive
   Spaces cannot be used, a “$‟ is a substitute (Default).
  e.g. “MY NETWORK” = “MY$NETWORK”


 Shorthand's can be used
   set uart baudrate 115200 valid
   set uart b 115200 valid
   set u b 115200 valid
   s uart baudrate 115200 NOT valid.
Command Mode

 Set: Immediate effect, permanent if saved to config file


 Get: Retrieve and display the permanently stored information


 Status: Current status of interface, IP address, etc.


 Action: Perform actions such as scan, connect, disconnect


 File: Upgrade, load and save configuration, delete files, etc.
Join Network
 Search for networks
   scan
 Join a network
   join # 1 (remember the spaces)
   leave
   join <SSID string>
   leave
 Auto join a network with persistent configurations
   set wlan ssid <string>
   set wlan pass <string>
   save
   reboot
Join modes
Join modes
 Turn off auto join and join manually
    set wlan join 0
    save and reboot
    Go into command mode
    join
    The module will join the access point
 Auto join to any Access Point with open security
    set wlan ssid xxx
    set wlan join 2
    set wlan auth 0
    save and reboot
    The module will now attempt to join any network that is in open mode (no security)
Authentications mode

 set wlan auth <value>
   You only need to set this parameter if you are using automatic join mode 2, i.e., the
    set wlan join 2 command.
Channel

 set wlan channel <value>

   This command sets the WLAN channel, where <value> is a decimal number
    from 1 to 13 representing a fixed channel

   If you set the channel to 0, the modules performs a scan using the SSID for
    all the channels set in the channel mask.
Password Phrase

 set wlan phrase PASSWORD


   This command sets the passphrase for WPA and WPA2 security
   modes, where <string> is 1 to 64 characters (64 bytes)
Password Phrase

 set wlan rate <value>
   This command sets the wireless data rate, where <value> is a value shown 0-
    15.
   Lowering the data rate increases the effective range of the module.
Change Device ID

 Setting the Device ID
   Enter command mode
   get option
   set o d xxxxxx (o=optional, d=deviceID)
   save and reboot
Connect to Host (TCP)

 Auto connect requires remote host’s IP address & port #
  to be stored in the module:

   set ip host <host IP address>
   set ip remote <port>


   TCP port on the module is 2000
   TCP client and server mode
   Default mode initiates and accepts TCP connections
   Currently support only one active connection at a time.
   Concurrent TCP connections will be supported in the future
Comm. Strings
 A microcontroller can look for the comm strings on a UART as an indication of
   TCP connection status:
    reboot
    Associate with your AP
    set ip host <Host IP address>
    set ip remote 5000
    set comm open HAPPY
    set comm close HOLIDAYS
    set comm remote NEW_YEAR
    save and reboot
    open
    Close


 Tip:The microcontroller can read the open and close strings on the UART to determine
   the status of TCP connection
Forwarding TCP packets
 Forwarding packets based on Flush Timer
    set comm timer 1000
    save
    open
    Type any text once the TCP connection is opened. After you stop, a TCP packet will
      be sent out 1 second later
 Forward packets based on a “match character‟
    set comm timer 0
    set comm match 65
    This parameter expects either an ASCII decimal character or a HEX value of the
     match character. {65=CAPS A}
    save then open
    Type 12345678A
 A TCP packet will be sent out after you type the character “A”.
Port Seeker

 Configure & Capture UDP (5555)/TCP (5000) with Port Peeker
Lab
  Test the Module on TeraTerm Pro
  Moving Car application
  Android APK
Wi-Fi Module

Más contenido relacionado

La actualidad más candente

WSN-IEEE 802.15.4 -MAC Protocol
WSN-IEEE 802.15.4 -MAC ProtocolWSN-IEEE 802.15.4 -MAC Protocol
WSN-IEEE 802.15.4 -MAC ProtocolArunChokkalingam
 
Wireless LANs(IEEE802.11) Architecture
Wireless LANs(IEEE802.11) Architecture Wireless LANs(IEEE802.11) Architecture
Wireless LANs(IEEE802.11) Architecture Raj vardhan
 
Rs232 485 fundamental
Rs232 485 fundamentalRs232 485 fundamental
Rs232 485 fundamentalrounak077
 
Cellular network
Cellular networkCellular network
Cellular networkshreb
 
Tutorial on IEEE 802.15.4e standard
Tutorial on IEEE 802.15.4e standardTutorial on IEEE 802.15.4e standard
Tutorial on IEEE 802.15.4e standardGiuseppe Anastasi
 
Wi-max Technology PPT
Wi-max Technology PPTWi-max Technology PPT
Wi-max Technology PPTVinay Krishna
 
Ethernet protocol
Ethernet protocolEthernet protocol
Ethernet protocolTom Chou
 
Master synchronous serial port (mssp)
Master synchronous serial port (mssp)Master synchronous serial port (mssp)
Master synchronous serial port (mssp)babak danyal
 
Module 2 ARM CORTEX M3 Instruction Set and Programming
Module 2 ARM CORTEX M3 Instruction Set and ProgrammingModule 2 ARM CORTEX M3 Instruction Set and Programming
Module 2 ARM CORTEX M3 Instruction Set and ProgrammingAmogha Bandrikalli
 
I2C Bus (Inter-Integrated Circuit)
I2C Bus (Inter-Integrated Circuit)I2C Bus (Inter-Integrated Circuit)
I2C Bus (Inter-Integrated Circuit)Varun Mahajan
 
Four way traffic light conrol using Verilog
Four way traffic light conrol using VerilogFour way traffic light conrol using Verilog
Four way traffic light conrol using VerilogUtkarsh De
 
A report on 2 to 1 mux using tg
A report on 2 to 1 mux using tgA report on 2 to 1 mux using tg
A report on 2 to 1 mux using tgvijay rastogi
 

La actualidad más candente (20)

Ppt of routing protocols
Ppt of routing protocolsPpt of routing protocols
Ppt of routing protocols
 
ATmega 16
ATmega 16ATmega 16
ATmega 16
 
WSN-IEEE 802.15.4 -MAC Protocol
WSN-IEEE 802.15.4 -MAC ProtocolWSN-IEEE 802.15.4 -MAC Protocol
WSN-IEEE 802.15.4 -MAC Protocol
 
Wireless LANs(IEEE802.11) Architecture
Wireless LANs(IEEE802.11) Architecture Wireless LANs(IEEE802.11) Architecture
Wireless LANs(IEEE802.11) Architecture
 
I2C
I2CI2C
I2C
 
Rs232 485 fundamental
Rs232 485 fundamentalRs232 485 fundamental
Rs232 485 fundamental
 
UART
UARTUART
UART
 
Cellular network
Cellular networkCellular network
Cellular network
 
Tutorial on IEEE 802.15.4e standard
Tutorial on IEEE 802.15.4e standardTutorial on IEEE 802.15.4e standard
Tutorial on IEEE 802.15.4e standard
 
Wi-max Technology PPT
Wi-max Technology PPTWi-max Technology PPT
Wi-max Technology PPT
 
Ethernet protocol
Ethernet protocolEthernet protocol
Ethernet protocol
 
Master synchronous serial port (mssp)
Master synchronous serial port (mssp)Master synchronous serial port (mssp)
Master synchronous serial port (mssp)
 
Module 2 ARM CORTEX M3 Instruction Set and Programming
Module 2 ARM CORTEX M3 Instruction Set and ProgrammingModule 2 ARM CORTEX M3 Instruction Set and Programming
Module 2 ARM CORTEX M3 Instruction Set and Programming
 
Dynamic logic circuits
Dynamic logic circuitsDynamic logic circuits
Dynamic logic circuits
 
I2C Bus (Inter-Integrated Circuit)
I2C Bus (Inter-Integrated Circuit)I2C Bus (Inter-Integrated Circuit)
I2C Bus (Inter-Integrated Circuit)
 
Four way traffic light conrol using Verilog
Four way traffic light conrol using VerilogFour way traffic light conrol using Verilog
Four way traffic light conrol using Verilog
 
A report on 2 to 1 mux using tg
A report on 2 to 1 mux using tgA report on 2 to 1 mux using tg
A report on 2 to 1 mux using tg
 
FPGA
FPGAFPGA
FPGA
 
Serial Data Communication
Serial Data CommunicationSerial Data Communication
Serial Data Communication
 
Actel fpga
Actel fpgaActel fpga
Actel fpga
 

Destacado

Wi-Fi For Beginners - Module 1- What is WiFi?
Wi-Fi For Beginners - Module 1- What is WiFi?Wi-Fi For Beginners - Module 1- What is WiFi?
Wi-Fi For Beginners - Module 1- What is WiFi?Nigel Bowden
 
Wi-Fi For Beginners Module 4 - More RF
Wi-Fi For Beginners Module 4 - More RFWi-Fi For Beginners Module 4 - More RF
Wi-Fi For Beginners Module 4 - More RFNigel Bowden
 
Features of ATMEL microcontrollers
Features of ATMEL microcontrollersFeatures of ATMEL microcontrollers
Features of ATMEL microcontrollersSuraj Shandilya
 
Hand movement controlled robotic vehicle
Hand movement controlled robotic vehicleHand movement controlled robotic vehicle
Hand movement controlled robotic vehicleMayank sankhla
 
Wi-Fi For Beginners - Module 3 - Access Points (APs)
Wi-Fi For Beginners - Module 3 - Access Points (APs)Wi-Fi For Beginners - Module 3 - Access Points (APs)
Wi-Fi For Beginners - Module 3 - Access Points (APs)Nigel Bowden
 
WiFi For Beginners Module 2 - RF Basics
WiFi For Beginners Module 2 - RF BasicsWiFi For Beginners Module 2 - RF Basics
WiFi For Beginners Module 2 - RF BasicsNigel Bowden
 
The Effect of Different Battery Type to The Remote Control(R/C) Car Speed -BU...
The Effect of Different Battery Type to The Remote Control(R/C) Car Speed -BU...The Effect of Different Battery Type to The Remote Control(R/C) Car Speed -BU...
The Effect of Different Battery Type to The Remote Control(R/C) Car Speed -BU...Maulana Afifi
 
Wi fi technology ppt mine
Wi fi technology ppt mineWi fi technology ppt mine
Wi fi technology ppt mineRoshni Ayappan
 
Wireless Gesture Controlled Robot (FYP Report)
Wireless Gesture Controlled Robot (FYP Report)Wireless Gesture Controlled Robot (FYP Report)
Wireless Gesture Controlled Robot (FYP Report)Muhammad Ahkam Khan
 
GESTURE CONTROL ROBOT
GESTURE CONTROL ROBOTGESTURE CONTROL ROBOT
GESTURE CONTROL ROBOTSatyam Kumar
 
Introduction to RF & Wireless - Part 4
Introduction to RF & Wireless - Part 4Introduction to RF & Wireless - Part 4
Introduction to RF & Wireless - Part 4Carl Weisman
 

Destacado (20)

Wi-Fi For Beginners - Module 1- What is WiFi?
Wi-Fi For Beginners - Module 1- What is WiFi?Wi-Fi For Beginners - Module 1- What is WiFi?
Wi-Fi For Beginners - Module 1- What is WiFi?
 
Manuale
ManualeManuale
Manuale
 
Wifi Ppt
Wifi PptWifi Ppt
Wifi Ppt
 
WiFI
WiFIWiFI
WiFI
 
Wi-Fi For Beginners Module 4 - More RF
Wi-Fi For Beginners Module 4 - More RFWi-Fi For Beginners Module 4 - More RF
Wi-Fi For Beginners Module 4 - More RF
 
Features of ATMEL microcontrollers
Features of ATMEL microcontrollersFeatures of ATMEL microcontrollers
Features of ATMEL microcontrollers
 
Hand movement controlled robotic vehicle
Hand movement controlled robotic vehicleHand movement controlled robotic vehicle
Hand movement controlled robotic vehicle
 
Wi-Fi For Beginners - Module 3 - Access Points (APs)
Wi-Fi For Beginners - Module 3 - Access Points (APs)Wi-Fi For Beginners - Module 3 - Access Points (APs)
Wi-Fi For Beginners - Module 3 - Access Points (APs)
 
WiFi For Beginners Module 2 - RF Basics
WiFi For Beginners Module 2 - RF BasicsWiFi For Beginners Module 2 - RF Basics
WiFi For Beginners Module 2 - RF Basics
 
The Effect of Different Battery Type to The Remote Control(R/C) Car Speed -BU...
The Effect of Different Battery Type to The Remote Control(R/C) Car Speed -BU...The Effect of Different Battery Type to The Remote Control(R/C) Car Speed -BU...
The Effect of Different Battery Type to The Remote Control(R/C) Car Speed -BU...
 
ZigBee module
ZigBee moduleZigBee module
ZigBee module
 
Bluetooth Module
Bluetooth ModuleBluetooth Module
Bluetooth Module
 
WiFi SoC ESP8266
WiFi SoC ESP8266WiFi SoC ESP8266
WiFi SoC ESP8266
 
Presentation on home automation
Presentation on home automationPresentation on home automation
Presentation on home automation
 
Wi fi technology ppt mine
Wi fi technology ppt mineWi fi technology ppt mine
Wi fi technology ppt mine
 
Wireless Gesture Controlled Robot (FYP Report)
Wireless Gesture Controlled Robot (FYP Report)Wireless Gesture Controlled Robot (FYP Report)
Wireless Gesture Controlled Robot (FYP Report)
 
GESTURE CONTROL ROBOT
GESTURE CONTROL ROBOTGESTURE CONTROL ROBOT
GESTURE CONTROL ROBOT
 
Wi-Fi Technology
Wi-Fi TechnologyWi-Fi Technology
Wi-Fi Technology
 
Introduction to RF & Wireless - Part 4
Introduction to RF & Wireless - Part 4Introduction to RF & Wireless - Part 4
Introduction to RF & Wireless - Part 4
 
RF module
RF moduleRF module
RF module
 

Similar a Wi-Fi Module

Telecommunications: Wireless Networks
Telecommunications: Wireless NetworksTelecommunications: Wireless Networks
Telecommunications: Wireless NetworksNapier University
 
Training Day Slides
Training Day SlidesTraining Day Slides
Training Day Slidesadam_merritt
 
Wireless Security null seminar
Wireless Security null seminarWireless Security null seminar
Wireless Security null seminarNilesh Sapariya
 
Рекомендации по настройке контроллеров БЛВС Cisco
Рекомендации по настройке контроллеров БЛВС CiscoРекомендации по настройке контроллеров БЛВС Cisco
Рекомендации по настройке контроллеров БЛВС CiscoCisco Russia
 
Networking Fundamentals
Networking FundamentalsNetworking Fundamentals
Networking FundamentalsMD SAQUIB KHAN
 
14.) wireless (hyper dense wi fi)
14.) wireless (hyper dense wi fi)14.) wireless (hyper dense wi fi)
14.) wireless (hyper dense wi fi)Jeff Green
 
Ap&ac system development 2014
Ap&ac system development 2014Ap&ac system development 2014
Ap&ac system development 2014TOM LIU
 
Ccna 3 chapter 7 v4.0 answers 2011
Ccna 3 chapter 7 v4.0 answers 2011Ccna 3 chapter 7 v4.0 answers 2011
Ccna 3 chapter 7 v4.0 answers 2011Dân Chơi
 
5169 wireless network_security_amine_k
5169 wireless network_security_amine_k5169 wireless network_security_amine_k
5169 wireless network_security_amine_kRama Krishna M
 
IEEE 802.11s - Wireless Mesh Network
IEEE 802.11s - Wireless Mesh NetworkIEEE 802.11s - Wireless Mesh Network
IEEE 802.11s - Wireless Mesh NetworkArunabh Mishra
 

Similar a Wi-Fi Module (20)

Telecommunications: Wireless Networks
Telecommunications: Wireless NetworksTelecommunications: Wireless Networks
Telecommunications: Wireless Networks
 
Wi Fi Technology
Wi Fi TechnologyWi Fi Technology
Wi Fi Technology
 
Training Day Slides
Training Day SlidesTraining Day Slides
Training Day Slides
 
C C N A Day5
C C N A  Day5C C N A  Day5
C C N A Day5
 
Zigbee
ZigbeeZigbee
Zigbee
 
Wireless Security null seminar
Wireless Security null seminarWireless Security null seminar
Wireless Security null seminar
 
Рекомендации по настройке контроллеров БЛВС Cisco
Рекомендации по настройке контроллеров БЛВС CiscoРекомендации по настройке контроллеров БЛВС Cisco
Рекомендации по настройке контроллеров БЛВС Cisco
 
Networking Fundamentals
Networking FundamentalsNetworking Fundamentals
Networking Fundamentals
 
Networking Brief Overview
Networking Brief OverviewNetworking Brief Overview
Networking Brief Overview
 
14.) wireless (hyper dense wi fi)
14.) wireless (hyper dense wi fi)14.) wireless (hyper dense wi fi)
14.) wireless (hyper dense wi fi)
 
Shashank wireless lans security
Shashank wireless lans securityShashank wireless lans security
Shashank wireless lans security
 
Ap&ac system development 2014
Ap&ac system development 2014Ap&ac system development 2014
Ap&ac system development 2014
 
Ccna 3 chapter 7 v4.0 answers 2011
Ccna 3 chapter 7 v4.0 answers 2011Ccna 3 chapter 7 v4.0 answers 2011
Ccna 3 chapter 7 v4.0 answers 2011
 
Wireless lan security(10.8)
Wireless lan security(10.8)Wireless lan security(10.8)
Wireless lan security(10.8)
 
5169 wireless network_security_amine_k
5169 wireless network_security_amine_k5169 wireless network_security_amine_k
5169 wireless network_security_amine_k
 
Firewalls
FirewallsFirewalls
Firewalls
 
IEEE 802.11s - Wireless Mesh Network
IEEE 802.11s - Wireless Mesh NetworkIEEE 802.11s - Wireless Mesh Network
IEEE 802.11s - Wireless Mesh Network
 
Wireless Security
Wireless SecurityWireless Security
Wireless Security
 
Vpnppt1884
Vpnppt1884Vpnppt1884
Vpnppt1884
 
Y36146148
Y36146148Y36146148
Y36146148
 

Último

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 

Último (20)

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Wi-Fi Module

  • 1. Communication PIC-Microcontroller Lab Course by JAOM Center, Feb. 2013 Wi-Fi Module Instructor: Mohsen Sarakbi
  • 2. Wi-Fi Definition  Wi-Fi is the name of a popular wireless networking technology that uses radio waves to provide wireless high-speed Internet and network connections.  A common misconception is that the term Wi-Fi is short for “Wireless Fidelity“  The Protocol  Built on the IEEE802.11 standards  Wireless Local area Network (WLAN)  Consumer Wi-Fi growth (2009-2010)  158% growth in Wi-Fi consumer electronics  90% Wi-Fi enabled cell phones  3 in 4 consumers considered buying a Wi-Fi enabled device  Embedded Systems  'Evangelizes on the huge availability of “hotspots‟  Provides data with a ultra low cost transport
  • 3. Specification  A computer's wireless adapter translates data into a radio signal and transmits it using an antenna.  A wireless router receives the signal and decodes it. The router sends the information to the Internet Ethernet connection.  Wi-Fi communication can transmit and receive radio waves  They transmit at frequencies of 2.4 GHz or 5 GHz.The higher frequency allows the signal to carry more data.
  • 4. Specification  They use 802.11 networking standards, which come in several flavors  802.11a transmits at 5 GHz and can move up to 54 Mbps. It also uses orthogonal frequency-division multiplexing (OFDM). This greatly reduces interference.  802.11b is the slowest and least expensive standard, it transmits in the 2.4 GHz frequency band. It can handle up to 11 Mbps, and it uses complementary code keying (CCK) modulation to improve speeds.  802.11g transmits at 2.4 GHz, it can handle up to 54 Mbps. 802.11g is faster because it uses the same OFDM  802.11n is the newest standard that is widely available. It can achieve speeds as high as 140 Mbps.
  • 5. Specification  Wi-Fi radios can transmit on any of three frequency bands. Or, they can "frequency hop" rapidly between the different bands. Frequency hopping helps reduce interference and lets multiple devices use the same wireless connection simultaneously.  13 Channels  Android App
  • 7. UDP vs. TCP • UDP Low-level, connectionless No reliability guarantee Faster 2-ways handshaking • TCP Connection-oriented Slower 3-ways handshaking (use comm feedback as open & close)
  • 9. WiFly Module  Roving’s Wi-Fi Solution  Industry’s lowest power, complete system-on-module solution  30mA Rx  Tx variable depending on configuration  Quick and simple to integrate  CompleteTCP/IP solution – No external processor or drivers required
  • 10. WiFly Specification SPI: Serial Peripheral Interface
  • 12. Data Mode and Command Mode  Data Mode (Default State)  TheWiFLY module is effectively a data pipe  TCP/UDP header are stripped or added transparent to the UART  Data written to the UART is sent out over Wi-Fi  Data received overWi-Fi is read from the UART  Command Mode ($$$)  Special configuration mode entered by $$$ (Default)  Used to assign data such as SSID, IP, pass phrases etc.
  • 13. Command Mode  Entered by $$$  Performed using ASCII commands  Configuration setting are stored in the modules flash  Changes are persistent and are reloaded after power cycling  Changes are kept using the “SAVE” command  Many settings require a reboot to take effect.
  • 14. Command Mode  Commands use a keyword followed by additional information  Command rules  Case sensitive  Spaces cannot be used, a “$‟ is a substitute (Default). e.g. “MY NETWORK” = “MY$NETWORK”  Shorthand's can be used  set uart baudrate 115200 valid  set uart b 115200 valid  set u b 115200 valid  s uart baudrate 115200 NOT valid.
  • 15. Command Mode  Set: Immediate effect, permanent if saved to config file  Get: Retrieve and display the permanently stored information  Status: Current status of interface, IP address, etc.  Action: Perform actions such as scan, connect, disconnect  File: Upgrade, load and save configuration, delete files, etc.
  • 16. Join Network  Search for networks  scan  Join a network  join # 1 (remember the spaces)  leave  join <SSID string>  leave  Auto join a network with persistent configurations  set wlan ssid <string>  set wlan pass <string>  save  reboot
  • 18. Join modes  Turn off auto join and join manually  set wlan join 0  save and reboot  Go into command mode  join  The module will join the access point  Auto join to any Access Point with open security  set wlan ssid xxx  set wlan join 2  set wlan auth 0  save and reboot  The module will now attempt to join any network that is in open mode (no security)
  • 19. Authentications mode  set wlan auth <value>  You only need to set this parameter if you are using automatic join mode 2, i.e., the set wlan join 2 command.
  • 20. Channel  set wlan channel <value>  This command sets the WLAN channel, where <value> is a decimal number from 1 to 13 representing a fixed channel  If you set the channel to 0, the modules performs a scan using the SSID for all the channels set in the channel mask.
  • 21. Password Phrase  set wlan phrase PASSWORD  This command sets the passphrase for WPA and WPA2 security modes, where <string> is 1 to 64 characters (64 bytes)
  • 22. Password Phrase  set wlan rate <value>  This command sets the wireless data rate, where <value> is a value shown 0- 15.  Lowering the data rate increases the effective range of the module.
  • 23. Change Device ID  Setting the Device ID  Enter command mode  get option  set o d xxxxxx (o=optional, d=deviceID)  save and reboot
  • 24. Connect to Host (TCP)  Auto connect requires remote host’s IP address & port # to be stored in the module:  set ip host <host IP address>  set ip remote <port>  TCP port on the module is 2000  TCP client and server mode  Default mode initiates and accepts TCP connections  Currently support only one active connection at a time.  Concurrent TCP connections will be supported in the future
  • 25. Comm. Strings  A microcontroller can look for the comm strings on a UART as an indication of TCP connection status:  reboot  Associate with your AP  set ip host <Host IP address>  set ip remote 5000  set comm open HAPPY  set comm close HOLIDAYS  set comm remote NEW_YEAR  save and reboot  open  Close  Tip:The microcontroller can read the open and close strings on the UART to determine the status of TCP connection
  • 26. Forwarding TCP packets  Forwarding packets based on Flush Timer  set comm timer 1000  save  open  Type any text once the TCP connection is opened. After you stop, a TCP packet will be sent out 1 second later  Forward packets based on a “match character‟  set comm timer 0  set comm match 65  This parameter expects either an ASCII decimal character or a HEX value of the match character. {65=CAPS A}  save then open  Type 12345678A  A TCP packet will be sent out after you type the character “A”.
  • 27. Port Seeker  Configure & Capture UDP (5555)/TCP (5000) with Port Peeker
  • 28. Lab  Test the Module on TeraTerm Pro  Moving Car application  Android APK