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
PIC-Microcontroller Wi-Fi Module Lab Communication Course

Más contenido relacionado

La actualidad más candente

Zigbee technology ppt edited
Zigbee technology ppt editedZigbee technology ppt edited
Zigbee technology ppt editedrakeshkumarchary
 
MANET in Mobile Computing
MANET in Mobile ComputingMANET in Mobile Computing
MANET in Mobile ComputingKABILESH RAMAR
 
Computer networks wireless lan,ieee-802.11,bluetooth
Computer networks  wireless lan,ieee-802.11,bluetoothComputer networks  wireless lan,ieee-802.11,bluetooth
Computer networks wireless lan,ieee-802.11,bluetoothDeepak John
 
RF transmitter & receiver
RF transmitter & receiverRF transmitter & receiver
RF transmitter & receivercodexdesign
 
8. Wireless (1).ppt
8. Wireless (1).ppt8. Wireless (1).ppt
8. Wireless (1).pptSAMBIT34
 
Introduction wireless communication network
Introduction wireless communication networkIntroduction wireless communication network
Introduction wireless communication networkRiazul Islam
 
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...Sagar Rai
 
Wireless Fidelity (WiFi)
Wireless Fidelity (WiFi)Wireless Fidelity (WiFi)
Wireless Fidelity (WiFi)Hem Pokhrel
 
Smart home Environment using iot
Smart home Environment using iotSmart home Environment using iot
Smart home Environment using iotparvathy s m
 
4G and 5g network
4G and 5g  network4G and 5g  network
4G and 5g networkAk Pandit
 
Flying ad hoc network
Flying ad hoc network Flying ad hoc network
Flying ad hoc network Binayakreddy
 

La actualidad más candente (20)

Wimax ppt
Wimax pptWimax ppt
Wimax ppt
 
Zigbee technology ppt edited
Zigbee technology ppt editedZigbee technology ppt edited
Zigbee technology ppt edited
 
MANET in Mobile Computing
MANET in Mobile ComputingMANET in Mobile Computing
MANET in Mobile Computing
 
Computer networks wireless lan,ieee-802.11,bluetooth
Computer networks  wireless lan,ieee-802.11,bluetoothComputer networks  wireless lan,ieee-802.11,bluetooth
Computer networks wireless lan,ieee-802.11,bluetooth
 
IoT
IoTIoT
IoT
 
IoT Networking
IoT NetworkingIoT Networking
IoT Networking
 
802 15-4 tutorial
802 15-4 tutorial802 15-4 tutorial
802 15-4 tutorial
 
WSN IN IOT
WSN IN IOTWSN IN IOT
WSN IN IOT
 
RF transmitter & receiver
RF transmitter & receiverRF transmitter & receiver
RF transmitter & receiver
 
8. Wireless (1).ppt
8. Wireless (1).ppt8. Wireless (1).ppt
8. Wireless (1).ppt
 
Introduction wireless communication network
Introduction wireless communication networkIntroduction wireless communication network
Introduction wireless communication network
 
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
 
Dect
DectDect
Dect
 
Ieee 802.11 wireless lan
Ieee 802.11 wireless lanIeee 802.11 wireless lan
Ieee 802.11 wireless lan
 
WLAN
WLANWLAN
WLAN
 
Wireless Fidelity (WiFi)
Wireless Fidelity (WiFi)Wireless Fidelity (WiFi)
Wireless Fidelity (WiFi)
 
Smart home Environment using iot
Smart home Environment using iotSmart home Environment using iot
Smart home Environment using iot
 
Ngn
NgnNgn
Ngn
 
4G and 5g network
4G and 5g  network4G and 5g  network
4G and 5g network
 
Flying ad hoc network
Flying ad hoc network Flying ad hoc network
Flying ad hoc network
 

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 PIC-Microcontroller Wi-Fi Module Lab Communication Course

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 PIC-Microcontroller Wi-Fi Module Lab Communication Course (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

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Último (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

PIC-Microcontroller Wi-Fi Module Lab Communication Course

  • 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