{"id":2332,"date":"2020-06-07T17:22:31","date_gmt":"2020-06-07T22:22:31","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/girni\/?p=2332"},"modified":"2021-07-29T14:52:39","modified_gmt":"2021-07-29T19:52:39","slug":"hm-10-serial-con-arduino-a-pc","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/girni\/hm-10-serial-con-arduino-a-pc\/","title":{"rendered":"HM-10 Serial con Arduino a PC\/Tablet\/m\u00f3vil"},"content":{"rendered":"<p>Los m\u00f3dulos HM-10 permiten usar comunicaci\u00f3n serial usando instrucciones AT, tanto para configuraci\u00f3n como para mensajer\u00eda de datos.<\/p>\n<p>Para conectase con el m\u00f3dulo desde el computador se puede usar un arduino como intermediario, pudiendo as\u00ed configurar el dispositivo. Posteriormente, usando un esquema semejante se puede ampliar para enviar\/recibir un mensaje a un dispositivo, por ejemplo una tablet o un m\u00f3vil.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/EsquemaSerialAT01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2333 size-full aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/EsquemaSerialAT01.png\" alt=\"\" width=\"979\" height=\"449\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/EsquemaSerialAT01.png 979w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/EsquemaSerialAT01-300x138.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/EsquemaSerialAT01-768x352.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p><em><strong>Referencia<\/strong><\/em>: <a href=\"https:\/\/people.ece.cornell.edu\/land\/courses\/ece4760\/PIC32\/uart\/HM10\/DSD%20TECH%20HM-10%20datasheet.pdf\">https:\/\/people.ece.cornell.edu\/land\/courses\/ece4760\/PIC32\/uart\/HM10\/DSD%20TECH%20HM-10%20datasheet.pdf<\/a><\/p>\n<hr \/>\n<h1>Conexi\u00f3n con Arduino<\/h1>\n<p>La comunicaci\u00f3n hacia el HM-10 se realiza con un computador y un arduino, aprovechando la conexi\u00f3n serial del m\u00f3dulo y enviando instrucciones AT.<\/p>\n<p>El m\u00f3dulo tiene dos pines para alimentaci\u00f3n Vcc y GND y los dos pines de comunicaci\u00f3n Tx y Rx.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/HM10_Arduinonano01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2337 size-full aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/HM10_Arduinonano01.png\" alt=\"\" width=\"876\" height=\"717\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/HM10_Arduinonano01.png 876w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/HM10_Arduinonano01-300x246.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/HM10_Arduinonano01-768x629.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a>La conexi\u00f3n con el arduino requiere el acondicionamento de la se\u00f1al de transmision Tx desde el arduino a 5V hacia el m\u00f3dulo HM-10 a 3.3V mediante un divisor de voltaje. El divisor de voltaje se implementa con las resistencias R1 de 1K\u03a9 y R2 de 2.2K\u03a9.<\/p>\n<hr \/>\n<h1>Configuraci\u00f3n Serial - Arduino<\/h1>\n<p>La configuraci\u00f3n serial se puede realizar mientras el m\u00f3dulo no se encuentre conectado o \"emparejado\" a otro dispositivo.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/CC2541Modulo03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-2326 aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/CC2541Modulo03-150x150.png\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/CC2541Modulo03-150x150.png 150w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/CC2541Modulo03-100x100.png 100w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p>El led del m\u00f3dulo parpadea en esta modalidad, indicando que no est\u00e1 emparejado y contesta instrucciones de configuraci\u00f3n.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/HM10_consola01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2341 size-full aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/HM10_consola01.png\" alt=\"\" width=\"683\" height=\"290\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/HM10_consola01.png 683w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/HM10_consola01-300x127.png 300w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/p>\n<p>La terminal o \"monitor de arduino\" se debe configurar a ala misma velocidad que lo indicado en la secci\u00f3n script de Arduino, y se usa env\u00edo de NL y CR (nueva linea y enter)<\/p>\n<p>Ejemplos de instrucciones enviadas desde \"monitor de arduino\"<\/p>\n<p>AT+VERSION<\/p>\n<pre>+VERSION=Firmware V4.2.0,Bluetooth V4.0 LE<\/pre>\n<p>AT+NAME<\/p>\n<pre>+NAME=BT05<\/pre>\n<p>AT+ROLE<\/p>\n<pre>+ROLE=0<\/pre>\n<p>AT+HELP<\/p>\n<pre>********************************************************************\r\n* Command             Description\t\t\t           *\r\n* ---------------------------------------------------------------- *\r\n* AT                  Check if the command terminal work normally  *\r\n* AT+RESET            Software reboot\t\t\t\t   *\r\n* AT+VERSION          Get firmware, bluetooth, HCI and LMP version *\r\n* AT+HELP             List all the commands\t\t           *\r\n* AT+NAME             Get\/Set local device name                    *\r\n* AT+PIN              Get\/Set pin code for pairing                 *\r\n* AT+PASS             Get\/Set pin code for pairing                 *\r\n* AT+BAUD             Get\/Set baud rate\t\t                   *\r\n* AT+LADDR            Get local bluetooth address\t\t   *\r\n* AT+ADDR             Get local bluetooth address\t\t   *\r\n* AT+DEFAULT          Restore factory default\t\t\t   *\r\n* AT+RENEW            Restore factory default\t\t\t   *\r\n* AT+STATE            Get current state\t\t\t\t   *\r\n* AT+PWRM             Get\/Set power on mode(low power) \t\t   *\r\n* AT+POWE             Get\/Set RF transmit power \t\t   *\r\n* AT+SLEEP            Sleep mode \t\t                   *\r\n* AT+ROLE             Get\/Set current role.\t                   *\r\n* AT+PARI             Get\/Set UART parity bit.                     *\r\n* AT+STOP             Get\/Set UART stop bit.                       *\r\n* AT+START            System start working.\t\t\t   *\r\n* AT+IMME             System wait for command when power on.\t   *\r\n* AT+IBEA             Switch iBeacon mode.\t                   *\r\n* AT+IBE0             Set iBeacon UUID 0.            \t           *\r\n* AT+IBE1             Set iBeacon UUID 1.            \t           *\r\n* AT+IBE2             Set iBeacon UUID 2.            \t           *\r\n* AT+IBE3             Set iBeacon UUID 3.            \t           *\r\n* AT+MARJ             Set iBeacon MARJ .            \t           *\r\n* AT+MINO             Set iBeacon MINO .            \t           *\r\n* AT+MEA              Set iBeacon MEA .            \t           *\r\n* AT+NOTI             Notify connection event .                    *\r\n* AT+UUID             Get\/Set system SERVER_UUID .            \t   *\r\n* AT+CHAR             Get\/Set system CHAR_UUID .            \t   *\r\n* -----------------------------------------------------------------*\r\n* Note: (M) = The command support slave mode only. \t\t   *\r\n* For more information, please visit http:\/\/www.cyobd.com          *\r\n* Copyright@2013 www.cyobd.com.   All rights reserved.\t\t   *\r\n********************************************************************\r\n<\/pre>\n<p>Algunas instrucciones pueden variar en otros m\u00f3dulos con diferente firmware.<br \/>\nLo presentado es solo un ejemplo de lo que se puede hacer en \u00e9ste m\u00f3dulo de www.cyobd.com<\/p>\n<hr \/>\n<h1>Instrucciones Arduino<\/h1>\n<pre><span style=\"color: #95a5a6\">\/* Comunicaci\u00f3n Serial por Bluetooth<\/span>\r\n<span style=\"color: #95a5a6\">Basada en: <\/span><u><span style=\"color: #95a5a6\">https:\/\/www.arduino.cc\/en\/Tutorial\/SoftwareSerialExample<\/span><\/u>\r\n<span style=\"color: #95a5a6\">*\/<\/span>\r\n\r\n<span style=\"color: #5e6d03\">#include<\/span> <span style=\"color: #434f54\">&lt;<\/span><b><span style=\"color: #d35400\">SoftwareSerial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #000000\">h<\/span><span style=\"color: #434f54\">&gt;<\/span>\r\n<span style=\"color: #00979c\">int<\/span> <span style=\"color: #000000\">Rx<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">10<\/span><span style=\"color: #000000\">;<\/span> <span style=\"color: #434f54\">\/\/conexi\u00f3n al m\u00f3dulo<\/span>\r\n<span style=\"color: #00979c\">int<\/span> <span style=\"color: #000000\">Tx<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">11<\/span><span style=\"color: #000000\">;<\/span>\r\n<b><span style=\"color: #d35400\">SoftwareSerial<\/span><\/b> <span style=\"color: #000000\">moduloBtLE<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">Rx<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">Tx<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n\r\n<span style=\"color: #00979c\">void<\/span> <span style=\"color: #5e6d03\">setup<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span>\r\n \u00a0\r\n \u00a0<span style=\"color: #00979c\">int<\/span> <span style=\"color: #000000\">baudiosArduino<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">9600<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #434f54\">\/\/ Serial USB<\/span>\r\n \u00a0<b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">begin<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">baudiosArduino<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #5e6d03\">while<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #434f54\">!<\/span><b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #000000\">)<\/span> <span style=\"color: #000000\">{<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">}<\/span><span style=\"color: #434f54\">\/\/ espera conexi\u00f3n<\/span>\r\n \u00a0<b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">println<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #005c5f\">\"\\n USB &lt;-&gt;PC, Listo..!!\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0\r\n \u00a0<span style=\"color: #434f54\">\/\/Puerto Serial M\u00f3dulo Bluetooth<\/span>\r\n \u00a0<span style=\"color: #00979c\">int<\/span> <span style=\"color: #000000\">baudiosBtLE<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">9600<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #000000\">moduloBtLE<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">begin<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">baudiosBtLE<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #000000\">moduloBtLE<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">println<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #005c5f\">\"Listo Bluetooth a Tablet\/m\u00f3vil\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #d35400\">delay<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">1000<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #000000\">moduloBtLE<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">write<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #005c5f\">\"AT+VERSION\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #d35400\">delay<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">1000<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n<span style=\"color: #000000\">}<\/span>\r\n\r\n<span style=\"color: #00979c\">void<\/span> <span style=\"color: #5e6d03\">loop<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span>\r\n \u00a0<span style=\"color: #434f54\">\/\/ recibe mensaje Bluetooth y envia por USB a PC<\/span>\r\n \u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">moduloBtLE<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">available<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span>\r\n \u00a0\u00a0\u00a0<b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">write<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">moduloBtLE<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">read<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">}<\/span>\r\n \u00a0<span style=\"color: #434f54\">\/\/ envia mensaje Serial-USB a Bluetooth<\/span>\r\n \u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">available<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">moduloBtLE<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">write<\/span><span style=\"color: #000000\">(<\/span><b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">read<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">}<\/span>\r\n \u00a0<span style=\"color: #000000\">}<\/span>\r\n<\/pre>\n<hr \/>\n<h1>Conexi\u00f3n a tablet\/m\u00f3vil<\/h1>\n<p>Se realiz\u00f3 la prueba en una tablet con arduino, descargando el programa \"Serial Bluetooth terminal\" desde la tienda Play Store de Google.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/BtLEAndroidApp01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2343 size-full aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/BtLEAndroidApp01.png\" alt=\"\" width=\"732\" height=\"227\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/BtLEAndroidApp01.png 732w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/BtLEAndroidApp01-300x93.png 300w\" sizes=\"auto, (max-width: 732px) 100vw, 732px\" \/><\/a><\/p>\n<p><em><strong>Referencia<\/strong><\/em>: <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=de.kai_morich.serial_bluetooth_terminal&amp;hl=es_EC\">https:\/\/play.google.com\/store\/apps\/details?id=de.kai_morich.serial_bluetooth_terminal&amp;hl=es_EC<\/a><\/p>\n<p>El siguiente paso en la tablet es usando la aplicaci\u00f3n, realizar una b\u00fasqueda de dispositivos, men\u00fa\/dispositivos\/scan , y as\u00ed encontrar el que tiene el nombre de la secci\u00f3n anterior donde se pide AT+NAME, en este caso: \"BT05\".<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/BtLEAndroidApp02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2344 size-full\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/BtLEAndroidApp02.png\" alt=\"\" width=\"627\" height=\"177\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/BtLEAndroidApp02.png 627w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/BtLEAndroidApp02-300x85.png 300w\" sizes=\"auto, (max-width: 627px) 100vw, 627px\" \/><\/a><\/p>\n<p>una vex que se han conectado al m\u00f3dulo desde la tablet\/m\u00f3vil se pueden intercambier mensajes con la PC.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/BtLEAndroidApp03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2345 size-full aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/BtLEAndroidApp03.png\" alt=\"\" width=\"475\" height=\"303\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/BtLEAndroidApp03.png 475w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/BtLEAndroidApp03-300x191.png 300w\" sizes=\"auto, (max-width: 475px) 100vw, 475px\" \/><\/a><\/p>\n<p>y la consola de Arduino<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/HM10_consola02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2346 aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/HM10_consola02.png\" alt=\"\" width=\"681\" height=\"302\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/HM10_consola02.png 681w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/06\/HM10_consola02-300x133.png 300w\" sizes=\"auto, (max-width: 681px) 100vw, 681px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los m\u00f3dulos HM-10 permiten usar comunicaci\u00f3n serial usando instrucciones AT, tanto para configuraci\u00f3n como para mensajer\u00eda de datos. Para conectase con el m\u00f3dulo desde el computador se puede usar un arduino como intermediario, pudiendo as\u00ed configurar el dispositivo. Posteriormente, usando un esquema semejante se puede ampliar para enviar\/recibir un mensaje a un dispositivo, por ejemplo &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.espol.edu.ec\/girni\/hm-10-serial-con-arduino-a-pc\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \"HM-10 Serial con Arduino a PC\/Tablet\/m\u00f3vil\"<\/span><\/a><\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1321654],"tags":[],"class_list":["post-2332","post","type-post","status-publish","format-standard","hentry","category-modulos"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/2332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/comments?post=2332"}],"version-history":[{"count":11,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/2332\/revisions"}],"predecessor-version":[{"id":2507,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/2332\/revisions\/2507"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/media?parent=2332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/categories?post=2332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/tags?post=2332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}