SlideShare uma empresa 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

Mais conteúdo relacionado

Mais procurados (20)

Laser Communications
Laser CommunicationsLaser Communications
Laser Communications
 
time hopping spread spectrum term paper
time hopping spread spectrum term papertime hopping spread spectrum term paper
time hopping spread spectrum term paper
 
5G, A network, and beyond ...
5G, A network, and beyond ...5G, A network, and beyond ...
5G, A network, and beyond ...
 
Software defined radio
Software defined radioSoftware defined radio
Software defined radio
 
5G and Internet of Things (IoT)
5G and Internet of Things (IoT)5G and Internet of Things (IoT)
5G and Internet of Things (IoT)
 
Millimeter Waves (mmWaves)
Millimeter Waves (mmWaves)Millimeter Waves (mmWaves)
Millimeter Waves (mmWaves)
 
Antenna (2)
Antenna (2)Antenna (2)
Antenna (2)
 
CR (1)
CR (1)CR (1)
CR (1)
 
Cognitive radio network
Cognitive radio networkCognitive radio network
Cognitive radio network
 
IoT sensor devices
IoT sensor devicesIoT sensor devices
IoT sensor devices
 
Microstrip Patch Antenna Design
Microstrip Patch Antenna DesignMicrostrip Patch Antenna Design
Microstrip Patch Antenna Design
 
Wireless Sensor Networks
Wireless Sensor NetworksWireless Sensor Networks
Wireless Sensor Networks
 
6 g tecnology
6 g tecnology6 g tecnology
6 g tecnology
 
Satellite link design
Satellite link designSatellite link design
Satellite link design
 
Small scale fading
Small scale fadingSmall scale fading
Small scale fading
 
radio-wave-propagation-presentations
radio-wave-propagation-presentationsradio-wave-propagation-presentations
radio-wave-propagation-presentations
 
COGNITIVE RADIO
COGNITIVE RADIOCOGNITIVE RADIO
COGNITIVE RADIO
 
Final 5G Presentation
Final 5G PresentationFinal 5G Presentation
Final 5G Presentation
 
Unit 5 next generation networks
Unit 5   next generation networksUnit 5   next generation networks
Unit 5 next generation networks
 
Unit 3 introduction to cognitive radios
Unit 3   introduction to cognitive radiosUnit 3   introduction to cognitive radios
Unit 3 introduction to cognitive radios
 

Destaque

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
 

Destaque (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
 

Semelhante 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
 

Semelhante 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

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"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
 
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
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Último (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"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
 
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
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

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