{"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","url":"https:\/\/siproelectronic.com\/products\/ttl-hc05-o-p-bluetooth-module-master-slave-compatiable-economical-version-with-button","provider":"SIPRO ELECTRONICS","version":"1.0","type":"link"}