mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
100 lines
2.1 KiB
Markdown
100 lines
2.1 KiB
Markdown
|
| Supported Targets | ESP32-S2 | ESP32-S3 |
|
||
|
| ----------------- | -------- | -------- |
|
||
|
|
||
|
# USB CDC-ACM Host Driver BG96 Example
|
||
|
|
||
|
(See the README.md file in the upper level 'examples' directory for more information about examples.)
|
||
|
|
||
|
This example shows how to set up ESP chip to interface with CDC-like device by using the CDC-ACM Host Driver. CDC-like devices implement a Vendor-specific class, and support a subset of the functions of a fully compliant CDC-ACM device.
|
||
|
|
||
|
## How to use example
|
||
|
|
||
|
### Hardware Required
|
||
|
|
||
|
Any ESP board with USB-OTG supported and a Quectel BG96 LTE/GPS modem.
|
||
|
|
||
|
Connect USB_D+, USB_D-, GND and +5V signals of ESP board to BG96.
|
||
|
|
||
|
_Note:_ Quectel BG96 modem must be started after power-up by applying low pulse on PWRKEY (pin 15).
|
||
|
|
||
|
#### Pin Assignment
|
||
|
|
||
|
See common pin assignments for USB Device examples from [upper level](../../../README.md#common-pin-assignments).
|
||
|
|
||
|
### Build and Flash
|
||
|
|
||
|
Build the project and flash it to the board, then run monitor tool to view serial output:
|
||
|
|
||
|
```bash
|
||
|
idf.py -p PORT flash monitor
|
||
|
```
|
||
|
|
||
|
(Replace PORT with the name of the serial port to use.)
|
||
|
|
||
|
(To exit the serial monitor, type ``Ctrl-]``.)
|
||
|
|
||
|
See the Getting Started Guide for full steps to configure and use ESP-IDF to build projects.
|
||
|
|
||
|
## Example Output
|
||
|
|
||
|
After the flashing you should see the output at idf monitor:
|
||
|
|
||
|
```
|
||
|
I (276) BG96: USB Host installed
|
||
|
I (24446) AT: ATE0
|
||
|
I (24446) AT:
|
||
|
OK
|
||
|
|
||
|
I (24526) AT:
|
||
|
+QIND: SMS DONE
|
||
|
|
||
|
I (24646) AT:
|
||
|
APP RDY
|
||
|
|
||
|
I (25446) BG96: Sending AT
|
||
|
I (25446) AT:
|
||
|
OK
|
||
|
|
||
|
I (26446) BG96: Enabling GNSS
|
||
|
I (26446) AT:
|
||
|
OK
|
||
|
|
||
|
GPVTG Sentence:
|
||
|
Track [deg]: 0.00
|
||
|
Speed [kmph]: 0.00
|
||
|
Speed [knots]: 0.00
|
||
|
GPGSA Sentence:
|
||
|
Mode: A
|
||
|
Fix: 1
|
||
|
PDOP: 0.00
|
||
|
HDOP: 0.00
|
||
|
VDOP: 0.00
|
||
|
GPGGA sentence
|
||
|
Number of satellites: 0
|
||
|
Altitude: 0.000000
|
||
|
GPRMC sentence
|
||
|
Longitude:
|
||
|
Degrees: 0
|
||
|
Minutes: 0.000000
|
||
|
Cardinal:
|
||
|
Latitude:
|
||
|
Degrees: 0
|
||
|
Minutes: 0.000000
|
||
|
Cardinal:
|
||
|
Date & Time: 00 Jan 00:00:00 1900
|
||
|
Speed, in Knots: 0.000000
|
||
|
Track, in degrees: 0.000000
|
||
|
Magnetic Variation:
|
||
|
Degrees: 0.000000
|
||
|
Cardinal:
|
||
|
Invalid Magnetic Variation Direction!
|
||
|
Adjusted Track (heading): 0.000000
|
||
|
I (27446) BG96: Sending AT+GSN
|
||
|
I (27446) AT:
|
||
|
860517045660414
|
||
|
|
||
|
OK
|
||
|
...
|
||
|
|
||
|
```
|