Skip to content

Commit 67641ca

Browse files
author
kolban
committed
Addition of GPS
1 parent 7a6e330 commit 67641ca

File tree

18 files changed

+696
-8
lines changed

18 files changed

+696
-8
lines changed
+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#include "esp_log.h"
2+
#include "driver/uart.h"
3+
4+
static char tag[] = "gps";
5+
6+
char *readLine(uart_port_t uart) {
7+
static char line[256];
8+
int size;
9+
char *ptr = line;
10+
while(1) {
11+
size = uart_read_bytes(UART_NUM_1, (unsigned char *)ptr, 1, portMAX_DELAY);
12+
if (size == 1) {
13+
if (*ptr == '\n') {
14+
*ptr = 0;
15+
return line;
16+
}
17+
ptr++;
18+
} // End of read a character
19+
} // End of loop
20+
} // End of readLine
21+
22+
void doGPS() {
23+
ESP_LOGD(tag, ">> doGPS");
24+
uart_config_t myUartConfig;
25+
myUartConfig.baud_rate = 9600;
26+
myUartConfig.data_bits = UART_DATA_8_BITS;
27+
myUartConfig.parity = UART_PARITY_DISABLE;
28+
myUartConfig.stop_bits = UART_STOP_BITS_1;
29+
myUartConfig.flow_ctrl = UART_HW_FLOWCTRL_DISABLE;
30+
myUartConfig.rx_flow_ctrl_thresh = 120;
31+
32+
uart_param_config(UART_NUM_1, &myUartConfig);
33+
34+
uart_set_pin(UART_NUM_1,
35+
UART_PIN_NO_CHANGE, // TX
36+
34, // RX
37+
UART_PIN_NO_CHANGE, // RTS
38+
UART_PIN_NO_CHANGE // CTS
39+
);
40+
41+
uart_driver_install(UART_NUM_1, 2048, 2048, 10, 17, NULL);
42+
43+
while(1) {
44+
char *line = readLine(UART_NUM_1);
45+
ESP_LOGD(tag, "%s", line);
46+
}
47+
}

hardware/gps/gps/.cproject

