pythonapi&用于与Meshtastic设备对话的客户机shell
meshtastic的Python项目详细描述
大Python
用于使用Meshtastic设备的python客户端。这个小库(和示例应用程序)为通过mesh无线电发送和接收消息提供了一个简单的API。它还提供对设备用户界面或Android应用程序中可用的任何操作/数据的访问。事件是使用发布-订阅模型传递的,您只能订阅您感兴趣的消息类型。在
完整的文档,包括示例和安装说明here。在
但可以说,这非常简单(注意,您必须使用pip版本20或更高版本):
pip3 install --upgrade meshtastic
然后运行以下python3代码:
^{pr2}$有关粗略说明/实施计划,请参见TODO。在
命令行工具
这个pip包还将安装一个“meshtastic”命令行可执行文件,它将通过网络发送的数据包显示为JSON,并允许您查看来自meshtastic设备的串行调试信息。这个工具的源代码也是使用MeshtasticPythonAPI的“完整”应用程序的一个很好的example。在
您还可以使用此工具来设置存储在持久存储器中的任何设备参数。例如,下面是如何设置设备 使蓝牙连接保持8小时(任何使用手机的蓝牙协议都会重置此计时器)
meshtastic --set wait_bluetooth_secs 28800
Connected to radio...
Setting preference wait_bluetooth_secs to 28800
Writing modified preferences to device...
或配置基于ESP32的板作为工作站加入wifi网络(设备代码中的wifi支持即将推出):
meshtastic --set wifi_ap_mode false --setstr wifi_ssid mywifissid --setstr wifi_password mywifipsw
或将ESP32配置为作为Wifi接入点运行:
meshtastic --set wifi_ap_mode true --setstr wifi_ssid mywifissid --setstr wifi_password mywifipsw
所需设备软件版本
这个API和工具都要求设备运行meshtastic0.6.0或更高版本。在
- 项目
标签: