Wio LTE Cat.1
Wio Tracker (Wireless Input Output) es una pasarela open source que permite soluciones IoT GPS más rápidas. Son placas de desarrollo compatibles con Arduino y Grove que te ayudan a rastrear casi cualquier cosa en movimiento en el planeta y luego subir esos datos de forma inalámbrica. El Wio LTE es la versión LTE del Wio Tracker, así que ahora tenemos 2 versiones del Wio Tracker y la versión LTE (4G) presenta algunas diferencias.
Hay tres actualizaciones principales comparando el Wio LTE con la versión 2G. Primero, por su nombre sabemos que el Wio LTE soporta comunicación LTE (4G) que es mucho más rápida y popular que 2G. Segundo, el Wio LTE soporta en total 4 GNSS diferentes – GPS, Beidou, GLONASS y Galileo, además QZSS como extra. Con más soporte GNSS, el posicionamiento es más preciso. Tercero, el MCU del Wio LTE se actualizó a STM32, basado en Cortex-M4, haciendo al Wio LTE 5 veces más rápido que la versión 2G. Además, la memoria flash y RAM se aumentaron a 1Mbyte y 192+4k bytes.
Aparte de estas tres actualizaciones principales, la versión LTE es casi igual que la 2G. Si tu proyecto usa la versión 2G, será muy fácil actualizar a la versión LTE porque hemos preparado una librería de comandos AT transplantable y expansible. La compatibilidad con Arduino y Grove permite un desarrollo más rápido gracias a numerosas librerías y una comunidad activa. La librería GPS que vendrá con la placa no está limitada solo a Arduino – funciona igual si desarrollas en C/C++. Con los 6 conectores Grove onboard, los desarrolladores pueden combinar cualquiera de nuestros más de 180 sensores y actuadores para construir proyectos y resolver cualquier problema. Simplificar la fase de prototipado y desarrollo es nuestro objetivo.
El Wio LTE es ideal para proyectos al aire libre donde el dispositivo puede conectarse a los satélites GPS y proporcionar ubicación en tiempo real del objeto al que está conectado. El LTE ofrece un ancho de banda amplio que permite una interacción mucho más rápida entre usuario y dispositivo. Si planeas construir proyectos como servicio de bicicletas compartidas, rastreo de mascotas o ganado, localización de vehículos o incluso seguimiento de niños, el Wio LTE es la mejor solución.
Por favor conecta siempre una batería Lipo de 3.7V en caso de que la alimentación USB no sea suficiente.
Nombre del Producto | Cómo Comprar |
---|---|
Wio LTE Versión JP | ![]() |
Wio LTE Versión AU | ![]() |
Wio LTE Versión EU | ![]() |
Wio LTE Versión US | ![]() |
Versión
Versión del Producto | Cambios | Fecha de Lanzamiento |
---|---|---|
Wio Lte v1.0 | Inicial | 24 Jul, 2017 |
Wio Lte v1.1 | Optimización de métodos de producción | 18 Oct, 2017 |
Wio Lte v1.3 | Cambio de hardware con mejor fuente de alimentación | 9 Mar, 2018 |
Wio Lte v1.3b | Ajuste del diseño | 29 Mar, 2018 |
Notas de Lanzamiento de Wio Lte v1.3
Desde el lanzamiento de este producto, hemos recibido mucho feedback y sugerencias. Decidimos mejorar el producto basándonos en estas, por eso lanzamos Wio Lte v1.3.
Hicimos algunos cambios en el circuito de alimentación:
- Cambiamos el PMIC (IC de gestión de energía) a MP2617, que es más estable.
- Eliminamos el módulo DC-DC que alimentaba el módulo LTE, ahora alimentamos el módulo LTE desde el circuito principal o la batería Lipo.
- Añadimos dos condensadores de 100µF para estabilizar la alimentación.
Como puedes ver en las siguientes imágenes:
v1.3 v1.0
Con los cambios en el circuito de alimentación, la lógica del indicador LED también cambió.
Estado LED | Estado de Batería |
---|---|
LED encendido | Cargando |
LED apagado | Carga finalizada |
LED parpadeando | Error de batería (incluye no detectar batería) |
Además, la lógica de la Tecla Reset cambió:
Operación | Resultado Reset |
---|---|
Mantener presionado el botón reset por poco tiempo (menos de 2 segundos) | Reset MCU / el módulo LTE no se resetea |
Mantener presionado el botón reset por más de 10 segundos | Se reinicia toda la placa |
Características
- Conectividad LTE de bajo costo y bajo consumo optimizada para aplicaciones IoT de banda ancha
- LTE y UMTS/HSPA+ a nivel mundial
- Unidad de gestión de energía (PMU) integrada con consumo ultra bajo en modo deep-sleep
- GPS/BeiDou/GLONASS/Galileo y QZSS
- Biblioteca de comandos AT transplantable y expansible para Wio Tracker
- Compatible con Arduino IDE
- 6 conectores Grove
- Zócalo combinado Nano SIM y tarjeta TF
Especificaciones
Ítem | Función | Valor |
---|---|---|
Microcontrolador | Procesador | STM32F405RG, ARM 32-bit Cortex-M4, 168MHz |
Memoria Flash | 1MB | |
SRAM | 192+4KB | |
Voltaje de operación | 3.3V | |
Corriente DC por pin I/O | 7 mA | |
LTE | LTE Cat.1 | Comandos AT: 3GPP TS27.007 y comandos AT extendidos |
Datos | LTE-FDD Máx 10Mbps (DL) Máx 5Mbps (UL) | |
Protocolos: TCP/UDP/PPP/FTP/HTTP/NTP/PING/QMI/HTTPS*/SMTP*/MMS*/FTPS*/SMTPS*/SSL* | ||
SMS | Mensajes punto a punto, difusión SMS, modo texto y PDU | |
Audio | Cancelación de eco, eliminación de ruido | |
GNSS | Sistema | GPS/BeiDou/GLONASS/Galileo/QZSS |
Precisión | 2.5 m CEP | |
Periféricos | Grove | 2 x puerto digital |
2 x puerto analógico | ||
1 x UART | ||
1 x I2C | ||
Antena | 2 x antenas LTE | |
1 x antena GPS | ||
Otros | USB: alimentación y subida de programa | |
Conector JST 1.0 para batería | ||
Jack de audio de 3.5mm | ||
Botón de reset MCU, botón boot (DFU), botón de encendido EC21 | ||
1 x LED RGB usuario SK6812 | ||
Zócalo combinado Nano SIM y tarjeta TF | ||
Tamaño | Largo | 54.7mm |
Ancho | 48.2mm | |
Peso | 18g |
Consumo de Energía
Estado | Corriente | Voltaje |
---|---|---|
Arranque normal (momento de arranque) | 700mA | 5V |
Después del arranque (modo IDLE) | 300mA | 5V |
Después del arranque, estado de comunicación normal (función de transmisión de red) | 600mA aprox., pico hasta 2A | 5V |
Llamadas y SMS (señal buena) | 100-300mA | 5V |
Modo deep sleep, apaga todas las funciones, requiere despertar externo (solo reset) | 300µA | 4.2V |
Modo deep sleep MCU, pin wake-up conectado al módulo, despertar por módulo | Más de 300µA (requiere prueba) | 4.2V |
Hay dos condiciones de trabajo: alimentación por USB 5V o por batería 4.2V.
Ideas de Aplicación
- Podómetro
- Esquí inteligente
- Vehículo de dos ruedas inteligente
- Bicicletas compartidas
- Rastreador de mascotas
- Reloj localizador para niños
- Reloj inteligente
- Sistema de localización de transporte
- Sistema de localización de vehículos
- Seguridad de propiedades
Usa módulos Grove para ampliar tu aplicación. Hay 6 conectores Grove en la placa. Si es la primera vez que escuchas sobre Grove, revisa Sistema Grove para más detalles. En resumen, Grove es un estándar con cientos de sensores, actuadores, pantallas y comunicaciones.
Vista General de Hardware
Si quieres usar el conector Grove onboard, usa digitalWrite(B10, HIGH) para activar 3V3_B, excepto D38 que está activo por defecto. De lo contrario no podrás alimentar los módulos Grove.
Módulo EC21
EC21 contiene 9 variantes: EC21-E, EC21-A, EC21-V, EC21-AUT, EC21-AUV, EC21-AU, EC21-KL, EC21-J y EC21-CEL. Esto asegura compatibilidad con redes EDGE y GSM/GPRS existentes, facilitando migrar de LTE a redes 2G o 3G.
Y EC21-A es la versión que usamos en Wio Tracker - LTE, que soporta SIMs AT&T y T-mobile. Si quieres personalizar el módulo EC21 para otra región, contáctanos: [email protected]
Frequency | EC21-E | EC21-A | EC21-V | EC21-AUT | |
---|---|---|---|---|---|
LTE | FDD-LTE | B1/ B3/ B5/ B7/ B8/ B20 | B2/ B4/ B12 | B4/ B13 | B1/ B3/ B5/ B7/ B28 |
TDD-LTE | |||||
3G | WCDMA | B1/ B5/ B8 | B2/ B4/ B5 | B1/ B5 | |
GSM/EDGE | B3/ B8 | ||||
Embedded GNSS | Optional | Optional | Optional | Optional | |
Wi-Fi Interface | Y | Y | Y | Y | |
Region | EMEA, Korea, Thailand, India | North America | North America | Australia | |
Certification | CE/ GCF/ Vodafone | FCC/ PTCRB/ AT&T/ IC/ ROGERS | FCC/ GCF/ Verizon | RCM/ Telstra |
Frequency | EC21-AUV | EC21-AU | EC21-KL | EC21-J | EC20-CEL | |
---|---|---|---|---|---|---|
LTE | FDD-LTE | B1/ B3/ B5/ B8/ B28 | B1/ B2①/ B3/ B4/ B5/ B7/ B8/ B28 | B1/ B3/ B5/ B7/ B8 | B1/ B3/ B8/ B18/ B19/ B26 | B1/ B3/ B5 |
TDD-LTE | B40 | |||||
3G | WCDMA | B1/ B5/ B8 | B1/ B2/ B5/ B8 | |||
GSM/EDGE | Quad-band | |||||
Embedded GNSS | N | Optional | N | N | N | |
Wi-Fi Interface | Y | Y | Y | Y | Y | |
Region | Vodafone Australia | South America, ANZ, Taiwan | Korea | Japan | China Telecom | |
Certification | RCM | RCM/ Anatel/ NCC | KC/ SKT/KT*/ LGU+* | JATE/ TELEC/ DOCOMO* | CCC/ SRRC/ NAL |
Primeros Pasos
Instalación del driver USB
-
Usuarios Windows: La mayoría de las versiones de Windows no cargan automáticamente el driver incorporado para puertos com USB. Debes descargar el driver USB de ST STM32 Virtual COM Port Driver.
-
Usuarios Mac OS X y Chromebook: La placa se conecta y funciona directamente, ¡sin necesidad de drivers!
Cambiar el driver DFU
Para usuarios Windows:
- Paso 1. Mantén presionado el botón BOOT y conecta la placa al computador. En el administrador de dispositivos verás STM32 Device in DFU Mode, como se muestra a continuación.
- Paso 2. Debes usar zadig_xx.exe para cambiar el driver DFU de STTub30 a WinUSB como se muestra abajo. Si no ves información en Zadig, haz clic en Opciones --> Listar todos los dispositivos, y luego selecciona STM32 Virtual COM Ports.
- Paso 3. Verás "STMicroelectronics Virtual COM Port" en el administrador de dispositivos, como abajo.
Usar con Arduino
1. Configuración del software
- Paso 1. Instala Arduino IDE, se recomienda versión 1.8.0 o superior.
- Paso 2. Sigue la guía Cómo agregar placas Seeed al Arduino IDE para añadir Wio_LTE en el gestor de placas.
La placa "Wio LTE Cat.1" está dentro del paquete "Seeed SAMD Boards", igual que "Wio Terminal". Puedes consultar aquí para instalarlo.
- Paso 3. Descarga la Librería Wio_LTE desde Github.
- Paso 4. Consulta Cómo instalar librerías para instalar la librería en Arduino.
2. Enviar SMS
- Paso 1. Inserta la tarjeta Nano SIM en la ranura Nano SIM, cerca del borde de la PCB.
- Paso 2. Selecciona Archivo --> Ejemplos --> Wio_LTE_Arduino_Library --> SMSSend.
- Paso 3. Cambia el número telefónico y el mensaje.
- Paso 4. Mantén presionado el botón BOOT en la parte trasera del Wio LTE y conecta el USB a la PC.
- Paso 5. Verás STM BOOTLARDER en el administrador de dispositivos.
- Paso 6. Selecciona Herramientas --> Placas --> Wio_Tracker_LTE.
- Paso 7. Deja el puerto COM en blanco.
- Paso 8. Selecciona Sketch --> Subir para cargar el código al Wio_LTE.
- Paso 9. Presiona el botón RST para habilitar el puerto COM.
#include "wio_tracker.h"
char message[128] = "Hello from Wio Traker!";
WioTracker wio = WioTracker();
void setup() {
wio.Power_On();
SerialUSB.println("Power On!");
if(!wio.waitForNetworkRegister())
{
SerialUSB.println("Network error!");
return;
} else {
SerialUSB.println("Network ready!");
}
// Change xxxxxxxxxxx to your test phone number
if(wio.sendSMS("185XXX26402", message))
{
SerialUSB.println("Send OK!");
}
else
{
SerialUSB.println("Send Error!");
}
}
void loop() {
AT_bypass();
}
- Paso 10. Usa herramientas de monitor COM para imprimir los mensajes seriales. Por favor, no uses el monitor COM del Arduino IDE! Esto puede causar fallos en la siguiente carga del programa, aunque al reiniciar Arduino IDE se puede recuperar el problema.
- Paso 11. El propietario del número telefónico recibirá el mensaje.
Power On!
Network ready!
Send OK!
3. Leer SMS
- Paso 1. Inserta la tarjeta Nano SIM en la ranura Nano SIM, cerca del borde de la PCB.
- Paso 2. Selecciona Archivo --> Ejemplos --> Wio_LTE_Arduino_Library --> SMSRead.
- Paso 3. Mantén presionado el botón BOOT en la parte trasera del Wio LTE y conecta el USB a la PC.
- Paso 4. Verás STM BOOTLARDER en el administrador de dispositivos.
- Paso 5. Selecciona Herramientas --> Placas --> Wio_Tracker_LTE.
- Paso 6. Deja el puerto COM en blanco.
- Paso 7. Selecciona Sketch --> Subir para cargar el código al Wio_LTE.
- Paso 8. Presiona el botón RST para habilitar el puerto COM.
#include "wio_tracker.h"
uint16_t newSMSNumber = -1;
char message[128];
char phone[32];
char dateTime[32];
WioTracker wio = WioTracker();
void setup() {
wio.Power_On();
SerialUSB.println("Power On!");
SerialUSB.println("Wait for network registered...");
if(!wio.waitForNetworkRegister())
{
SerialUSB.println("Network error!");
return;
} else {
SerialUSB.println("Network ready!");
}
wio.readAllRecUnreadSMS(); // Set all "REC UNREAD SMS" to "REC READ SMS"
}
void loop() {
int id = wio.detectRecUnreadSMS();
if(-1 != id){
newSMSNumber = id;
wio.readSMS(newSMSNumber, message, 128, phone, dateTime);
SerialUSB.println("++++++++++++++ Start +++++++++++++++++");
SerialUSB.print("From: ");
SerialUSB.println(phone);
SerialUSB.print("Date: ");
SerialUSB.println(dateTime);
SerialUSB.println(message);
SerialUSB.println("++++++++++++++++ End +++++++++++++++");
} else {
SerialUSB.println("Waiting for new SMS!");
}
delay(1000);
}
- Paso 9. Usa herramientas de monitor COM para imprimir los mensajes seriales. Por favor, no uses el monitor COM del Arduino IDE! Esto puede causar fallos en la siguiente carga del programa, aunque al reiniciar Arduino IDE se puede recuperar el problema.
- Paso 10. Abre el monitor serial, cuando aparezca Waitting for new SMS!, envía un mensaje a la placa; el nuevo mensaje se mostrará pronto con número telefónico, hora y contenido.
Power On!
Wait for network registered...
Network ready!
Waiting for new SMS!
Waiting for new SMS!
Waiting for new SMS!
++++++++++++++ Start +++++++++++++++++
From: 1375002xxxx
Date: 17/12/20,17:40:38+32
Hello tracker
++++++++++++++++ End +++++++++++++++
Waiting for new SMS!
Waiting for new SMS!
4. Usar con GPS
- Paso 1. Inserta la tarjeta Nano SIM en la ranura Nano SIM, cerca del borde de la PCB.
- Paso 2. Selecciona Archivo --> Ejemplos --> Wio_LTE_Arduino_Library --> GNSS --> GNSS_Show_Coordinate.
- Paso 3. Mantén presionado el botón BOOT en la parte trasera del Wio LTE y conecta el USB a la PC.
- Paso 4. Verás STM BOOTLARDER en el administrador de dispositivos.
- Paso 5. Selecciona Herramientas --> Placas --> Wio_Tracker_LTE.
- Paso 6. Deja el puerto COM en blanco.
- Paso 7. Selecciona Sketch --> Subir para cargar el código al Wio_LTE.
- Paso 8. Presiona el botón RST para habilitar el puerto COM.
#include "gnss.h"
GNSS gnss = GNSS();
void setup() {
gnss.Power_On();
while(false == gnss.Check_If_Power_On()){
SerialUSB.println("Waitting for module to alvie...");
delay(1000);
}
SerialUSB.println("\n\rPower On!");
if(!(gnss.open_GNSS())){
SerialUSB.println("\n\rGNSS init failed!");
return;
}
SerialUSB.println("Open GNSS OK.");
delay(2000);
}
void loop() {
if(gnss.getCoordinate()){
SerialUSB.println();
SerialUSB.print("GNSS: \r\n");
// Output double type
SerialUSB.print("Data type in double: ");
SerialUSB.print(gnss.longitude, 6);
SerialUSB.print(",");
SerialUSB.println(gnss.latitude, 6);
// Output char* type
SerialUSB.print("Data type in string: ");
SerialUSB.print(gnss.str_longitude);
SerialUSB.print(",");
SerialUSB.println(gnss.str_latitude);
} else{
SerialUSB.print("...");
}
}
- Paso 9. Usa herramientas de monitor COM para imprimir los mensajes seriales. Por favor, no uses el monitor COM del Arduino IDE! Esto puede causar fallos en la siguiente carga del programa, aunque al reiniciar Arduino IDE se puede recuperar el problema.
- Paso 10. Verás la información de latitud y longitud impresa en pantalla.
Waitting for module to alvie...
Waitting for module to alvie...
Waitting for module to alvie...
RDY
AT
OK
Power On!
Open GNSS OK.
.................................
GNSS:
Data type in double: 113.966255,22.583820
Data type in string: 113.966255,22.583819
GNSS:
Data type in double: 113.966248,22.583818
Data type in string: 113.966248,22.583818
GNSS:
Data type in double: 113.966248,22.583817
Data type in string: 113.966248,22.583816
GNSS:
Data type in double: 113.966248,22.583820
Data type in string: 113.966248,22.583819
5. Usar GPS en modo NMEA
- Paso 1. Inserta la tarjeta Nano SIM en la ranura Nano SIM, cerca del borde de la PCB.
- Paso 2. Selecciona Archivo --> Ejemplos --> Wio_LTE_Arduino_Library --> GNSS --> GNSS_NMEA.
- Paso 3. Mantén presionado el botón BOOT en la parte trasera del Wio LTE y conecta el USB a la PC.
- Paso 4. Verás STM BOOTLARDER en el administrador de dispositivos.
- Paso 5. Selecciona Herramientas --> Placas --> Wio_Tracker_LTE.
- Paso 6. Deja el puerto COM en blanco.
- Paso 7. Selecciona Sketch --> Subir para cargar el código al Wio_LTE.
- Paso 8. Presiona el botón RST para habilitar el puerto COM.
#include "gnss.h"
char nmea_sentence[192];
char nmea_GSV_sentence[512];
GNSS gnss = GNSS();
void setup() {
gnss.Power_On();
while(false == gnss.Check_If_Power_On()){
SerialUSB.println("Waitting for module to alvie...");
delay(1000);
}
SerialUSB.println("\n\rPower On!");
if(!(gnss.open_GNSS())){
SerialUSB.println("\n\rGNSS init failed!");
return;
}
SerialUSB.println("Open GNSS OK.");
gnss.enable_NMEA_mode(); // Set output sentence in NMEA mode
}
void loop() {
clean_buffer(nmea_sentence, 192);
gnss.read_NMEA(GGA, nmea_sentence);
SerialUSB.print(nmea_sentence);
clean_buffer(nmea_sentence, 192);
gnss.read_NMEA(RMC, nmea_sentence);
SerialUSB.print(nmea_sentence);
clean_buffer(nmea_sentence, 192);
gnss.read_NMEA(GSA, nmea_sentence);
SerialUSB.print(nmea_sentence);
clean_buffer(nmea_sentence, 192);
gnss.read_NMEA(VTG, nmea_sentence);
SerialUSB.print(nmea_sentence);
clean_buffer(nmea_GSV_sentence, 512);
gnss.read_NMEA_GSV(nmea_sentence);
SerialUSB.print(nmea_sentence);
SerialUSB.println("\r\n");
delay(1000);
}
- Paso 9. Usa herramientas de monitor COM para imprimir los mensajes seriales. Por favor, no uses el monitor COM del Arduino IDE! Esto puede causar fallos en la siguiente carga del programa, aunque al reiniciar Arduino IDE se puede recuperar el problema.
- Paso 10. Veremos los siguientes registros (logs).
Waitting for module to alvie...
Waitting for module to alvie...
Waitting for module to alvie...
Waitting for module to alvie...
Power On!
Open GNSS OK.
$GPRMC,,V,,,,,,,,,,N*53
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPVTG,,T,,M,,N,,K,N*2C
$GPGSV,3,1,12,16,60,324,40,27,54,171,40,03,19,253,,08,21,198,*7B
$GPGSV,3,2,12,09,02,322,,14,32,147,,21,04,080,,22,17,233,*7E
$GPGSV,3,3,12,23,32,314,,26,45,018,,31,35,073,,32,10,149,*7C
$GPGGA,,,,,,0,,,,,,,,*66
$GPRMC,,V,,,,,,,,,,N*53
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPVTG,,T,,M,,N,,K,N*2C
$GPGSV,3,1,12,03,19,253,38,08,21,198,34,14,32,147,37,16,60,324,42*70
$GPGSV,3,2,12,22,17,233,37,23,32,314,38,26,45,018,40,27,54,171,44*7D
$GPGSV,3,3,12,31,35,073,40,09,02,322,,21,04,080,,32,10,149,*75
$GPGGA,,,,,,0,,,,,,,,*66
$GPRMC,,V,,,,,,,,,,N*53
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPVTG,,T,,M,,N,,K,N*2C
$GPGSV,4,1,13,03,19,253,40,04,,,37,08,21,198,36,09,02,322,33*43
$GPGSV,4,2,13,14,32,147,37,16,60,324,41,22,17,233,40,23,32,314,39*72
$GPGSV,4,3,13,26,45,018,41,27,54,171,41,31,35,073,40,21,04,080,*78
$GPGSV,4,4,13,32,10,149,*47
$GPGGA,,,,,,0,,,,,,,,*66
$GPRMC,,V,,,,,,,,,,N*53
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPVTG,,T,,M,,N,,K,N*2C
$GPGSV,4,1,14,03,19,253,39,04,,,37,08,21,198,36,09,02,322,34*4D
$GPGSV,4,2,14,14,32,147,36,16,60,324,41,22,17,233,37,23,32,314,39*74
$GPGSV,4,3,14,26,45,018,41,27,54,171,41,31,35,073,41,21,04,080,*7E
$GPGSV,4,4,14,32,10,149,,33,,,34*47
$GPVTG,,T,,M,,N,,K,N*2C
$GPGGA,110917.30,2235.028403,N,11357.974736,E,1,10,0.9,52.2,M,-1.0,M,,*43
$GPRMC,110917.30,A,2235.028403,N,11357.974736,E,0.0,,050118,2.3,W,A*0B
$GPGSA,A,3,03,08,09,14,16,22,23,26,27,31,,,1.8,0.9,1.6*37
$GPVTG,,T,2.3,M,0.0,N,0.0,K,A*0C
$GPGSV,4,1,15,03,19,253,38,04,,,36,08,21,198,34,09,02,322,33*49
$GPGSV,4,2,15,14,32,147,36,16,60,324,40,22,17,233,36,23,32,314,38*74
$GPGSV,4,3,15,26,45,018,40,27,54,171,40,31,35,073,40,21,04,080,*7E
$GPGSV,4,4,15,32,10,149,,33,,,34,46,,,34*43
$GPVTG,,T,2.3,M,0.0,N,0.0,K,A*0C
6. Realizar llamada
- Paso 1. Inserta la tarjeta Nano SIM en la ranura Nano SIM, cerca del borde de la PCB.
- Paso 2. Selecciona Archivo --> Ejemplos --> Wio_LTE_Arduino_Library --> Callup.
- Paso 3. Cambia el número telefónico.
- Paso 4. Mantén presionado el botón BOOT en la parte trasera del Wio LTE y conecta el USB a la PC.
- Paso 5. Verás STM BOOTLARDER en el administrador de dispositivos.
- Paso 6. Selecciona Herramientas --> Placas --> Wio_Tracker_LTE.
- Paso 7. Deja el puerto COM en blanco.
- Paso 8. Selecciona Sketch --> Subir para cargar el código al Wio_LTE.
- Paso 9. Presiona el botón RST para habilitar el puerto COM.
- Paso 10. Usa herramientas de monitor COM para imprimir los mensajes seriales. Por favor, no uses el monitor COM del Arduino IDE! Esto puede causar fallos en la siguiente carga del programa, aunque al reiniciar Arduino IDE se puede recuperar el problema.
- Paso 11. El propietario del número telefónico recibirá la llamada.
#include "wio_tracker.h"
WioTracker wio = WioTracker();
void setup() {
wio.Power_On();
SerialUSB.println("Power On!");
while(!wio.init()){
delay(1000);
SerialUSB.println("Accessing network...");
}
SerialUSB.println("Initialize done...");
bool ret = wio.waitForNetworkRegister();
if(true == ret){
SerialUSB.println("Network accessed!");
}else {
SerialUSB.println("Network failed!");
return;
}
// Make a phone call
wio.callUp("185XXX26402");
SerialUSB.println("Calling...");
}
void loop() {
/* Debug */
AT_bypass();
}
7. Usar Socket cliente TCP/UDP
- Paso 1. Inserta la tarjeta Nano SIM en la ranura Nano SIM, cerca del borde de la PCB.
- Paso 2. Selecciona Archivo --> Ejemplos --> Wio_LTE_Arduino_Library --> TCPConnect.
- Paso 3. Cambia el número telefónico.
- Paso 4. Mantén presionado el botón BOOT en la parte trasera del Wio LTE y conecta el USB a la PC.
- Paso 5. Verás STM BOOTLARDER en el administrador de dispositivos.
- Paso 6. Selecciona Herramientas --> Placas --> Wio_Tracker_LTE.
- Paso 7. Deja el puerto COM en blanco.
- Paso 8. Selecciona Sketch --> Subir para cargar el código al Wio_LTE.
#include "ethernet.h"
Ethernet eth = Ethernet();
// const char apn[10] = "CMNET";
const char apn[10] = "UNINET";
const char URL[100] = "mbed.org";
char http_cmd[100] = "GET /media/uploads/mbed_official/hello.txt HTTP/1.0\n\r\n\r";
int port = 80;
int ret = 0;
void setup() {
SerialUSB.println("Begin...");
eth.Power_On();
while(false == eth.Check_If_Power_On()){
SerialUSB.println("Waitting for module to alvie...");
delay(1000);
}
while(!eth.init()){
delay(1000);
SerialUSB.println("Accessing network...");
}
SerialUSB.println("Initialize done...");
eth.join(apn);
SerialUSB.print("\n\rIP: ");
SerialUSB.print(eth.ip_string);
if(eth.connect(URL, port, TCP))
{
eth.write(http_cmd);
while(MODULE_PORT.available()){
serialDebug.write(MODULE_PORT.read());
}
eth.close(1);
}
else {
SerialUSB.println("Connect Error!");
}
}
void loop() {
/* Debug */
AT_bypass();
}
- Paso 9. Presiona el botón RST para habilitar el puerto COM.
- Paso 10. Usa herramientas de monitor COM para imprimir los mensajes seriales. Por favor, no uses el monitor COM del Arduino IDE! Esto puede causar fallos en la siguiente carga del programa, aunque al reiniciar Arduino IDE se puede recuperar el problema.
Begin...
Waitting for module to alvie...
Waitting for module to alvie...
Waitting for module to alvie...
Initialize done...
IP: 10.229.226.108
+QIURC: "recv",0,389
HTTP/1.1 200 OK
Server: nginx/1.11.12
Date: Mon, 25 Dec 2017 04:45:01 GMT
Content-Type: text/plain
Content-Length: 14
Connection: close
Last-Modified: Fri, 27 Jul 2012 13:30:34 GMT
Accept-Ranges: bytes
Cache-Control: max-age=36000
Expires: Mon, 25 Dec 2017 14:44:58 GMT
X-Upstream-L1-next-hop: 217.140.101.22:8080
X-Upstream-L1: developer-sjc-cyan-border-nginx
Hello world!
+QIURC: "closed",0
8. Usar tarjeta SD
El firmware de Espruino versión v1.94 no es compatible con el controlador de tarjeta SD, por favor usa la versión v1.96 o posterior. La versión más reciente es v1.99.
- Paso 1. Inserta la tarjeta micro SD en la ranura correspondiente.
- Paso 2. Selecciona Archivo --> Ejemplos --> Wio_LTE_Arduino_Library --> SDCard --> CardInfo.
- Paso 3. Cambia el número telefónico.
- Paso 4. Mantén presionado el botón BOOT en la parte trasera del Wio LTE y conecta el USB a la PC.
- Paso 5. Verás STM BOOTLARDER en el administrador de dispositivos.
- Paso 6. Selecciona Herramientas --> Placas --> Wio_Tracker_LTE.
- Paso 7. Deja el puerto COM en blanco.
- Paso 8. Selecciona Sketch --> Subir para cargar el código al Wio_LTE.
// include the SD library:
#include <SD.h>
// set up variables using the SD utility library functions:
Sd2Card card;
SdVolume volume;
SdFile root;
const int chipSelect = 43;
void setup()
{
SerialUSB.print("\nInitializing SD card...");
pinMode(SS, OUTPUT);
// we'll use the initialization code from the utility libraries
// since we're just testing if the card is working!
while (!card.init(SPI_HALF_SPEED, chipSelect)) {
SerialUSB.println("initialization failed. Things to check:");
SerialUSB.println("* is a card is inserted?");
SerialUSB.println("* Is your wiring correct?");
SerialUSB.println("* did you change the chipSelect pin to match your shield or module?");
}
// print the type of card
SerialUSB.print("\nCard type: ");
switch(card.type()) {
case SD_CARD_TYPE_SD1:
SerialUSB.println("SD1");
break;
case SD_CARD_TYPE_SD2:
SerialUSB.println("SD2");
break;
case SD_CARD_TYPE_SDHC:
SerialUSB.println("SDHC");
break;
default:
SerialUSB.println("Unknown");
}
// Now we will try to open the 'volume'/'partition' - it should be FAT16 or FAT32
if (!volume.init(card)) {
SerialUSB.println("Could not find FAT16/FAT32 partition.\nMake sure you've formatted the card");
return;
}
// print the type and size of the first FAT-type volume
uint32_t volumesize;
SerialUSB.print("\nVolume type is FAT");
SerialUSB.println(volume.fatType(), DEC);
SerialUSB.println();
volumesize = volume.blocksPerCluster(); // clusters are collections of blocks
volumesize *= volume.clusterCount(); // we'll have a lot of clusters
volumesize *= 512; // SD card blocks are always 512 bytes
SerialUSB.print("Volume size (bytes): ");
SerialUSB.println(volumesize);
SerialUSB.print("Volume size (Kbytes): ");
volumesize /= 1024;
SerialUSB.println(volumesize);
SerialUSB.print("Volume size (Mbytes): ");
volumesize /= 1024;
SerialUSB.println(volumesize);
SerialUSB.println("\nFiles found on the card (name, date and size in bytes): ");
root.openRoot(volume);
// list all files in the card with date and size
root.ls(LS_R | LS_DATE | LS_SIZE);
}
void loop(void) {
}
-
Paso 9. Presiona el botón RST para habilitar el puerto COM.
-
Paso 10. Usa herramientas de monitor COM para imprimir los mensajes seriales. Por favor, no uses el monitor COM del Arduino IDE! Esto puede causar fallos en la siguiente carga del programa, aunque al reiniciar Arduino IDE se puede recuperar el problema.
Initializing SD card...
Card type: SDHC
Volume type is FAT32
Volume size (bytes): 2689048576
Volume size (Kbytes): 2626024
Volume size (Mbytes): 2564
Files found on the card (name, date and size in bytes):
9. Usar con Módulos Grove
9.1 Usar con Módulo Digital Grove
Usamos el Grove-TemperatureAndHumidity_Sensor como entrada digital y lo conectamos al pin D20 del Wio LTE.
- Paso 1. Mantén presionado el botón BOOT en la parte trasera del Wio LTE y conecta el USB a la PC.
- Paso 2. Verás STM BOOTLARDER en el administrador de dispositivos.
- Paso 3. Selecciona Herramientas --> Placas --> Wio_Tracker_LTE.
- Paso 4. Deja el puerto COM en blanco.
- Paso 5. Descarga WioLTEforArduino Library y Grove-TemperatureAndHumidity_Sensor Library desde Github. Consulta Cómo instalar una librería para instalar las librerías en Arduino.
- Paso 6. Copia el siguiente código en tu Sketch.
- Paso 7. Haz clic en "Subir" para cargar el código al Wio_LTE.
#include <WioLTEforArduino.h>
#include "DHT.h"
#define DHTPIN (WIOLTE_D20)
#define INTERVAL (100)
// Uncomment whatever type you're using!
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
WioLTE Wio;
DHT dht(DHTPIN, DHTTYPE);
void setup()
{
delay(200);
SerialUSB.println("### I/O Initialize.");
Wio.Init();
SerialUSB.println("### Power supply ON.");
Wio.PowerSupplyGrove(true);
delay(500);
SerialUSB.println("### Initial temperature and humidity sensor.");
dht.begin();
}
void loop()
{
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
float t = dht.readTemperature();
// check if returns are valid, if they are NaN (not a number) then something went wrong!
if (isnan(t) || isnan(h))
{
SerialUSB.println("Failed to read from DHT");
}
else
{
SerialUSB.print("Humidity: ");
SerialUSB.print(h);
SerialUSB.print(" %\t");
SerialUSB.print("Temperature: ");
SerialUSB.print(t);
SerialUSB.println(" *C");
}
}
- Paso 8. Presiona el botón RST para habilitar el puerto COM.
- Paso 9. Usa herramientas de monitor COM para imprimir los mensajes seriales. Por favor, no uses el monitor COM del Arduino IDE! Esto puede causar fallos en la siguiente carga del programa, aunque al reiniciar Arduino IDE se puede recuperar el problema.
### I/O Initialize.
### Power supply ON.
### Initial temperature and humidity sensor.
Humidity: 40.00 % Temperature: 27.00 *C
Humidity: 40.00 % Temperature: 27.00 *C
Humidity: 40.00 % Temperature: 27.00 *C
Humidity: 40.00 % Temperature: 27.00 *C
Humidity: 39.00 % Temperature: 27.00 *C
9.2 Usar con Módulo Analógico Grove
Usamos el Grove-Light Sensor como entrada analógica y lo conectamos al pin A4 del Wio LTE (ADC de 12 bits).
- Paso 1. Mantén presionado el botón BOOT en la parte trasera del Wio LTE y conecta el USB a la PC.
- Paso 2. Verás STM BOOTLARDER en el administrador de dispositivos.
- Paso 3. Selecciona Herramientas --> Placas --> Wio_Tracker_LTE.
- Paso 4. Deja el puerto COM en blanco.
- Paso 5. Descarga WioLTEforArduino Library desde Github. Consulta Cómo instalar una librería para instalar la librería en Arduino.
- Paso 6. Copia el siguiente código en tu Sketch.
- Paso 7. Haz clic en "Subir" para cargar el código al Wio_LTE.
#include <WioLTEforArduino.h>
#define LIGHT_PIN (WIOLTE_A4)
WioLTE Wio;
void setup() {
delay(200);
SerialUSB.println("### I/O Initialize.");
Wio.Init();
SerialUSB.println("### Power supply ON.");
Wio.PowerSupplyGrove(true);
delay(500);
SerialUSB.println("### Setup pin mode.");
pinMode(LIGHT_PIN, INPUT_ANALOG);
}
void loop() {
int light = analogRead(LIGHT_PIN);
SerialUSB.println(light);
delay(1000);
}
- Paso 8. Presiona el botón RST para habilitar el puerto COM.
- Paso 9. Usa herramientas de monitor COM para imprimir los mensajes seriales. Por favor, no uses el monitor COM del Arduino IDE! Esto puede causar fallos en la siguiente carga del programa, aunque al reiniciar Arduino IDE se puede recuperar el problema.
### I/O Initialize.
### Power supply ON.
### Setup pin mode.
2531
2530
2530
2530
2531
2533
2532
2531
9.3 Usar con Módulo I2C Grove
Usamos el Grove - Acelerómetro Digital de 3 Ejes (±16g) como dispositivo I2C, conectado al puerto I2C del Wio LTE.
- Paso 1. Mantén presionado el botón BOOT en la parte trasera del Wio LTE y conecta el USB a la PC.
- Paso 2. Verás STM BOOTLARDER en el administrador de dispositivos.
- Paso 3. Selecciona Herramientas --> Placas --> Wio_Tracker_LTE.
- Paso 4. Deja el puerto COM en blanco.
- Paso 5. Descarga WioLTEforArduino Library y ADXL345 desde Github. Consulta Cómo instalar una librería para instalar las librerías en Arduino.
- Paso 6. Copia el siguiente código en tu Sketch.
- Paso 7. Haz clic en "Subir" para cargar el código al Wio_LTE.
#include <WioLTEforArduino.h>
#include <ADXL345.h>
#define INTERVAL (100)
WioLTE Wio;
ADXL345 Accel;
void setup()
{
delay(200);
SerialUSB.println("### I/O Initialize.");
Wio.Init();
SerialUSB.println("### Power supply ON.");
Wio.PowerSupplyGrove(true);
delay(500);
Accel.powerOn();
SerialUSB.println("### Setup completed.");
}
void loop()
{
int x;
int y;
int z;
Accel.readXYZ(&x, &y, &z);
SerialUSB.print(x);
SerialUSB.print(' ');
SerialUSB.print(y);
SerialUSB.print(' ');
SerialUSB.println(z);
delay(INTERVAL);
}
- Paso 8. Presiona el botón RST para habilitar el puerto COM.
- Paso 9. Usa herramientas de monitor COM para imprimir los mensajes seriales. Por favor, no uses el monitor COM del Arduino IDE! Esto puede causar fallos en la siguiente carga del programa, aunque al reiniciar Arduino IDE se puede recuperar el problema.
### I/O Initialize.
### Power supply ON.
### Setup completed.
-224 -51 -82
-227 -40 -90
-231 -37 -91
-229 -37 -90
-227 -38 -90
-229 -39 -90
9.4 Usar con Módulo Grove UART
Usamos el Grove - Sensor de CO₂ como dispositivo UART, conectado al puerto UART del Wio LTE.
- Paso 1. Mantén presionado el botón BOOT en la parte trasera del Wio LTE y conecta el USB a la PC.
- Paso 2. Verás STM BOOTLARDER en el administrador de dispositivos.
- Paso 3. Selecciona Herramientas --> Placas --> Wio_Tracker_LTE.
- Paso 4. Deja el puerto COM en blanco.
- Paso 5. Descarga WioLTEforArduino Library desde Github. Consulta Cómo instalar una librería para instalar la librería en Arduino.
- Paso 6. Copia el siguiente código en tu Sketch.
- Paso 7. Haz clic en "Subir" para cargar el código al Wio_LTE.
#include <WioLTEforArduino.h>
#include <ADXL345.h>
#define INTERVAL (100)
const unsigned char cmd_get_sensor[] =
{
0xff, 0x01, 0x86, 0x00, 0x00,
0x00, 0x00, 0x00, 0x79
};
unsigned char dataRevice[9];
int temperature;
int CO2PPM;
WioLTE Wio;
void setup()
{
delay(200);
SerialUSB.println("### I/O Initialize.");
Wio.Init();
SerialUSB.println("### Power supply ON.");
Wio.PowerSupplyGrove(true);
delay(500);
SerialUSB.println("Initial UART.");
Serial.begin(9600);
}
void loop() {
if(dataRecieve())
{
SerialUSB.print("Temperature: ");
SerialUSB.print(temperature);
SerialUSB.print(" CO2: ");
SerialUSB.print(CO2PPM);
SerialUSB.println("");
}
delay(1000);
}
bool dataRecieve(void)
{
byte data[9];
int i = 0;
//transmit command data
for(i=0; i<sizeof(cmd_get_sensor); i++)
{
Serial.write(cmd_get_sensor[i]);
}
delay(10);
//begin reveiceing data
if(Serial.available())
{
while(Serial.available())
{
for(int i=0;i<9; i++)
{
data[i] = Serial.read();
}
}
}
for(int j=0; j<9; j++)
{
Serial.print(data[j]);
Serial.print(" ");
}
Serial.println("");
if((i != 9) || (1 + (0xFF ^ (byte)(data[1] + data[2] + data[3] + data[4] + data[5] + data[6] + data[7]))) != data[8])
{
return false;
}
CO2PPM = (int)data[2] * 256 + (int)data[3];
temperature = (int)data[4] - 40;
return true;
}
- Paso 8. Presiona el botón RST para habilitar el puerto COM.
- Paso 9. Usa herramientas de monitor COM para imprimir los mensajes seriales.
¡Por favor, no uses el monitor serial del Arduino IDE! Esto puede causar que la próxima carga del código falle, pero reiniciar Arduino IDE soluciona el problema.
### I/O Initialize.
### Power supply ON.
### Initial UART.
Temperature: 22 CO2: 410
Temperature: 22 CO2: 1031
Temperature: 22 CO2: 2699
Temperature: 22 CO2: 2579
Temperature: 22 CO2: 2972
FAQ
P1: No podemos usar Arduino IDE para descargar el programa y vemos el siguiente error en la parte inferior del Arduino IDE.
R3: Es un error. Cuando se usa el puerto serial de Arduino para imprimir información, el Arduino IDE recuerda el número del puerto serial. Por lo tanto, no hay puerto serial disponible para descargar un nuevo programa. Podemos reiniciar el Arduino IDE para resolver el problema como solución temporal.
Como solución preventiva, por favor use otro software de monitoreo COM, como SSCOM.
Asegúrese de ver la barra de progreso durante la descarga del programa.
De lo contrario, veremos la información siguiente y el programa no se descargará.
Sketch uses 23068 bytes (2%) of program storage space. Maximum is 1048576 bytes.
Global variables use 13864 bytes of dynamic memory.
DFU begin
dfu-util 0.8
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2014 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to [email protected]
Invalid DFU suffix signature
A valid DFU suffix will be required in a future dfu-util release!!!
No DFU capable USB device available
DFU end
P2: No vemos el puerto COM en el administrador de dispositivos después de cambiar el controlador dfu.
R5: Por favor, presione el botón RST y veremos el puerto COM en el administrador de dispositivos.
P3: No vemos ninguna información en el software Zadig.
R6: Por favor, haga clic en Opciones --> Listar todos los dispositivos, luego seleccione STM32 Virtual COM Ports.
Visualizador Esquemático Online Wio LTE Versión AU v1.3b
Visualizador Esquemático Online Wio LTE Versión EU v1.3b
Visualizador Esquemático Online Wio LTE Versión JP v1.3b
Visualizador Esquemático Online Wio LTE Versión US v1.3b
Recursos
-
[Eagle&PDF] Wio LTE Versión AU v1.3b
-
[Eagle&PDF] Wio LTE Versión EU v1.3b
-
[Eagle&PDF] Wio LTE Versión JP v1.3b
-
[Eagle&PDF] Wio LTE Versión US v1.3b
-
[Librería] Wio_LTE_Arduino_Library
-
[Datasheet] Comandos AT
Proyectos
Visualización de datos de transporte con Google Map:Usamos el Wio LTE cat.1 para monitorear el GPS de transporte y otra información. Para la cadena de frío, podemos monitorear la ubicación GPS junto con temperatura y humedad. Para ciclismo, podemos monitorear la ubicación GPS junto con la frecuencia cardíaca.
Visualización de contaminación atmosférica:El problema de la contaminación del aire atrae cada vez más atención. En esta ocasión intentamos monitorear PM2.5 con Wio LTE y el nuevo sensor láser PM2.5.
Soporte Técnico y Discusión de Producto
Si tienes algún problema técnico, envía tu consulta a nuestro foro.
¡Gracias por elegir nuestros productos! Estamos aquí para ofrecerte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.