sforkowany z mirror/meshtastic-firmware
rodzic
eee7e1de57
commit
c54e87f9a2
|
@ -12,16 +12,36 @@
|
||||||
Designed for lora32 v1.0
|
Designed for lora32 v1.0
|
||||||
Manufacture Info: http://www.lilygo.cn/prod_view.aspx?TypeId=50003&Id=1133&FId=t3:50003:3
|
Manufacture Info: http://www.lilygo.cn/prod_view.aspx?TypeId=50003&Id=1133&FId=t3:50003:3
|
||||||
Pin Mapping: http://ae01.alicdn.com/kf/HTB1fLBcxkSWBuNjSszdq6zeSpXaJ.jpg
|
Pin Mapping: http://ae01.alicdn.com/kf/HTB1fLBcxkSWBuNjSszdq6zeSpXaJ.jpg
|
||||||
|
|
||||||
|
|
||||||
|
This will probably and most likely work on other boards too.
|
||||||
|
|
||||||
|
Need help with this plugin? Post your question on the Meshtastic Discourse:
|
||||||
|
https://meshtastic.discourse.group
|
||||||
|
|
||||||
|
Basic Usage:
|
||||||
|
|
||||||
|
1) Enable the plugin by setting SERIALPLUGIN_ENABLED to 1.
|
||||||
|
2) Set the pins (RXD2 / TXD2) for your preferred RX and TX GPIO pins
|
||||||
|
3) Set SERIALPLUGIN_TIMEOUT to the amount of time to wait before we consider
|
||||||
|
your packet as "done".
|
||||||
|
4) (Optional) In SerialPlugin.h set the port to PortNum_TEXT_MESSAGE_APP if you want to
|
||||||
|
send messages to/from the general text message channel.
|
||||||
|
5) Connect to your device over the serial interface at 38400 8N1.
|
||||||
|
6) Send a packet up to 240 bytes in length. This will get relayed over the mesh network.
|
||||||
|
7) (Optional) Set SERIALPLUGIN_ECHO to 1 and any message you send out will be echoed back
|
||||||
|
to your device.
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define RXD2 16
|
#define RXD2 16
|
||||||
#define TXD2 17
|
#define TXD2 17
|
||||||
#define SERIALPLUGIN_RX_BUFFER 128
|
#define SERIALPLUGIN_RX_BUFFER 128
|
||||||
#define SERIALPLUGIN_STRING_MAX Constants_DATA_PAYLOAD_LEN
|
#define SERIALPLUGIN_STRING_MAX Constants_DATA_PAYLOAD_LEN
|
||||||
#define SERIALPLUGIN_TIMEOUT 250
|
#define SERIALPLUGIN_TIMEOUT 100
|
||||||
#define SERIALPLUGIN_BAUD 38400
|
#define SERIALPLUGIN_BAUD 38400
|
||||||
#define SERIALPLUGIN_ENABLED 0
|
#define SERIALPLUGIN_ENABLED 0
|
||||||
#define SERIALPLUGIN_ECHO 1
|
#define SERIALPLUGIN_ECHO 0
|
||||||
|
|
||||||
SerialPlugin *serialPlugin;
|
SerialPlugin *serialPlugin;
|
||||||
SerialPluginRadio *serialPluginRadio;
|
SerialPluginRadio *serialPluginRadio;
|
||||||
|
@ -33,7 +53,7 @@ char serialStringChar[Constants_DATA_PAYLOAD_LEN];
|
||||||
int32_t SerialPlugin::runOnce()
|
int32_t SerialPlugin::runOnce()
|
||||||
{
|
{
|
||||||
|
|
||||||
#if SERIALPLUGIN_ENABLED == 0
|
#if SERIALPLUGIN_ENABLED == 1
|
||||||
|
|
||||||
if (firstTime) {
|
if (firstTime) {
|
||||||
|
|
||||||
|
@ -46,12 +66,9 @@ int32_t SerialPlugin::runOnce()
|
||||||
|
|
||||||
serialPluginRadio = new SerialPluginRadio();
|
serialPluginRadio = new SerialPluginRadio();
|
||||||
|
|
||||||
//DEBUG_MSG("Initilizing serial peripheral interface - Done\n");
|
|
||||||
|
|
||||||
firstTime = 0;
|
firstTime = 0;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
// Interface with the serial peripheral from in here.
|
|
||||||
String serialString;
|
String serialString;
|
||||||
|
|
||||||
while (Serial2.available()) {
|
while (Serial2.available()) {
|
||||||
|
|
Ładowanie…
Reference in New Issue