+89
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2+
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
3+
<storageModule moduleId="org.eclipse.cdt.core.settings">
4+
<cconfiguration id="0.430035637">
5+
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="0.430035637" moduleId="org.eclipse.cdt.core.settings" name="Default">
6+
<externalSettings/>
7+
<extensions>
8+
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
9+
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
10+
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
11+
<extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
12+
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
13+
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
14+
</extensions>
15+
</storageModule>
16+
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
17+
<configuration artifactName="${ProjName}" buildProperties="" description="" id="0.430035637" name="Default" parent="org.eclipse.cdt.build.core.prefbase.cfg">
18+
<folderInfo id="0.430035637." name="/" resourcePath="">
19+
<toolChain id="org.eclipse.cdt.build.core.prefbase.toolchain.1257450549" name="No ToolChain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">
20+
<targetPlatform id="org.eclipse.cdt.build.core.prefbase.toolchain.1257450549.809108353" name=""/>
21+
<builder command="make" id="org.eclipse.cdt.build.core.settings.default.builder.1393807272" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>
22+
<tool id="org.eclipse.cdt.build.core.settings.holder.libs.205341682" name="holder for library settings" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>
23+
<tool id="org.eclipse.cdt.build.core.settings.holder.631030700" name="Assembly" superClass="org.eclipse.cdt.build.core.settings.holder">
24+
<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1993924144" languageId="org.eclipse.cdt.core.assembly" languageName="Assembly" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
25+
</tool>
26+
<tool id="org.eclipse.cdt.build.core.settings.holder.1729690347" name="GNU C++" superClass="org.eclipse.cdt.build.core.settings.holder">
27+
<option id="org.eclipse.cdt.build.core.settings.holder.incpaths.903447287" name="Include Paths" superClass="org.eclipse.cdt.build.core.settings.holder.incpaths" valueType="includePath">
28+
<listOptionValue builtIn="false" value="&quot;${IDF_PATH}/components/esp32/include&quot;"/>
29+
<listOptionValue builtIn="false" value="&quot;${IDF_PATH}/components/newlib/include&quot;"/>
30+
<listOptionValue builtIn="false" value="&quot;${IDF_PATH}/components/freertos/include&quot;"/>
31+
<listOptionValue builtIn="false" value="&quot;${IDF_PATH}/components/nvs_flash/include&quot;"/>
32+
<listOptionValue builtIn="false" value="&quot;${IDF_PATH}/components/driver/include&quot;"/>
33+
<listOptionValue builtIn="false" value="&quot;${IDF_PATH}/components/log/include&quot;"/>
34+
<listOptionValue builtIn="false" value="&quot;${IDF_PATH}/components/tcpip_adapter/include&quot;"/>
35+
<listOptionValue builtIn="false" value="&quot;${IDF_PATH}/components/lwip/include/lwip&quot;"/>
36+
<listOptionValue builtIn="false" value="/opt/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/4.8.5"/>
37+
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/myapp/build/include}&quot;"/>
38+
</option>
39+
<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.44842726" languageId="org.eclipse.cdt.core.g++" languageName="GNU C++" sourceContentType="org.eclipse.cdt.core.cxxSource,org.eclipse.cdt.core.cxxHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
40+
</tool>
41+
<tool id="org.eclipse.cdt.build.core.settings.holder.586425345" name="GNU C" superClass="org.eclipse.cdt.build.core.settings.holder">
42+
<option id="org.eclipse.cdt.build.core.settings.holder.incpaths.1716015699" name="Include Paths" superClass="org.eclipse.cdt.build.core.settings.holder.incpaths" valueType="includePath">
43+
<listOptionValue builtIn="false" value="&quot;${IDF_PATH}/components/esp32/include&quot;"/>
44+
<listOptionValue builtIn="false" value="&quot;${IDF_PATH}/components/newlib/include&quot;"/>
45+
<listOptionValue builtIn="false" value="&quot;${IDF_PATH}/components/freertos/include&quot;"/>
46+
<listOptionValue builtIn="false" value="&quot;${IDF_PATH}/components/nvs_flash/include&quot;"/>
47+
<listOptionValue builtIn="false" value="&quot;${IDF_PATH}/components/driver/include&quot;"/>
48+
<listOptionValue builtIn="false" value="&quot;${IDF_PATH}/components/log/include&quot;"/>
49+
<listOptionValue builtIn="false" value="&quot;${IDF_PATH}/components/tcpip_adapter/include&quot;"/>
50+
<listOptionValue builtIn="false" value="&quot;${IDF_PATH}/components/lwip/include/lwip&quot;"/>
51+
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/myapp/build/include}&quot;"/>
52+
</option>
53+
<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.347186302" languageId="org.eclipse.cdt.core.gcc" languageName="GNU C" sourceContentType="org.eclipse.cdt.core.cSource,org.eclipse.cdt.core.cHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
54+
</tool>
55+
</toolChain>
56+
</folderInfo>
57+
</configuration>
58+
</storageModule>
59+
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
60+
</cconfiguration>
61+
</storageModule>
62+
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
63+
<project id="gps.null.2095347219" name="gps"/>
64+
</storageModule>
65+
<storageModule moduleId="scannerConfiguration">
66+
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
67+
<scannerConfigBuildInfo instanceId="0.430035637">
68+
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
69+
</scannerConfigBuildInfo>
70+
</storageModule>
71+
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
72+
<storageModule moduleId="refreshScope" versionNumber="2">
73+
<configuration configurationName="Default">
74+
<resource resourceType="PROJECT" workspacePath="/gps"/>
75+
</configuration>
76+
</storageModule>
77+
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets">
78+
<buildTargets>
79+
<target name="all" path="" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
80+
<buildCommand>make</buildCommand>
81+
<buildArguments/>
82+
<buildTarget>all</buildTarget>
83+
<stopOnError>true</stopOnError>
84+
<useDefaultCommand>true</useDefaultCommand>
85+
<runAllBuilders>true</runAllBuilders>
86+
</target>
87+
</buildTargets>
88+
</storageModule>
89+
</cproject>

hardware/gps/gps/.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
build/
2+
sdkconfig.old

hardware/gps/gps/.project

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>gps</name>
4+
<comment></comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
10+
<triggers>clean,full,incremental,</triggers>
11+
<arguments>
12+
</arguments>
13+
</buildCommand>
14+
<buildCommand>
15+
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
16+
<triggers>full,incremental,</triggers>
17+
<arguments>
18+
</arguments>
19+
</buildCommand>
20+
</buildSpec>
21+
<natures>
22+
<nature>org.eclipse.cdt.core.cnature</nature>
23+
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
24+
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
25+
</natures>
26+
</projectDescription>

0 commit comments

Comments
 (0)