{"title":"Communication Modules","description":"","products":[{"product_id":"ttl-hc05-o-p-bluetooth-module-master-slave-compatiable-economical-version-with-button","title":"TTL HC05 O\/P Bluetooth Module (Master + Slave) Compatiable Economical Version with Button","description":"\u003ch4\u003eDescription\u003c\/h4\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch2 class=\"sing--sub-heading\"\u003e\u003cspan\u003eTTL HC05 O\/P Bluetooth Module\u003c\/span\u003e\u003c\/h2\u003e\nHC-05 6 Pin Wireless Serial Bluetooth Module is a Bluetooth module for use with any microcontroller. It uses the UART protocol to make it easy to send and receive data wirelessly.\u003cbr\u003e\u003cbr\u003eThe HC-06 module is a slave only device. This means that it can connect to most phones and computers with Bluetooth but it cannot connect to another slave-only device such as keyboards and other HC-06 modules. To connect with other slave devices a master module would be necessary such as the HC-05 version which can do both master and slave.\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003eItem Type: HC Series Module\u003c\/li\u003e\n\u003cli\u003eVoltage Rating (VDC): 3.6 to 6\u003c\/li\u003e\n\u003cli\u003eSwitch\/Button: Yes\u003c\/li\u003e\n\u003cli\u003eInput Supply Voltage (V): 3.6 ~ 6\u003c\/li\u003e\n\u003cli\u003eInput current (mA): 50\u003c\/li\u003e\n\u003cli\u003eMax. Operating Range (m): 10\u003c\/li\u003e\n\u003cli\u003eOperating Frequency (Hz): 2.4GHz ISM band\u003c\/li\u003e\n\u003cli\u003eModulation Type: GFSK (Gaussian Frequency Shift Keying)\u003c\/li\u003e\n\u003cli\u003eEmission power: 4dBm, Class 2\u003c\/li\u003e\n\u003cli\u003eSensitivity (dBm): -84dBm at 0.1% BER\u003c\/li\u003e\n\u003cli\u003eLength (mm): 43\u003c\/li\u003e\n\u003cli\u003eWidth (mm): 16.5\u003c\/li\u003e\n\u003cli\u003eHeight (mm): 7\u003c\/li\u003e\n\u003cli\u003eWeight (g): 5\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eFeatures\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003eWorking current: Matching for 30 mA, matching the communication for 8 mA\u003c\/li\u003e\n\u003cli\u003eDormancy current: No dormancy\u003c\/li\u003e\n\u003cli\u003eUsed for a GPS navigation system, water, and electricity gas meter reading system\u003c\/li\u003e\n\u003cli\u003eCompatible with computer and Bluetooth adapter, PDA, seamless connection equipment\u003c\/li\u003e\n\u003cli\u003eBluetooth module HC-08: Master and slave two-in-one module\u003c\/li\u003e\n\u003cli\u003eUses the CSR mainstream Bluetooth chip, Bluetooth V2.0 protocol standards\u003c\/li\u003e\n\u003cli\u003ePotter default baud rate of 9600, user-configurable\u003c\/li\u003e\n\u003cli\u003eBluetooth protocol: Bluetooth Specification v2.0+EDR\u003c\/li\u003e\n\u003cli\u003eSpeed: Asynchronous: 2.1Mbps (Max) \/ 160 kbps, Synchronous: 1Mbps\/1Mbps\u003c\/li\u003e\n\u003cli\u003eSecurity: Authentication and encryption\u003c\/li\u003e\n\u003cli\u003eProfiles: Bluetooth serial port\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch2 class=\"sing--sub-heading\"\u003e\u003cspan\u003eApplications :\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eWireless Data Transmission:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eSend and receive data between devices such as microcontrollers, smartphones, or computers.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cbr\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHome Automation:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eControl home appliances like lights, fans, and security systems via Bluetooth from a mobile device.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cbr\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eWireless Robotics:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eEnable wireless control of robots or drones using Bluetooth communication.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePC to Microcontroller Communication:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eEstablish communication between a PC and microcontroller (e.g., Arduino) for data exchange.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cbr\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eSensor Monitoring:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eWirelessly transmits sensor data (temperature, humidity, etc.) to a mobile app or PC.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003ePhysical Attributes\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003eL * W * H in mm : 43 * 16.5 * 7\u003c\/li\u003e\n\u003cli\u003eWeight in gm: 5\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eIntegration with Arduino\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\u003cimg height=\"881\" width=\"951\" alt=\"TTL HC05 Bluetooth Module\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/2130\/4757\/files\/arduino-bluetooth-hc05_bb.png?v=1639119847\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eSample Code\u003c\/h3\u003e\n\u003cdiv id=\"gist113518584\" class=\"gist\"\u003e\n\u003cdiv class=\"gist-file\" translate=\"no\" data-color-mode=\"light\" data-light-theme=\"light\"\u003e\n\u003cdiv class=\"gist-data\"\u003e\n\u003cdiv class=\"js-gist-file-update-container js-task-list-container\"\u003e\n\u003cdiv id=\"file-kg037-ino\" class=\"file my-2\"\u003e\n\u003cdiv itemprop=\"text\" class=\"Box-body p-0 blob-wrapper data type-c\" role=\"region\" aria-label=\"KG037.ino content, created by labsguru on 07:03AM on December 10, 2021.\" tabindex=\"0\"\u003e\n\u003cdiv class=\"js-check-hidden-unicode js-blob-code-container blob-code-content\"\u003e\n\u003ctable data-hpc=\"\" class=\"highlight tab-size js-file-line-container\" data-tab-size=\"4\" data-paste-markdown-skip=\"\" data-tagsearch-path=\"KG037.ino\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC1\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/https:\/\/kitsguru.myshopify.com\/products\/ttl-o-p-bluetooth-module-master-slave-hc05\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC2\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC3\" class=\"blob-code blob-code-inner js-file-line\"\u003e#\u003cspan class=\"pl-k\"\u003einclude\u003c\/span\u003e \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\u0026lt;\u003c\/span\u003eSoftwareSerial.h\u003cspan class=\"pl-pds\"\u003e\u0026gt;\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC4\" class=\"blob-code blob-code-inner js-file-line\"\u003e#\u003cspan class=\"pl-k\"\u003edefine\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003erxPin\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e2\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC5\" class=\"blob-code blob-code-inner js-file-line\"\u003e#\u003cspan class=\"pl-k\"\u003edefine\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003etxPin\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e3\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC6\" class=\"blob-code blob-code-inner js-file-line\"\u003e#\u003cspan class=\"pl-k\"\u003edefine\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003ebaudrate\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e38400\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC7\" class=\"blob-code blob-code-inner js-file-line\"\u003eString msg;\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC8\" class=\"blob-code blob-code-inner js-file-line\"\u003eSoftwareSerial \u003cspan class=\"pl-en\"\u003ehc05\u003c\/span\u003e(rxPin ,txPin);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC9\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003evoid\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003esetup\u003c\/span\u003e(){\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC10\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-c1\"\u003epinMode\u003c\/span\u003e(rxPin,INPUT);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC11\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-c1\"\u003epinMode\u003c\/span\u003e(txPin,OUTPUT);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC12\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003ebegin\u003c\/span\u003e(\u003cspan class=\"pl-c1\"\u003e9600\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC13\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprintln\u003c\/span\u003e(\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003eENTER AT Commands:\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC14\" class=\"blob-code blob-code-inner js-file-line\"\u003ehc05.\u003cspan class=\"pl-c1\"\u003ebegin\u003c\/span\u003e(baudrate);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC15\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC16\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003evoid\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003eloop\u003c\/span\u003e(){\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC17\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-c1\"\u003ereadSerialPort\u003c\/span\u003e();\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC18\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eif\u003c\/span\u003e(msg!=\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e) hc05.\u003cspan class=\"pl-c1\"\u003eprintln\u003c\/span\u003e(msg);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC19\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eif\u003c\/span\u003e (hc05.\u003cspan class=\"pl-c1\"\u003eavailable\u003c\/span\u003e()\u0026gt;\u003cspan class=\"pl-c1\"\u003e0\u003c\/span\u003e){\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC20\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003ewrite\u003c\/span\u003e(hc05.\u003cspan class=\"pl-c1\"\u003eread\u003c\/span\u003e());\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC21\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC22\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC23\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003evoid\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003ereadSerialPort\u003c\/span\u003e(){\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC24\" class=\"blob-code blob-code-inner js-file-line\"\u003emsg=\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e;\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC25\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003ewhile\u003c\/span\u003e (Serial.\u003cspan class=\"pl-c1\"\u003eavailable\u003c\/span\u003e()) {\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC26\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-c1\"\u003edelay\u003c\/span\u003e(\u003cspan class=\"pl-c1\"\u003e10\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC27\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eif\u003c\/span\u003e (Serial.\u003cspan class=\"pl-c1\"\u003eavailable\u003c\/span\u003e() \u0026gt;\u003cspan class=\"pl-c1\"\u003e0\u003c\/span\u003e) {\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC28\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003echar\u003c\/span\u003e c = Serial.\u003cspan class=\"pl-c1\"\u003eread\u003c\/span\u003e(); \u003cspan class=\"pl-c\"\u003e\/\/gets one byte from serial buffer\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC29\" class=\"blob-code blob-code-inner js-file-line\"\u003emsg += c; \u003cspan class=\"pl-c\"\u003e\/\/makes the string readString\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC30\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC31\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC32\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg037-ino-LC33\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cp\u003e\u003cspan class=\"pl-c\"\u003e\/\/https:\/\/www.aranacorp.com\/en\/arduino-and-bluetooth-module-hc-05\/\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eIntegration with Raspberry Pi\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\u003cimg alt=\"TTL HC05 Bluetooth Module\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/2130\/4757\/files\/HC06-WITH-PI.jpg?v=1641294708\" width=\"75%\" height=\"75%\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eSample Code\u003c\/h3\u003e\n\u003cdiv id=\"gist113940185\" class=\"gist\"\u003e\n\u003cdiv class=\"gist-file\" translate=\"no\" data-color-mode=\"light\" data-light-theme=\"light\"\u003e\n\u003cdiv class=\"gist-data\"\u003e\n\u003cdiv class=\"js-gist-file-update-container js-task-list-container\"\u003e\n\u003cdiv id=\"file-kg036-pi-py\" class=\"file my-2\"\u003e\n\u003cdiv itemprop=\"text\" class=\"Box-body p-0 blob-wrapper data type-python\" role=\"region\" aria-label=\"KG036-PI.PY content, created by labsguru on 11:12AM on January 04, 2022.\" tabindex=\"0\"\u003e\n\u003cdiv class=\"js-check-hidden-unicode js-blob-code-container blob-code-content\"\u003e\n\u003ctable data-hpc=\"\" class=\"highlight tab-size js-file-line-container\" data-tab-size=\"4\" data-paste-markdown-skip=\"\" data-tagsearch-path=\"KG036-PI.PY\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC1\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eimport\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003esubprocess\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC2\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eimport\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003eselect\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC3\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eimport\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003eserial\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC4\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eclass\u003c\/span\u003e \u003cspan class=\"pl-v\"\u003eSerialComm\u003c\/span\u003e:\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC5\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003edef\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003e__init__\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003eself\u003c\/span\u003e):\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC6\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003eself\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003eport\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003eserial\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003eSerial\u003c\/span\u003e(\u003cspan class=\"pl-s\"\u003e\"\/dev\/ttyAMA0\"\u003c\/span\u003e, \u003cspan class=\"pl-s1\"\u003ebaudrate\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e9600\u003c\/span\u003e, \u003cspan class=\"pl-s1\"\u003etimeout\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e1\u003c\/span\u003e)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC7\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-c1\"\u003e\/\/\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003ehttps\u003c\/span\u003e:\u003cspan class=\"pl-s1\"\u003e\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e\/\/\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003ekitsguru\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003ecom\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e\/\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003eproducts\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e\/\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003ehc\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e06\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e4\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003epin\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003ebluetooth\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003emodule\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003eslave\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003eno\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003ebutton\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC8\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003edef\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003eread_serial\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003eself\u003c\/span\u003e):\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC9\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003eres\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003eself\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003eport\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003eread\u003c\/span\u003e(\u003cspan class=\"pl-c1\"\u003e50\u003c\/span\u003e)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC10\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eif\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003elen\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003eres\u003c\/span\u003e):\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC11\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003ereturn\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003eres\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003esplitlines\u003c\/span\u003e()\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC12\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eelse\u003c\/span\u003e:\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC13\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003ereturn\u003c\/span\u003e []\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC14\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC15\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003edef\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003esend_serial\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003eself\u003c\/span\u003e, \u003cspan class=\"pl-s1\"\u003etext\u003c\/span\u003e):\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC16\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003eself\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003eport\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003ewrite\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003etext\u003c\/span\u003e)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC17\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC18\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eclass\u003c\/span\u003e \u003cspan class=\"pl-v\"\u003eShellWrapper\u003c\/span\u003e:\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC19\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003edef\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003e__init__\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003eself\u003c\/span\u003e):\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC20\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003eself\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003eps\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003esubprocess\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003ePopen\u003c\/span\u003e([\u003cspan class=\"pl-s\"\u003e'bash'\u003c\/span\u003e], \u003cspan class=\"pl-s1\"\u003estdout\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003esubprocess\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003ePIPE\u003c\/span\u003e, \u003cspan class=\"pl-s1\"\u003estderr\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003esubprocess\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003ePIPE\u003c\/span\u003e, \u003cspan class=\"pl-s1\"\u003estdin\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003esubprocess\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003ePIPE\u003c\/span\u003e)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC21\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC22\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003edef\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003eexecute_command\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003eself\u003c\/span\u003e, \u003cspan class=\"pl-s1\"\u003ecommand\u003c\/span\u003e):\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC23\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003eself\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003eps\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003estdin\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003ewrite\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003ecommand\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e+\u003c\/span\u003e \u003cspan class=\"pl-s\"\u003e\"\u003cspan class=\"pl-cce\"\u003e\\n\u003c\/span\u003e\"\u003c\/span\u003e)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC24\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC25\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003edef\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003eget_output\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003eself\u003c\/span\u003e):\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC26\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003etimeout\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003eFalse\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC27\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003etime_limit\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e.5\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC28\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003elines\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e []\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC29\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003ewhile\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003enot\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003etimeout\u003c\/span\u003e:\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC30\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003epoll_result\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003eselect\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003eselect\u003c\/span\u003e([\u003cspan class=\"pl-s1\"\u003eself\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003eps\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003estdout\u003c\/span\u003e, \u003cspan class=\"pl-s1\"\u003eself\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003eps\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003estderr\u003c\/span\u003e], [], [], \u003cspan class=\"pl-s1\"\u003etime_limit\u003c\/span\u003e)[\u003cspan class=\"pl-c1\"\u003e0\u003c\/span\u003e]\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC31\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eif\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003elen\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003epoll_result\u003c\/span\u003e):\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC32\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003efor\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003ep\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003ein\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003epoll_result\u003c\/span\u003e:\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC33\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003elines\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003eappend\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003ep\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003ereadline\u003c\/span\u003e())\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC34\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eelse\u003c\/span\u003e:\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC35\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003etimeout\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003eTrue\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC36\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003ereturn\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003elines\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC37\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC38\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003edef\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003emain\u003c\/span\u003e():\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC39\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003eshell\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003eShellWrapper\u003c\/span\u003e()\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC40\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003eble_comm\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003eSerialComm\u003c\/span\u003e()\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC41\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003ewhile\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003eTrue\u003c\/span\u003e:\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC42\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003eout\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003eble_comm\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003eread_serial\u003c\/span\u003e()\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC43\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003efor\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003eble_line\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003ein\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003eout\u003c\/span\u003e:\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC44\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-en\"\u003eprint\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003eout\u003c\/span\u003e)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC45\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003eshell\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003eexecute_command\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003eble_line\u003c\/span\u003e)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC46\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003eshell_out\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003eshell\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003eget_output\u003c\/span\u003e()\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC47\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003efor\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003el\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003ein\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003eshell_out\u003c\/span\u003e:\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC48\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-en\"\u003eprint\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003el\u003c\/span\u003e)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC49\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003eble_comm\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003esend_serial\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003el\u003c\/span\u003e)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC50\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC51\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eif\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003e__name__\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e==\u003c\/span\u003e \u003cspan class=\"pl-s\"\u003e\"__main__\"\u003c\/span\u003e:\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg036-pi-py-LC52\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cp\u003e\u003cspan class=\"pl-en\"\u003emain\u003c\/span\u003e()\u003c\/p\u003e\n\u003cdiv id=\"col-main\" class=\"page-product layout-normal\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"product\"\u003e\n\u003cdiv class=\"product-content-wrapper\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-lg-7 col-md-6 col-sm-6 col-12\"\u003e\n\u003cdiv id=\"product-info\" class=\"product-info\"\u003e\n\u003cdiv class=\"ced-description\"\u003e\n\u003cdiv class=\"ced-content\"\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003ePackage Includes\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds ls-n\"\u003e\n\u003cli\u003e1 x TTL HC05 O\/P Bluetooth Module (Master + Slave) Compatiable Economical Version with Button\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"judgeme_product_reviews\" class=\"jdgm-widget jdgm-review-widget jdgm--done-setup-widget\" data-product-title=\"TTL HC05 O\/P Bluetooth Module (Master + Slave) Compatiable Economical Version with Button\" data-id=\"8877423984892\" data-from-snippet=\"true\" data-auto-install=\"false\" data-widget-name=\"review_widget\" data-impressions-tracked=\"true\" data-views-tracked=\"true\"\u003e\n\u003cdiv class=\"jdgm-rev-widg\" data-updated-at=\"2025-07-20T06:11:11Z\" data-average-rating=\"0.00\" data-number-of-reviews=\"0\" data-number-of-questions=\"0\" data-image-url=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/2130\/4757\/products\/hc-05-6-pin-bluetooth-module-with-button-master-and-slave-2.jpg?v=1680103770\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"SIPRO ELECTRONICS","offers":[{"title":"Default Title","offer_id":53334624862530,"sku":null,"price":230.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1008\/3808\/0834\/files\/hc-05-6-pin-bluetooth-module-with-button-master-and-slave-2_720x_7d74a433-b9bd-4537-986c-7c69759d85ea.webp?v=1778907345"},{"product_id":"2-4ghz-nrf24l01-pa-lna-sma-wireless-transceiver-module-with-antenna","title":"2.4GHz NRF24L01 + PA + LNA SMA Wireless Transceiver module with Antenna","description":"\u003ch4\u003eDescription\u003c\/h4\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch2 class=\"sing--sub-heading\"\u003e\u003cspan\u003e2.4GHz NRF24L01\u003c\/span\u003e\u003c\/h2\u003e\nThe NRF24L01 module is the latest in RF modules. This module uses the 2.4GHz transceiver from\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eNordic Semiconductor\u003c\/strong\u003e, the NRF24L01+. This transceiver IC operates in the 2.4GHz band and has many new features! Take all the coolness of the 2.4GHz NRF24L01+PA+LNA SMA Wireless Transceiver Antenna and add some extra pipelines, buffers, and an auto-retransmit feature – very nice!\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eThis board features a reverse polarized SMA connector for maximum RF range. There is a PA and LNA circuit on board, with the external antenna it can reach long distance than the one without these parts.\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003eThis module comes with a 2.4G antenna (2DB), with a 250Kbps transmission rate on open-air it can reach the 800-1K meters communication distance.\u003cbr\u003e\u003cbr\u003eThis wireless Transceiver module is an easy and suitable module if you want to set up your wireless communication system at a low cost!! It can achieve a good balance between wireless transition performance and cost!\u003cbr\u003e\u003cbr\u003eYou can easily add it with your own MCU\/ARM\/PIC\/AVR\/STM32 system! What’s more, this nRF24L01+ module is designed with the Power amplifier and SMA antenna This allowed you to use the wireless communication up to 1000 meters! (No barrier)\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eTechnical Details\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003eItem Type: Wireless Transceiver Antenna\u003c\/li\u003e\n\u003cli\u003eModel No.: NRF24L01+PA+LNA\u003c\/li\u003e\n\u003cli\u003eFrequency (MHz): 2400\u003c\/li\u003e\n\u003cli\u003eRated Voltage (VDC): 3 to 3.5\u003c\/li\u003e\n\u003cli\u003eWorking Current (mA): 115\u003c\/li\u003e\n\u003cli\u003eMaximum output power (dBm): +20\u003c\/li\u003e\n\u003cli\u003eMode current (μA): 4.2\u003c\/li\u003e\n\u003cli\u003eOperating Range (Km): 1\u003c\/li\u003e\n\u003cli\u003eAntenna Gain (peak) (dBi): 2\u003c\/li\u003e\n\u003cli\u003eReceiver Sensitivity:\u003c\/li\u003e\n\u003cli\u003e-92dBm in 2Mbps mode\u003c\/li\u003e\n\u003cli\u003e-95dBm in 1Mbps mode\u003c\/li\u003e\n\u003cli\u003e-104dBm in 250kbps mode\u003c\/li\u003e\n\u003cli\u003ePA growth (dB): 20\u003c\/li\u003e\n\u003cli\u003eLAN growth (dB): 10\u003c\/li\u003e\n\u003cli\u003eLAN noise figure (dB): 2.6\u003c\/li\u003e\n\u003cli\u003eOperating Temperature (°C): -20 ~ +70\u003c\/li\u003e\n\u003cli\u003eLength (mm): 49\u003c\/li\u003e\n\u003cli\u003eWidth (mm): 16\u003c\/li\u003e\n\u003cli\u003eHeight (mm): 13\u003c\/li\u003e\n\u003cli\u003eWeight (g): 15\u003c\/li\u003e\n\u003cli\u003eLength of Antenna (cm): 11\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eFeatures\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003eUses 2.4GHz global open ISM band, with license-free operation\u003c\/li\u003e\n\u003cli\u003eTransmit power is greater than +20 dBm\u003c\/li\u003e\n\u003cli\u003eSupports six-channel data reception\u003c\/li\u003e\n\u003cli\u003e2Mbit\/s speed enables high-quality VoIP\u003c\/li\u003e\n\u003cli\u003eMulti-frequency points: 125 frequency points for multi-point communications and frequency hopping\u003c\/li\u003e\n\u003cli\u003eLow cost: integrated with high-speed signal processing parts associated with RF protocol, such as automatic re-send of lost packets and generation of acknowledge signal\u003c\/li\u003e\n\u003cli\u003eSPI interface facilitates communication with MCU I\/O port\u003c\/li\u003e\n\u003cli\u003eFacilitates development for customers, without the need for developing the RF part\u003c\/li\u003e\n\u003cli\u003eSoftware programming is fully compatible with NRF24L01 modules\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch2 class=\"sing--sub-heading\"\u003e\u003cspan\u003eApplications :\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eLong-Range Wireless Communication:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eSuitable for projects requiring communication over long distances (up to 1 km or more in open areas with proper antenna placement).\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cbr\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eRemote Control Systems:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eUsed for wireless remote control applications like drones, cars, and other vehicles that require extended range.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cbr\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eIoT Networks:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eIdeal for IoT systems where long-range, low-power communication is required between nodes (sensors, actuators, gateways).\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cbr\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eWireless Data Transmission:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eWireless sensor networks for remote data collection in fields like agriculture, environmental monitoring, or industrial automation.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cbr\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHome Automation:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eCan be used in smart home systems to connect various devices over a larger area, such as lights, thermostats, and security systems.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003ePhysical Attributes\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003eLength * Width * Height (mm): 49 x 16 x 13\u003c\/li\u003e\n\u003cli\u003eWeight (gm): 14\u003c\/li\u003e\n\u003cli\u003eLength of Antenna (cm): 11\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003ePackage Includes\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds ls-n\"\u003e\n\u003cli\u003e1 x 2.4GHz NRF24L01 + PA + LNA SMA Wireless Transceiver module with Antenna\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"SIPRO ELECTRONICS","offers":[{"title":"Default Title","offer_id":53335125918018,"sku":null,"price":149.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1008\/3808\/0834\/files\/NRF24L01-with-Antenna_720x_6f936410-81e4-435f-a074-90d856688cfb.webp?v=1778907970"},{"product_id":"sim800c-gsm-module-gprs-sms-voice-phone-development-board","title":"SIM800C GSM module GPRS SMS voice phone development board","description":"\u003ch4\u003eDescription\u003c\/h4\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch2 class=\"sing--sub-heading\"\u003e\u003cspan\u003eSIM800C GSM module GPRS SMS voice phone development board\u003c\/span\u003e\u003c\/h2\u003e\nExperience reliable wireless connectivity with the versatile\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003esim800c gsm module\u003c\/strong\u003e, designed for IoT devices, remote monitoring systems, and mobile-based automation projects. This development board ensures smooth communication through GSM, GPRS, SMS, and voice functions, while also supporting both\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003esim800c module\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eintegrations and advanced\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003egsm sim800c module\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eapplications across a variety of microcontroller platforms. With stable quad-band operation and dependable data transfer, this board lets you make voice calls, exchange SMS alerts, and manage two-way communication effortlessly. These capabilities make the\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003esim800c gsm module\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003ea powerful solution for users who need real-time control, responsive communication, and high-performance networking. Engineered for flexibility, it supports DC5V or lithium battery input and offers full compatibility with 5V and 3.3V TTL logic levels. As a result, connecting the\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003egsm sim800c module\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003ewith popular controllers like Arduino or STM32 becomes incredibly simple. Its compact size and dependable design ensure that your IoT or automation projects remain efficient and easy to expand. Whether you’re upgrading existing communication systems or building new IoT prototypes, this reliable\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003esim800c module\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003ehelps you achieve stable connectivity, making the overall development process smoother and more productive.\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eTechnical Details\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003eModule: GSM Module GPRS SMS Voice Phone Development Board SIM800C\u003c\/li\u003e\n\u003cli\u003eCommunication: GSM, GPRS, SMS, Voice\u003c\/li\u003e\n\u003cli\u003eChip: SIM800C\u003c\/li\u003e\n\u003cli\u003eConnectivity: Quad band (850\/900\/1800\/1900MHz)\u003c\/li\u003e\n\u003cli\u003eControl Interface: AT commands via serial port\u003c\/li\u003e\n\u003cli\u003ePower Input: DC 5V or VBAT (lithium battery)\u003c\/li\u003e\n\u003cli\u003eMCU Level Compatibility: 5V \/ 3.3V TTL logic\u003c\/li\u003e\n\u003cli\u003eBluetooth: Supported\u003c\/li\u003e\n\u003cli\u003eLogic Converter: 5V\/3.3V compatible\u003c\/li\u003e\n\u003cli\u003eSIM Card Slot: On-board\u003c\/li\u003e\n\u003cli\u003eAntenna: IPEX interface\u003c\/li\u003e\n\u003cli\u003ePhysical Dimensions: 31mm x 27mm\u003c\/li\u003e\n\u003cli\u003eWeight: 8g\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003ePin Description\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003e5V: power supply pin, the only input DC5V, used to power the board.\u003c\/li\u003e\n\u003cli\u003eV_TTL: access control board microcontroller core target voltage of 5V \/ 3.3V, used to convert TXD and RXD logic.\u003c\/li\u003e\n\u003cli\u003eGND: power supply ground\u003c\/li\u003e\n\u003cli\u003eTXD: Send pin serial port module, TTL level\u003c\/li\u003e\n\u003cli\u003eRXD: Receive pin serial port module, TTL level\u003c\/li\u003e\n\u003cli\u003eDTR: Data Terminal Ready\u003c\/li\u003e\n\u003cli\u003eSPKP: Core Audio output pin\u003c\/li\u003e\n\u003cli\u003eSPKN: Core Audio output pin\u003c\/li\u003e\n\u003cli\u003eMICN: Core Audio input\u003c\/li\u003e\n\u003cli\u003eMICP: Core Audio input\u003c\/li\u003e\n\u003cli\u003eRI: Ring core pin tips\u003c\/li\u003e\n\u003cli\u003eVRTC: RTC pin external battery\u003c\/li\u003e\n\u003cli\u003eGND: power supply ground\u003c\/li\u003e\n\u003cli\u003ePWX: This pin can turn down or turn off the module\u003c\/li\u003e\n\u003cli\u003eGND: power supply ground\u003c\/li\u003e\n\u003cli\u003eVBAT: lithium battery input pin, 3.3v–4.4v\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eFeatures\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003ePower input: DC5V or lithium battery via VBAT and GND.\u003c\/li\u003e\n\u003cli\u003eMCU compatibility: 5V \/ 3.3V TTL logic (ideal for Arduino, 51, STM32).\u003c\/li\u003e\n\u003cli\u003eIPEX antenna interface for PCB antennas or IPEX-SMA antennas.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch2 class=\"sing--sub-heading\"\u003e\u003cspan\u003eApplications :\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eIoT Applications:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eEnables wireless communication for smart devices using\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003esim800c gsm module\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003efeatures.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRemote Monitoring:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eIdeal for industrial and environmental data collection.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGPS Tracking Systems:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eSupports vehicle tracking and asset management.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSecurity \u0026amp; Alarm Systems:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eSends SMS alerts for real-time notifications.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHome Automation:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eControls smart appliances via GSM communication.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eIndustrial Automation:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eFacilitates remote machine-to-machine communication with\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003egsm sim800c module\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003esetups.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003ePhysical Attributes\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003eL x W (mm): 31 x 27\u003c\/li\u003e\n\u003cli\u003eWeight (gm): 8\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003ePackage Includes\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003e1 x SIM800C GSM module GPRS SMS voice phone development board\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"SIPRO ELECTRONICS","offers":[{"title":"Default Title","offer_id":53335378329922,"sku":null,"price":349.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1008\/3808\/0834\/files\/sim800c-gsm-module-board-front-view._720x_b8a3b5e5-1d17-4070-b373-21f6160c80af.webp?v=1778908320"},{"product_id":"hc-14-wireless-module-lora-serial-communication-433mhz-transparent-transmission-sx1278-receiving-and-transmitting-3-km-communication","title":"HC-14 wireless module LoRa serial communication 433MHz transparent transmission SX1278 receiving and transmitting 3 km communication","description":"\u003ch4\u003eDescription\u003c\/h4\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch2 class=\"sing--sub-heading\"\u003e\u003cspan\u003eHC-14 wireless module LoRa serial communication 433MHz transparent transmission SX1278 receiving and transmitting 3 km communication\u003c\/span\u003e\u003c\/h2\u003e\nThe HC-14 Wireless Module is a LoRa-based serial communication module designed for long-range, reliable data transmission. Operating at 433MHz, it utilizes the SX1278 chipset to achieve transparent transmission with minimal interference. This module supports both receiving and transmitting functions, enabling stable wireless communication over distances of up to 3 km in open environments. Featuring low power consumption, high sensitivity, and strong anti-interference capabilities, the HC-14 is ideal for IoT applications, remote monitoring, industrial automation, smart agriculture, and wireless sensor networks. Its compact design and easy serial interface integration make it a convenient solution for long-range wireless data transmission needs.\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eTechnical Details\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003eModel: HC-14\u003c\/li\u003e\n\u003cli\u003eCommunication Interface : UART 3.3V\/5V TTL level\u003c\/li\u003e\n\u003cli\u003eOperating voltage: 3.2 ~ 5.5V\u003c\/li\u003e\n\u003cli\u003eAntenna interface: Spring Antenna\/Antenna Holder\u003c\/li\u003e\n\u003cli\u003eWireless rate: 8 kinds of S1~S8\u003c\/li\u003e\n\u003cli\u003eWorking frequency: 415 ~ 450 MHz\u003c\/li\u003e\n\u003cli\u003eOperating Voltage: DC3.0V~5.5V\u003c\/li\u003e\n\u003cli\u003eWorking Humidity: 10% ~ 90%\u003c\/li\u003e\n\u003cli\u003eWorking temperature: -40°C~85°C\u003c\/li\u003e\n\u003cli\u003ecommunication distance: 3000m (wireless rate 51)\u003c\/li\u003e\n\u003cli\u003etransfer method: half duplex\u003c\/li\u003e\n\u003cli\u003eWorking current : 24mA (receiving), 125mA (transmission)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eFeatures\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003eLoRa Technology: Long-range wireless communication with SX1278 chip.\u003c\/li\u003e\n\u003cli\u003eFrequency: Operates at 433MHz for stable and efficient transmission.\u003c\/li\u003e\n\u003cli\u003eTransparent Transmission: Supports serial communication for easy integration.\u003c\/li\u003e\n\u003cli\u003eHigh Sensitivity: Reaches -148 dBm, ensuring excellent signal reception.\u003c\/li\u003e\n\u003cli\u003eLow Power Consumption: Ideal for battery-powered applications.\u003c\/li\u003e\n\u003cli\u003e3 km Communication Range: Reliable long-distance transmission in open areas.\u003c\/li\u003e\n\u003cli\u003eStable Data Transmission: High anti-interference capability.\u003c\/li\u003e\n\u003cli\u003eMultiple Baud Rates: Configurable for different data rates.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eApplications\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003eIoT Networks: Smart agriculture, environment monitoring, and asset tracking.\u003c\/li\u003e\n\u003cli\u003eIndustrial Automation: Wireless sensor networks and remote monitoring.\u003c\/li\u003e\n\u003cli\u003eSmart Cities: Street lighting control, water meter reading, and parking systems.\u003c\/li\u003e\n\u003cli\u003eHome Automation: Wireless security systems and remote control devices.\u003c\/li\u003e\n\u003cli\u003eTelemetry Systems: Weather stations and remote data collection.\u003c\/li\u003e\n\u003cli\u003eDrone \u0026amp; Robotics Communication: Reliable control over long distances.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003ePhysical Attribute\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003eL x W x H (mm): 27 x 16 x 4\u003c\/li\u003e\n\u003cli\u003eWeight (gm): 4\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003ePackage Includes\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds ls-n\"\u003e\n\u003cli\u003e1 x HC-14 wireless module LoRa serial communication 433MHz transparent transmission SX1278 receiving and transmitting 3 km communication\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"SIPRO ELECTRONICS","offers":[{"title":"Default Title","offer_id":53336147984706,"sku":null,"price":799.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1008\/3808\/0834\/files\/1_720x_e14db64d-cf65-4748-b65c-2745343452ac.webp?v=1778908665"},{"product_id":"neo-6m-gps-module-with-eprom","title":"NEO-6M GPS Module with EPROM","description":"\u003ch4\u003eDescription\u003c\/h4\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch2 class=\"sing--sub-heading\"\u003e\u003cspan\u003eNEO-6M GPS Module with EPROM\u003c\/span\u003e\u003c\/h2\u003e\nThe\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eneo 6m gps module\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eis a high-performance positioning unit widely used in drones, robot navigation, and embedded tracking systems. This powerful receiver integrates the u-blox chipset to deliver fast satellite locking, and it also supports advanced applications that typically rely on a\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003egps module\u003c\/strong\u003e. Because the device includes EPROM for configuration memory, the\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eneo6m gps module\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eensures quicker initialization even after power interruptions. Many DIY and professional users choose this module due to its stable accuracy and ease of integration. As a result, the\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eneo 6m gps module\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eworks exceptionally well in projects where reliability matters, including high-speed UAVs or Arduino-based bots.\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eOverview of NEO-6M GPS Module.\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eThe core of this is the u-blox NEO-6M chip. It tracks up to 22 satellites across 50 channels and offers extremely high sensitivity of –161 dB, while consuming only 45mA. With its ceramic antenna and built-in EPROM, the\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eneo6m gps\u003c\/strong\u003e maintains configuration settings and improves cold-start performance. Since this\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003egps\u003c\/strong\u003e includes LEDs for status monitoring and a backup battery, it remains reliable in demanding navigation tasks. For robotics, adding the\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eneo 6m gps module\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eenables smart return-to-home, waypoint following, and autonomous direction control.\u003cbr\u003e\u003cbr\u003eThe board features 3mm mounting holes for installing on drones or robotic chassis. Whether you're creating a mapping robot or a drone requiring precise position hold, this\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eneo 6m gps module\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003edelivers consistent results. The ceramic patch antenna ensures ideal satellite visibility when mounted parallel to the ground. As the uses right-hand circular polarization, its optimal orientation significantly improves accuracy. Those working with Arduino, Raspberry Pi, or flight controllers rely on the\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eneo6m gps module\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003ethanks to its strong satellite acquisition and stable output.\u003cbr\u003e\u003cbr\u003eThis complete GPS board includes a standard UART TTL interface with default baud rate 9600. It supports u-center software for configuration, exploring logs, and tuning performance. Whether for drone navigation or robotic geolocation, this\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eneo 6m gps module\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eoffers excellent speed, accuracy, and long-term reliability.\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eTechnical Details\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003eItem Type: GPS Module\u003c\/li\u003e\n\u003cli\u003eModel No.: NEO-6M\u003c\/li\u003e\n\u003cli\u003eReceiver Type: 50 Channels GPS L1 frequency\u003c\/li\u003e\n\u003cli\u003eMain Chip: NEO-6M\u003c\/li\u003e\n\u003cli\u003eNavigation Update Rate: 5Hz\u003c\/li\u003e\n\u003cli\u003eOperating Temperature (°C): -24 to 84\u003c\/li\u003e\n\u003cli\u003eTracking Sensitivity (dBm): -161 dBm\u003c\/li\u003e\n\u003cli\u003eAvg Cold Start Time (s): 27\u003c\/li\u003e\n\u003cli\u003eWarm Start Time (s): 27\u003c\/li\u003e\n\u003cli\u003eMaximum Speed: 500 m\/s\u003c\/li\u003e\n\u003cli\u003eDimensions (L×W×H): Antenna – 25×25×7 mm, GPS Board – 22×30×4 mm\u003c\/li\u003e\n\u003cli\u003eWeight: 12 g\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eFeatures\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003ePosition Update Rate: 5Hz\u003c\/li\u003e\n\u003cli\u003eOperating Temperature Range: -40 to 85°C\u003c\/li\u003e\n\u003cli\u003eUART TTL Socket\u003c\/li\u003e\n\u003cli\u003eEEPROM to Save Configuration Settings\u003c\/li\u003e\n\u003cli\u003eRechargeable Backup Battery\u003c\/li\u003e\n\u003cli\u003eCold Start Time: 38s, Hot Start Time: 1s\u003c\/li\u003e\n\u003cli\u003eSupply Voltage: 3.3V\u003c\/li\u003e\n\u003cli\u003eConfigurable Baud Rates: 4800 to 115200 (default 9600)\u003c\/li\u003e\n\u003cli\u003eSuper Sense Indoor GPS: –162 dBm Tracking Sensitivity\u003c\/li\u003e\n\u003cli\u003eSupports SBAS: WAAS, EGNOS, MSAS, GAGAN\u003c\/li\u003e\n\u003cli\u003eGPS Antenna: 18×18mm separated unit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch2 class=\"sing--sub-heading\"\u003e\u003cspan\u003eApplications :\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eNavigation Systems:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eAutomotive and handheld GPS positioning.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDrone Positioning:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eAccurate flight navigation and tracking.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGeolocation Projects:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eIdeal for mapping and location-based automation.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTracking Systems:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eReal-time vehicle or asset monitoring.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWearables:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eIntegrated into outdoor sports trackers.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eIntegration with Arduino – NEO-6M GPS Module with EPROM\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/2130\/4757\/files\/kg047_480x480.jpg?v=1691583164\" alt=\"NEO-6M GPS Module with EPROM\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eSample Code\u003c\/h3\u003e\n\u003cdiv id=\"gist113941261\" class=\"gist\"\u003e\n\u003cdiv class=\"gist-file\" translate=\"no\" data-color-mode=\"light\" data-light-theme=\"light\"\u003e\n\u003cdiv class=\"gist-data\"\u003e\n\u003cdiv class=\"js-gist-file-update-container js-task-list-container\"\u003e\n\u003cdiv id=\"file-kg047-ino\" class=\"file my-2\"\u003e\n\u003cdiv itemprop=\"text\" class=\"Box-body p-0 blob-wrapper data type-c\" role=\"region\" aria-label=\"KG047.INO content, created by labsguru on 12:18PM on January 04, 2022.\" tabindex=\"0\"\u003e\n\u003cdiv class=\"js-check-hidden-unicode js-blob-code-container blob-code-content\"\u003e\n\u003ctable data-hpc=\"\" class=\"highlight tab-size js-file-line-container\" data-tab-size=\"4\" data-paste-markdown-skip=\"\" data-tagsearch-path=\"KG047.INO\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC1\" class=\"blob-code blob-code-inner js-file-line\"\u003e#\u003cspan class=\"pl-k\"\u003einclude\u003c\/span\u003e \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\u0026lt;\u003c\/span\u003eLiquidCrystal.h\u003cspan class=\"pl-pds\"\u003e\u0026gt;\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC2\" class=\"blob-code blob-code-inner js-file-line\"\u003e#\u003cspan class=\"pl-k\"\u003einclude\u003c\/span\u003e \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\u0026lt;\u003c\/span\u003eSoftwareSerial.h\u003cspan class=\"pl-pds\"\u003e\u0026gt;\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC3\" class=\"blob-code blob-code-inner js-file-line\"\u003e#\u003cspan class=\"pl-k\"\u003einclude\u003c\/span\u003e \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\u0026lt;\u003c\/span\u003eTinyGPS.h\u003cspan class=\"pl-pds\"\u003e\u0026gt;\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC4\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003efloat\u003c\/span\u003e lat = \u003cspan class=\"pl-c1\"\u003e28.5458\u003c\/span\u003e,lon = \u003cspan class=\"pl-c1\"\u003e77.1703\u003c\/span\u003e; \u003cspan class=\"pl-c\"\u003e\/\/ create variable for latitude and longitude object \u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC5\" class=\"blob-code blob-code-inner js-file-line\"\u003eSoftwareSerial \u003cspan class=\"pl-en\"\u003egpsSerial\u003c\/span\u003e(\u003cspan class=\"pl-c1\"\u003e3\u003c\/span\u003e,\u003cspan class=\"pl-c1\"\u003e4\u003c\/span\u003e);\u003cspan class=\"pl-c\"\u003e\/\/rx,tx \u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC6\" class=\"blob-code blob-code-inner js-file-line\"\u003eLiquidCrystal \u003cspan class=\"pl-en\"\u003elcd\u003c\/span\u003e(A0,A1,A2,A3,A4,A5);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC7\" class=\"blob-code blob-code-inner js-file-line\"\u003eTinyGPS gps; \u003cspan class=\"pl-c\"\u003e\/\/ create gps object \u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC8\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003evoid\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003esetup\u003c\/span\u003e(){\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC9\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003ebegin\u003c\/span\u003e(\u003cspan class=\"pl-c1\"\u003e9600\u003c\/span\u003e); \u003cspan class=\"pl-c\"\u003e\/\/ connect serial \u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC10\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/Serial.println(\"The GPS Received Signal:\"); \u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC11\" class=\"blob-code blob-code-inner js-file-line\"\u003egpsSerial.\u003cspan class=\"pl-c1\"\u003ebegin\u003c\/span\u003e(\u003cspan class=\"pl-c1\"\u003e9600\u003c\/span\u003e); \u003cspan class=\"pl-c\"\u003e\/\/ connect gps sensor \u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC12\" class=\"blob-code blob-code-inner js-file-line\"\u003elcd.\u003cspan class=\"pl-c1\"\u003ebegin\u003c\/span\u003e(\u003cspan class=\"pl-c1\"\u003e16\u003c\/span\u003e,\u003cspan class=\"pl-c1\"\u003e2\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC13\" class=\"blob-code blob-code-inner js-file-line\"\u003e} \u003cspan class=\"pl-c\"\u003e\/\/https:\/\/kitsguru.com\/products\/neo-6m-gps-module-with-eprom\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC14\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003evoid\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003eloop\u003c\/span\u003e(){\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC15\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003ewhile\u003c\/span\u003e(gpsSerial.\u003cspan class=\"pl-c1\"\u003eavailable\u003c\/span\u003e()){ \u003cspan class=\"pl-c\"\u003e\/\/ check for gps data \u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC16\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eif\u003c\/span\u003e(gps.\u003cspan class=\"pl-c1\"\u003eencode\u003c\/span\u003e(gpsSerial.\u003cspan class=\"pl-c1\"\u003eread\u003c\/span\u003e()))\u003cspan class=\"pl-c\"\u003e\/\/ encode gps data \u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC17\" class=\"blob-code blob-code-inner js-file-line\"\u003e{\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC18\" class=\"blob-code blob-code-inner js-file-line\"\u003egps.\u003cspan class=\"pl-c1\"\u003ef_get_position\u003c\/span\u003e(\u0026amp;lat,\u0026amp;lon); \u003cspan class=\"pl-c\"\u003e\/\/ get latitude and longitude \u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC19\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/ display position \u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC20\" class=\"blob-code blob-code-inner js-file-line\"\u003elcd.\u003cspan class=\"pl-c1\"\u003eclear\u003c\/span\u003e();\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC21\" class=\"blob-code blob-code-inner js-file-line\"\u003elcd.\u003cspan class=\"pl-c1\"\u003esetCursor\u003c\/span\u003e(\u003cspan class=\"pl-c1\"\u003e1\u003c\/span\u003e,\u003cspan class=\"pl-c1\"\u003e0\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC22\" class=\"blob-code blob-code-inner js-file-line\"\u003elcd.\u003cspan class=\"pl-c1\"\u003eprint\u003c\/span\u003e(\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003eGPS Signal\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC23\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/Serial.print(\"Position: \"); \u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC24\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/Serial.print(\"Latitude:\"); \u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC25\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/Serial.print(lat,6); \u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC26\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/Serial.print(\";\"); \u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC27\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/Serial.print(\"Longitude:\"); \u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC28\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/Serial.println(lon,6); \u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC29\" class=\"blob-code blob-code-inner js-file-line\"\u003elcd.\u003cspan class=\"pl-c1\"\u003esetCursor\u003c\/span\u003e(\u003cspan class=\"pl-c1\"\u003e1\u003c\/span\u003e,\u003cspan class=\"pl-c1\"\u003e0\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC30\" class=\"blob-code blob-code-inner js-file-line\"\u003elcd.\u003cspan class=\"pl-c1\"\u003eprint\u003c\/span\u003e(\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003eLAT:\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC31\" class=\"blob-code blob-code-inner js-file-line\"\u003elcd.\u003cspan class=\"pl-c1\"\u003esetCursor\u003c\/span\u003e(\u003cspan class=\"pl-c1\"\u003e5\u003c\/span\u003e,\u003cspan class=\"pl-c1\"\u003e0\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC32\" class=\"blob-code blob-code-inner js-file-line\"\u003elcd.\u003cspan class=\"pl-c1\"\u003eprint\u003c\/span\u003e(lat);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC33\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/Serial.print(lat); \u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC34\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/Serial.print(\" \"); \u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC35\" class=\"blob-code blob-code-inner js-file-line\"\u003elcd.\u003cspan class=\"pl-c1\"\u003esetCursor\u003c\/span\u003e(\u003cspan class=\"pl-c1\"\u003e0\u003c\/span\u003e,\u003cspan class=\"pl-c1\"\u003e1\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC36\" class=\"blob-code blob-code-inner js-file-line\"\u003elcd.\u003cspan class=\"pl-c1\"\u003eprint\u003c\/span\u003e(\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e,LON:\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC37\" class=\"blob-code blob-code-inner js-file-line\"\u003elcd.\u003cspan class=\"pl-c1\"\u003esetCursor\u003c\/span\u003e(\u003cspan class=\"pl-c1\"\u003e5\u003c\/span\u003e,\u003cspan class=\"pl-c1\"\u003e1\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC38\" class=\"blob-code blob-code-inner js-file-line\"\u003elcd.\u003cspan class=\"pl-c1\"\u003eprint\u003c\/span\u003e(lon);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC39\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC40\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC41\" class=\"blob-code blob-code-inner js-file-line\"\u003eString latitude = \u003cspan class=\"pl-c1\"\u003eString\u003c\/span\u003e(lat,\u003cspan class=\"pl-c1\"\u003e6\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC42\" class=\"blob-code blob-code-inner js-file-line\"\u003eString longitude = \u003cspan class=\"pl-c1\"\u003eString\u003c\/span\u003e(lon,\u003cspan class=\"pl-c1\"\u003e6\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC43\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprintln\u003c\/span\u003e(latitude+\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e;\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e+longitude);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC44\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-c1\"\u003edelay\u003c\/span\u003e(\u003cspan class=\"pl-c1\"\u003e1000\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-ino-LC45\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cp\u003e}\u003c\/p\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eIntegration with Raspberry Pi\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\u003cimg alt=\"Ublox NEO-6M V2 GPS Flight\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/2130\/4757\/files\/GPS-PI.jpg?v=1641299056\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eSample Code\u003c\/h3\u003e\n\u003cdiv id=\"gist113941297\" class=\"gist\"\u003e\n\u003cdiv class=\"gist-file\" translate=\"no\" data-color-mode=\"light\" data-light-theme=\"light\"\u003e\n\u003cdiv class=\"gist-data\"\u003e\n\u003cdiv class=\"js-gist-file-update-container js-task-list-container\"\u003e\n\u003cdiv id=\"file-kg047-pi-py\" class=\"file my-2\"\u003e\n\u003cdiv itemprop=\"text\" class=\"Box-body p-0 blob-wrapper data type-python\" role=\"region\" aria-label=\"KG047-PI.PY content, created by labsguru on 12:21PM on January 04, 2022.\" tabindex=\"0\"\u003e\n\u003cdiv class=\"js-check-hidden-unicode js-blob-code-container blob-code-content\"\u003e\n\u003ctable data-hpc=\"\" class=\"highlight tab-size js-file-line-container\" data-tab-size=\"4\" data-paste-markdown-skip=\"\" data-tagsearch-path=\"KG047-PI.PY\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-pi-py-LC1\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eimport\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003eserial\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e\/\/\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003ehttps\u003c\/span\u003e:\u003cspan class=\"pl-c1\"\u003e\/\/\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003ekitsguru\u003c\/span\u003e.\u003cspan class=\"pl-s1\"\u003ecom\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e\/\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003eproducts\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e\/\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003eneo\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e6\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003em\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003egps\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003emodule\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003ewith\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003eeprom\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-pi-py-LC2\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-v\"\u003eImport\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003etime\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-pi-py-LC3\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eimport\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003estring\u003c\/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003epynmea2\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-pi-py-LC4\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003ewhile\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003eTrue\u003c\/span\u003e: \u003cspan class=\"pl-s1\"\u003eport\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e“\u003cspan class=\"pl-c1\"\u003e\/\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003edev\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e\/\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003ettyAMAO\u003c\/span\u003e”\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-pi-py-LC5\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003eser\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003eserial\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003eSerial\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003eport\u003c\/span\u003e,\u003cspan class=\"pl-s1\"\u003ebaudrate\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e9600\u003c\/span\u003e,\u003cspan class=\"pl-s1\"\u003etimeout\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e0.5\u003c\/span\u003e)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-pi-py-LC6\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cp\u003e\u003cspan class=\"pl-s1\"\u003edataout\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003epynmea2\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003eNMEAStreamReader\u003c\/span\u003e()\u003c\/p\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003ePhysical Attributes\u003c\/h3\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003eDimensions: Antenna – 25×25×7 mm, GPS Board – 22×30×4 mm\u003c\/li\u003e\n\u003cli\u003eWeight: 12 g\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003ePackage Includes\u003c\/h3\u003e\n\u003cul class=\"pro-ds ls-n\"\u003e\n\u003cli\u003e1 × NEO-6M GPS Module with EPROM – Standard Quality\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-pi-py-LC7\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003enewdata\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003eser\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003ereadline\u003c\/span\u003e()\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-pi-py-LC8\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eif\u003c\/span\u003e \u003cspan class=\"pl-s1\"\u003enewdata\u003c\/span\u003e[\u003cspan class=\"pl-c1\"\u003e0\u003c\/span\u003e:\u003cspan class=\"pl-c1\"\u003e6\u003c\/span\u003e]\u003cspan class=\"pl-c1\"\u003e==\u003c\/span\u003e“$\u003cspan class=\"pl-c1\"\u003eGPRMC\u003c\/span\u003e”:\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-pi-py-LC9\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003enewmsg\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003epynmea2\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003eparse\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003enewdata\u003c\/span\u003e)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-pi-py-LC10\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003elat\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003enewmsg\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003elatitude\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-pi-py-LC11\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003elng\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003enewmsg\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003elongitude\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-pi-py-LC12\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003egps\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e“\u003cspan class=\"pl-v\"\u003eLatitude\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e” \u003cspan class=\"pl-c1\"\u003e+\u003c\/span\u003e\u003cspan class=\"pl-en\"\u003estr\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003elat\u003c\/span\u003e) \u003cspan class=\"pl-c1\"\u003e+\u003c\/span\u003e “\u003cspan class=\"pl-c1\"\u003eand\u003c\/span\u003e \u003cspan class=\"pl-v\"\u003eLongitude\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e=\u003c\/span\u003e” \u003cspan class=\"pl-c1\"\u003e+\u003c\/span\u003e\u003cspan class=\"pl-en\"\u003estr\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003elng\u003c\/span\u003e)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg047-pi-py-LC13\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-s1\"\u003eprint\u003c\/span\u003e(\u003cspan class=\"pl-s1\"\u003egps\u003c\/span\u003e) \u003cspan class=\"pl-c1\"\u003e\/\/\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003eCREDITS\u003c\/span\u003e : \u003cspan class=\"pl-smi\"\u003ehttps\u003c\/span\u003e:\u003cspan class=\"pl-c1\"\u003e\/\/\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003emedium\u003c\/span\u003e.\u003cspan class=\"pl-c1\"\u003ecom\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e\/\u003c\/span\u003e@\u003cspan class=\"pl-s1\"\u003ekekreaditya\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e\/\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003einterfacing\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003eu\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003eblox\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003eneo\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e6\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003em\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003egps\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003emodule\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\u003cspan class=\"pl-s1\"\u003ewith\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"SIPRO ELECTRONICS","offers":[{"title":"Default Title","offer_id":53336382308674,"sku":null,"price":239.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1008\/3808\/0834\/files\/gps-module-u-blox-chipset_2048x2048_9bd53703-ad4f-4f59-8636-4b39e599a98f.webp?v=1778909543"},{"product_id":"mfrc-522-rc522-rfid-rf-ic-card-reader-sensor-module-1-card","title":"MFRC-522 RC522 RFID RF IC card reader sensor module + 1 card","description":"\u003ch4\u003eDescription\u003c\/h4\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch2 class=\"sing--sub-heading\"\u003e\u003cspan\u003eMFRC-522 RC522 RFID RF IC card reader sensor module\u003c\/span\u003e\u003c\/h2\u003e\nDo you want to know the work of\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eRFID Reader\/Writer RC522 SPI S50 CARD AND KEYCHAIN,\u003cspan\u003e \u003c\/span\u003e\u003c\/strong\u003ethen this Product is best for you . With this Product, you can detect radio waves produced by a reader to detect the presence of (then read the data stored on) an RFID tag\u003cbr\u003e\u003cbr\u003eThis is\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eRFID Reader\/Writer RC522 SPI S50 CARD AND KEYCHAIN which works on non-contact 13.56mhz communication,\u003cspan\u003e \u003c\/span\u003e\u003c\/strong\u003eis designed by NXP as low power consumption, low cost, and compact size read and write chip, is the best choice in the development of smart meters and portable hand-held devices.\u003cbr\u003e\u003cbr\u003eIt uses an advanced modulation system, fully integrated at 13.56MHz with all kinds of positive non-contact communication protocols. Support 14443A compatible answer signal. DSP deals with ISO14443A frames and error correction.\u003cbr\u003e\u003cbr\u003eThis module can fit directly in handheld devices for mass production. The module uses the 3.3V power supply and can communicate directly with any CPU board by connecting through the SPI protocol, which ensures reliable work, good reading distance.\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eTechnical Details\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003eModel: RFID Reader, Writer Module\u003c\/li\u003e\n\u003cli\u003eFrequency: 13.56 MHz\u003c\/li\u003e\n\u003cli\u003eReading Distance: 5 cm\u003c\/li\u003e\n\u003cli\u003eSupply Voltage: 3.3V (Do not use 5V)\u003c\/li\u003e\n\u003cli\u003eCurrent: 13-26mA\u003c\/li\u003e\n\u003cli\u003eSPI Data Rate: 10 Mbit\/s\u003c\/li\u003e\n\u003cli\u003eDimensions: 60mm (L) x 39.5mm (W) x 5mm (H)\u003c\/li\u003e\n\u003cli\u003eWeight: 20g\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eFeatures\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003eIntegrated analog circuitry for demodulation and decoding\u003c\/li\u003e\n\u003cli\u003eSupports ISO\/IEC 14443 A\/MIFARE\u003c\/li\u003e\n\u003cli\u003eOperating distance up to 50mm\u003c\/li\u003e\n\u003cli\u003eTransfer speed up to 848 kBd\u003c\/li\u003e\n\u003cli\u003eSPI up to 10 Mbit\/s\u003c\/li\u003e\n\u003cli\u003e64-byte FIFO buffer (send\/receive)\u003c\/li\u003e\n\u003cli\u003eFlexible interrupt modes\u003c\/li\u003e\n\u003cli\u003ePower-down by software\u003c\/li\u003e\n\u003cli\u003eProgrammable timer\u003c\/li\u003e\n\u003cli\u003e2.5V to 3.3V power supply\u003c\/li\u003e\n\u003cli\u003eCRC coprocessor\u003c\/li\u003e\n\u003cli\u003eInternal self-test\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch2 class=\"sing--sub-heading\"\u003e\u003cspan\u003eApplications :\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eAccess Control Systems:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eUsed for secure entry systems in offices, buildings, and homes using RFID cards.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eContactless Payments:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eEnables secure and fast payment transactions using RFID-enabled cards or tags.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eInventory Management:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eHelps in tracking and managing goods or assets by scanning RFID tags attached to products.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAttendance Systems:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eUsed in schools, workplaces, or events to track attendance with RFID-enabled cards.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePublic Transport:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eUsed in ticketing systems for public transportation to streamline access control and payments.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLibrary Systems:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eEnables automated check-in\/check-out of books or materials in libraries using RFID cards or tags.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEnergy Monitoring:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eTracks and reports energy usage in smart grids, home energy systems, or industrial setups.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWearable Devices:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eIntegrates into wearable gadgets for real-time data transfer and internet connectivity.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSmart Locks and CCTV:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eProvides wireless connectivity for smart locking mechanisms and security camera systems.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEnvironmental and Smart City Systems:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eSupports data collection and communication for environmental monitoring and smart city applications like air quality monitoring and traffic control.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eIntegration with Arduino\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\u003cimg height=\"85%\" width=\"85%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/2130\/4757\/files\/Arduino-Wiring-Fritzing-Connections-with-RC522-RFID-Reader-Writer-Module.jpg?v=1636349744\" alt=\"MFRC-522 RFID card reader sensor module\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003eSample Code\u003c\/h3\u003e\n\u003cdiv id=\"gist112887693\" class=\"gist\"\u003e\n\u003cdiv class=\"gist-file\" translate=\"no\" data-color-mode=\"light\" data-light-theme=\"light\"\u003e\n\u003cdiv class=\"gist-data\"\u003e\n\u003cdiv class=\"js-gist-file-update-container js-task-list-container\"\u003e\n\u003cdiv id=\"file-kg062-ino\" class=\"file my-2\"\u003e\n\u003cdiv itemprop=\"text\" class=\"Box-body p-0 blob-wrapper data type-c\" role=\"region\" aria-label=\"KG062.ino content, created by labsguru on 05:48AM on November 08, 2021.\" tabindex=\"0\"\u003e\n\u003cdiv class=\"js-check-hidden-unicode js-blob-code-container blob-code-content\"\u003e\n\u003ctable data-hpc=\"\" class=\"highlight tab-size js-file-line-container\" data-tab-size=\"4\" data-paste-markdown-skip=\"\" data-tagsearch-path=\"KG062.ino\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC1\" class=\"blob-code blob-code-inner js-file-line\"\u003e#\u003cspan class=\"pl-k\"\u003einclude\u003c\/span\u003e \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\u0026lt;\u003c\/span\u003eSPI.h\u003cspan class=\"pl-pds\"\u003e\u0026gt;\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"pl-c\"\u003e\/\/include the SPI bus library\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC2\" class=\"blob-code blob-code-inner js-file-line\"\u003e#\u003cspan class=\"pl-k\"\u003einclude\u003c\/span\u003e \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\u0026lt;\u003c\/span\u003eMFRC522.h\u003cspan class=\"pl-pds\"\u003e\u0026gt;\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"pl-c\"\u003e\/\/include the RFID reader library\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC3\" class=\"blob-code blob-code-inner js-file-line\"\u003e#\u003cspan class=\"pl-k\"\u003edefine\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003eSS_PIN\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e10\u003c\/span\u003e \u003cspan class=\"pl-c\"\u003e\/\/slave select pin\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC4\" class=\"blob-code blob-code-inner js-file-line\"\u003e#\u003cspan class=\"pl-k\"\u003edefine\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003eRST_PIN\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e5\u003c\/span\u003e \u003cspan class=\"pl-c\"\u003e\/\/reset pin\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC5\" class=\"blob-code blob-code-inner js-file-line\"\u003eMFRC522 \u003cspan class=\"pl-en\"\u003emfrc522\u003c\/span\u003e(SS_PIN, RST_PIN); \u003cspan class=\"pl-c\"\u003e\/\/ instatiate a MFRC522 reader object.\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC6\" class=\"blob-code blob-code-inner js-file-line\"\u003eMFRC522::MIFARE_Key key; \u003cspan class=\"pl-c\"\u003e\/\/create a MIFARE_Key struct named 'key', which will hold the card information\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC7\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC8\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/this is the block number we will write into and then read.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC9\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eint\u003c\/span\u003e block=\u003cspan class=\"pl-c1\"\u003e2\u003c\/span\u003e;\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC10\" class=\"blob-code blob-code-inner js-file-line\"\u003ebyte blockcontent[\u003cspan class=\"pl-c1\"\u003e16\u003c\/span\u003e] = {\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003eKitsGuru\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e}; \u003cspan class=\"pl-c\"\u003e\/\/an array with 16 bytes to be written into one of the 64 card blocks is defined\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC11\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/byte blockcontent[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; \/\/all zeros. This can be used to delete a block.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC12\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/This array is used for reading out a block.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC13\" class=\"blob-code blob-code-inner js-file-line\"\u003ebyte readbackblock[\u003cspan class=\"pl-c1\"\u003e18\u003c\/span\u003e];\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC14\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/https:\/\/kitsguru.myshopify.com\/products\/mifare-rfid-readerwriter-13-56mhz-rc522-spi-s50-fudan-card-and-keychain\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC15\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003evoid\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003esetup\u003c\/span\u003e() {\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC16\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003ebegin\u003c\/span\u003e(\u003cspan class=\"pl-c1\"\u003e9600\u003c\/span\u003e); \u003cspan class=\"pl-c\"\u003e\/\/ Initialize serial communications with the PC\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC17\" class=\"blob-code blob-code-inner js-file-line\"\u003eSPI.\u003cspan class=\"pl-c1\"\u003ebegin\u003c\/span\u003e(); \u003cspan class=\"pl-c\"\u003e\/\/ Init SPI bus\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC18\" class=\"blob-code blob-code-inner js-file-line\"\u003emfrc522.\u003cspan class=\"pl-c1\"\u003ePCD_Init\u003c\/span\u003e(); \u003cspan class=\"pl-c\"\u003e\/\/ Init MFRC522 card (in case you wonder what PCD means: proximity coupling device)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC19\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprintln\u003c\/span\u003e(\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003eScan a MIFARE Classic card\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC20\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC21\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/ Prepare the security key for the read and write functions.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC22\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003efor\u003c\/span\u003e (byte i = \u003cspan class=\"pl-c1\"\u003e0\u003c\/span\u003e; i \u0026lt; \u003cspan class=\"pl-c1\"\u003e6\u003c\/span\u003e; i++) {\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC23\" class=\"blob-code blob-code-inner js-file-line\"\u003ekey.\u003cspan class=\"pl-smi\"\u003ekeyByte\u003c\/span\u003e[i] = \u003cspan class=\"pl-c1\"\u003e0xFF\u003c\/span\u003e; \u003cspan class=\"pl-c\"\u003e\/\/keyByte is defined in the \"MIFARE_Key\" 'struct' definition in the .h file of the library\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC24\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC25\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC26\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC27\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003evoid\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003eloop\u003c\/span\u003e(){\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC28\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/ Look for new cards\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC29\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eif\u003c\/span\u003e ( ! mfrc522.\u003cspan class=\"pl-c1\"\u003ePICC_IsNewCardPresent\u003c\/span\u003e()) {\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC30\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003ereturn\u003c\/span\u003e;\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC31\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC32\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC33\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/ Select one of the cards\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC34\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eif\u003c\/span\u003e ( ! mfrc522.\u003cspan class=\"pl-c1\"\u003ePICC_ReadCardSerial\u003c\/span\u003e())\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC35\" class=\"blob-code blob-code-inner js-file-line\"\u003e{\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC36\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003ereturn\u003c\/span\u003e;\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC37\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC38\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprintln\u003c\/span\u003e(\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003ecard selected\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC39\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC40\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/the blockcontent array is written into the card block\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC41\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-c1\"\u003ewriteBlock\u003c\/span\u003e(block, blockcontent);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC42\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC43\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/read the block back\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC44\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-c1\"\u003ereadBlock\u003c\/span\u003e(block, readbackblock);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC45\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/uncomment below line if you want to see the entire 1k memory with the block written into it.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC46\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/mfrc522.PICC_DumpToSerial(\u0026amp;(mfrc522.uid));\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC47\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC48\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/print the block contents\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC49\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprint\u003c\/span\u003e(\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003eread block: \u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC50\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003efor\u003c\/span\u003e (\u003cspan class=\"pl-k\"\u003eint\u003c\/span\u003e j=\u003cspan class=\"pl-c1\"\u003e0\u003c\/span\u003e ; j\u0026lt;\u003cspan class=\"pl-c1\"\u003e16\u003c\/span\u003e ; j++)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC51\" class=\"blob-code blob-code-inner js-file-line\"\u003e{\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC52\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003ewrite\u003c\/span\u003e (readbackblock[j]);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC53\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC54\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprintln\u003c\/span\u003e(\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC55\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC56\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/https:\/\/kitsguru.myshopify.com\/products\/mifare-rfid-readerwriter-13-56mhz-rc522-spi-s50-fudan-card-and-keychain\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC57\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/Write specific block \u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC58\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eint\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003ewriteBlock\u003c\/span\u003e(\u003cspan class=\"pl-k\"\u003eint\u003c\/span\u003e blockNumber, byte arrayAddress[])\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC59\" class=\"blob-code blob-code-inner js-file-line\"\u003e{\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC60\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/this makes sure that we only write into data blocks. Every 4th block is a trailer block for the access\/security info.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC61\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eint\u003c\/span\u003e largestModulo4Number=blockNumber\/\u003cspan class=\"pl-c1\"\u003e4\u003c\/span\u003e*\u003cspan class=\"pl-c1\"\u003e4\u003c\/span\u003e;\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC62\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eint\u003c\/span\u003e trailerBlock=largestModulo4Number+\u003cspan class=\"pl-c1\"\u003e3\u003c\/span\u003e;\u003cspan class=\"pl-c\"\u003e\/\/determine trailer block for the sector\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC63\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eif\u003c\/span\u003e (blockNumber \u0026gt; \u003cspan class=\"pl-c1\"\u003e2\u003c\/span\u003e \u0026amp;\u0026amp; (blockNumber+\u003cspan class=\"pl-c1\"\u003e1\u003c\/span\u003e)%\u003cspan class=\"pl-c1\"\u003e4\u003c\/span\u003e == \u003cspan class=\"pl-c1\"\u003e0\u003c\/span\u003e){Serial.\u003cspan class=\"pl-c1\"\u003eprint\u003c\/span\u003e(blockNumber);Serial.\u003cspan class=\"pl-c1\"\u003eprintln\u003c\/span\u003e(\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e is a trailer block:\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e);\u003cspan class=\"pl-k\"\u003ereturn\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e2\u003c\/span\u003e;}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC64\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprint\u003c\/span\u003e(blockNumber);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC65\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprintln\u003c\/span\u003e(\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e is a data block:\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC66\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC67\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/authentication of the desired block for access\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC68\" class=\"blob-code blob-code-inner js-file-line\"\u003ebyte status = mfrc522.\u003cspan class=\"pl-c1\"\u003ePCD_Authenticate\u003c\/span\u003e(MFRC522::PICC_CMD_MF_AUTH_KEY_A, trailerBlock, \u0026amp;key, \u0026amp;(mfrc522.\u003cspan class=\"pl-smi\"\u003euid\u003c\/span\u003e));\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC69\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eif\u003c\/span\u003e (status != MFRC522::STATUS_OK) {\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC70\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprint\u003c\/span\u003e(\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003ePCD_Authenticate() failed: \u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC71\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprintln\u003c\/span\u003e(mfrc522.\u003cspan class=\"pl-c1\"\u003eGetStatusCodeName\u003c\/span\u003e(status));\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC72\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003ereturn\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e3\u003c\/span\u003e;\u003cspan class=\"pl-c\"\u003e\/\/return \"3\" as error message\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC73\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC74\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC75\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/writing the block \u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC76\" class=\"blob-code blob-code-inner js-file-line\"\u003estatus = mfrc522.\u003cspan class=\"pl-c1\"\u003eMIFARE_Write\u003c\/span\u003e(blockNumber, arrayAddress, \u003cspan class=\"pl-c1\"\u003e16\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC77\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/status = mfrc522.MIFARE_Write(9, value1Block, 16);\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC78\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eif\u003c\/span\u003e (status != MFRC522::STATUS_OK) {\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC79\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprint\u003c\/span\u003e(\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003eMIFARE_Write() failed: \u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC80\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprintln\u003c\/span\u003e(mfrc522.\u003cspan class=\"pl-c1\"\u003eGetStatusCodeName\u003c\/span\u003e(status));\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC81\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003ereturn\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e4\u003c\/span\u003e;\u003cspan class=\"pl-c\"\u003e\/\/return \"4\" as error message\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC82\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC83\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprintln\u003c\/span\u003e(\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003eblock was written\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC84\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC85\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC86\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC87\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC88\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/Read specific block\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC89\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eint\u003c\/span\u003e \u003cspan class=\"pl-en\"\u003ereadBlock\u003c\/span\u003e(\u003cspan class=\"pl-k\"\u003eint\u003c\/span\u003e blockNumber, byte arrayAddress[])\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC90\" class=\"blob-code blob-code-inner js-file-line\"\u003e{\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC91\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eint\u003c\/span\u003e largestModulo4Number=blockNumber\/\u003cspan class=\"pl-c1\"\u003e4\u003c\/span\u003e*\u003cspan class=\"pl-c1\"\u003e4\u003c\/span\u003e;\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC92\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eint\u003c\/span\u003e trailerBlock=largestModulo4Number+\u003cspan class=\"pl-c1\"\u003e3\u003c\/span\u003e;\u003cspan class=\"pl-c\"\u003e\/\/determine trailer block for the sector\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC93\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC94\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/authentication of the desired block for access\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC95\" class=\"blob-code blob-code-inner js-file-line\"\u003ebyte status = mfrc522.\u003cspan class=\"pl-c1\"\u003ePCD_Authenticate\u003c\/span\u003e(MFRC522::PICC_CMD_MF_AUTH_KEY_A, trailerBlock, \u0026amp;key, \u0026amp;(mfrc522.\u003cspan class=\"pl-smi\"\u003euid\u003c\/span\u003e));\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC96\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC97\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eif\u003c\/span\u003e (status != MFRC522::STATUS_OK) {\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC98\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprint\u003c\/span\u003e(\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003ePCD_Authenticate() failed (read): \u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC99\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprintln\u003c\/span\u003e(mfrc522.\u003cspan class=\"pl-c1\"\u003eGetStatusCodeName\u003c\/span\u003e(status));\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC100\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003ereturn\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e3\u003c\/span\u003e;\u003cspan class=\"pl-c\"\u003e\/\/return \"3\" as error message\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC101\" class=\"blob-code blob-code-inner js-file-line\"\u003e} \u003cspan class=\"pl-c\"\u003e\/\/https:\/\/kitsguru.myshopify.com\/products\/mifare-rfid-readerwriter-13-56mhz-rc522-spi-s50-fudan-card-and-keychain\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC102\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC103\" class=\"blob-code blob-code-inner js-file-line\"\u003e\u003cspan class=\"pl-c\"\u003e\/\/reading a block\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC104\" class=\"blob-code blob-code-inner js-file-line\"\u003ebyte buffersize = \u003cspan class=\"pl-c1\"\u003e18\u003c\/span\u003e;\u003cspan class=\"pl-c\"\u003e\/\/we need to define a variable with the read buffer size, since the MIFARE_Read method below needs a pointer to the variable that contains the size... \u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC105\" class=\"blob-code blob-code-inner js-file-line\"\u003estatus = mfrc522.\u003cspan class=\"pl-c1\"\u003eMIFARE_Read\u003c\/span\u003e(blockNumber, arrayAddress, \u0026amp;buffersize);\u003cspan class=\"pl-c\"\u003e\/\/\u0026amp;buffersize is a pointer to the buffersize variable; MIFARE_Read requires a pointer instead of just a number\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC106\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003eif\u003c\/span\u003e (status != MFRC522::STATUS_OK) {\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC107\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprint\u003c\/span\u003e(\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003eMIFARE_read() failed: \u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC108\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprintln\u003c\/span\u003e(mfrc522.\u003cspan class=\"pl-c1\"\u003eGetStatusCodeName\u003c\/span\u003e(status));\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC109\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cspan class=\"pl-k\"\u003ereturn\u003c\/span\u003e \u003cspan class=\"pl-c1\"\u003e4\u003c\/span\u003e;\u003cspan class=\"pl-c\"\u003e\/\/return \"4\" as error message\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC110\" class=\"blob-code blob-code-inner js-file-line\"\u003e}\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC111\" class=\"blob-code blob-code-inner js-file-line\"\u003eSerial.\u003cspan class=\"pl-c1\"\u003eprintln\u003c\/span\u003e(\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003eblock was read\u003cspan class=\"pl-pds\"\u003e\"\u003c\/span\u003e\u003c\/span\u003e);\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"file-kg062-ino-LC112\" class=\"blob-code blob-code-inner js-file-line\"\u003e\n\u003cp\u003e}\u003c\/p\u003e\n\u003cdiv id=\"col-main\" class=\"page-product layout-normal\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"product\"\u003e\n\u003cdiv class=\"product-content-wrapper\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-lg-7 col-md-6 col-sm-6 col-12\"\u003e\n\u003cdiv id=\"product-info\" class=\"product-info\"\u003e\n\u003cdiv class=\"ced-description\"\u003e\n\u003cdiv class=\"ced-content\"\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003ePhysical Attributes\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds\"\u003e\n\u003cli\u003eLength * Width * Height (mm): 60 x 39 x 5\u003c\/li\u003e\n\u003cli\u003eWeight (gm): 19\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product_info\"\u003e\n\u003ch3 class=\"sing--sub-heading\"\u003ePackage Includes\u003c\/h3\u003e\n\u003cdiv id=\"p_info\"\u003e\n\u003cul class=\"pro-ds ls-n\"\u003e\n\u003cli\u003e1 x RFID-RC522 Reader\/Write Module\u003c\/li\u003e\n\u003cli\u003e1 x Standard Blank RFID Card\u003c\/li\u003e\n\u003cli\u003e2 x Straight \u0026amp; Right-Angle Header Strip\u003c\/li\u003e\n\u003cli\u003e1 x Special-Shaped Keychain RFID Tag\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"judgeme_product_reviews\" class=\"jdgm-widget jdgm-review-widget jdgm--done-setup-widget\" data-product-title=\"MFRC-522 RC522 RFID RF IC card reader sensor module + 1 card\" data-id=\"6899147374773\" data-from-snippet=\"true\" data-auto-install=\"false\" data-widget-name=\"review_widget\" data-impressions-tracked=\"true\" data-views-tracked=\"true\"\u003e\n\u003cdiv class=\"jdgm-rev-widg\" data-updated-at=\"2025-11-03T04:08:31Z\" data-average-rating=\"4.89\" data-number-of-reviews=\"19\" data-number-of-questions=\"0\" data-image-url=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/2130\/4757\/products\/products-4-9.jpg?v=1628433074\"\u003e\n\u003cdiv class=\"jdgm-rev-widg__header\"\u003e\n\u003ch2 class=\"jdgm-rev-widg__title\"\u003e\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"SIPRO ELECTRONICS","offers":[{"title":"Default Title","offer_id":53341210837314,"sku":null,"price":65.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1008\/3808\/0834\/files\/products-1-16_720x_7616d06d-b758-4061-82de-e795ecfa2221.webp?v=1778915306"}],"url":"https:\/\/siproelectronic.com\/collections\/communication-modules.oembed","provider":"SIPRO ELECTRONICS","version":"1.0","type":"link"}