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或更高版本。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JNI和取消异步任务   java整数n作为List<String>的第二个参数传递。子列表(fromIndex,toIndex),但是stacktrace说toIndex在Kotlin中是n+2   如何在Java中正确嵌套多个ArrayList/Maps?   在嵌套条件语句中比较数组中的值时,java List没有打印正确的值   从CRON作业运行java代码   JRE使用jvisualvm检测到java致命错误   java将字符添加到BufferedReader中   带有枚举的java单例与带有双重检查锁定的单例   Java中的编译器构造基类的更改会影响子类的字节码吗?   Java作为Windows服务用户数据路径   java clone():ArrayList。克隆人()我认为它是一个肤浅的复制品   在jfilechooser多文件选择器启用中打开对话框后,java文件将显示所选文件   java在常用的操作方法中使用反射可以吗?   java ReloadableResourceBundleMessageSource。getMessage()不使用我给它的参数