{"id":328,"date":"2020-02-22T10:23:20","date_gmt":"2020-02-22T09:23:20","guid":{"rendered":"https:\/\/blog.e-ika.com\/?p=328"},"modified":"2020-03-19T16:54:58","modified_gmt":"2020-03-19T15:54:58","slug":"scanner-i2c","status":"publish","type":"post","link":"https:\/\/www.turibot.es\/blog\/index.php\/2020\/02\/22\/scanner-i2c\/","title":{"rendered":"Scanner I2C"},"content":{"rendered":"\n<p>Hay muchos dispositivos que se conectan a trav\u00e9s del bus I2C. En ocasiones no sabemos la direcci\u00f3n I2C que tiene asignada el dispositivo. El siguiente c\u00f3digo arduino escanea las posibles direcciones y muestra en qu\u00e9 direcci\u00f3n ha encontrado un dispositivo.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n#include &lt;Wire.h&gt;\n \nvoid setup() {\n  Wire.begin();\n  Serial.begin(115200);\n  Serial.println(&quot;\\nI2C Scanner&quot;);\n}\n \nvoid loop() {\n  byte error, address;\n  int nDevices;\n  Serial.println(&quot;Scanning...&quot;);\n  nDevices = 0;\n  for(address = 1; address &lt; 127; address++ ) {\n    Wire.beginTransmission(address);\n    error = Wire.endTransmission();\n    if (error == 0) {\n      Serial.print(&quot;I2C device found at address 0x&quot;);\n      if (address&lt;16) {\n        Serial.print(&quot;0&quot;);\n      }\n      Serial.println(address,HEX);\n      nDevices++;\n    }\n    else if (error==4) {\n      Serial.print(&quot;Unknow error at address 0x&quot;);\n      if (address&lt;16) {\n        Serial.print(&quot;0&quot;);\n      }\n      Serial.println(address,HEX);\n    }    \n  }\n  if (nDevices == 0) {\n    Serial.println(&quot;No I2C devices found\\n&quot;);\n  }\n  else {\n    Serial.println(&quot;done\\n&quot;);\n  }\n  delay(5000);          \n}\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Hay muchos dispositivos que se conectan a trav\u00e9s del bus I2C. En ocasiones no sabemos la direcci\u00f3n I2C que tiene asignada el dispositivo. El siguiente c\u00f3digo arduino escanea las posibles direcciones y muestra en&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":758,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":""},"categories":[2,7],"tags":[],"uagb_featured_image_src":{"full":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/03\/i2c-bus.jpg",150,138,false],"thumbnail":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/03\/i2c-bus.jpg",150,138,false],"medium":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/03\/i2c-bus.jpg",150,138,false],"medium_large":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/03\/i2c-bus.jpg",150,138,false],"large":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/03\/i2c-bus.jpg",150,138,false],"1536x1536":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/03\/i2c-bus.jpg",150,138,false],"2048x2048":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/03\/i2c-bus.jpg",150,138,false],"thumb-small":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/03\/i2c-bus.jpg",150,138,false],"thumb-standard":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/03\/i2c-bus.jpg",150,138,false],"thumb-medium":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/03\/i2c-bus.jpg",150,138,false],"thumb-large":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/03\/i2c-bus.jpg",150,138,false],"thumb-xlarge":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/03\/i2c-bus.jpg",150,138,false],"thumb-xxlarge":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/03\/i2c-bus.jpg",150,138,false]},"uagb_author_info":{"display_name":"Vicente Gras","author_link":"https:\/\/www.turibot.es\/blog\/index.php\/author\/vicen\/"},"uagb_comment_info":1,"uagb_excerpt":"Hay muchos dispositivos que se conectan a trav\u00e9s del bus I2C. En ocasiones no sabemos la direcci\u00f3n I2C que tiene asignada el dispositivo. El siguiente c\u00f3digo arduino escanea las posibles direcciones y muestra en&#46;&#46;&#46;","_links":{"self":[{"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/posts\/328"}],"collection":[{"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=328"}],"version-history":[{"count":3,"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/posts\/328\/revisions"}],"predecessor-version":[{"id":560,"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/posts\/328\/revisions\/560"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/media\/758"}],"wp:attachment":[{"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}