Python3 串口模块移植并使用。
想通过 Python去控制串口模块,直接上层就使用一门语言,这样虽然执行效率低一些,但是开发速度加快
通过 buildroot 先移植 Python-serial 模块
      x Symbol: BR2_PACKAGE_PYTHON_SERIAL [=y]                                      x
      x Type  : boolean                                                             x
      x Prompt: python-serial                                                       x
      x   Location:                                                                 x
      x     -> Target packages                                                      x
      x       -> Interpreter languages and scripting                                x
      x         -> External python modules
代码编写
    // vim serial_test.py
      1 #!/usr/bin/python3
      2
      3 import json
      4 import serial
      5
      6 class serial_port():
      7     __configure_file_path = "serial/config.json"
      8
      9     def __init__(self):
     10         json_data = open(self.__configure_file_path);
     11         self.config = json.load(json_data)
     12
     13     def print_msg(self):
     14         print(self.config)
     15         print(self.config["port"])
     16         print(self.config["baudrate"])
     17         print(self.config["bytesize"])
     18         print(self.config["stopbits"])
     19         print(self.config["parity"])
     20         print(self.config["timeout"])
     21
     22
     23 if __name__ == '__main__':
     24     ser_config = serial_port();
     25     ser_config.print_msg();
     26
     27     ser = serial.Serial(ser_config.config["port"], ser_config.config["baudrate"]    , timeout = ser_config.config["timeout"])
     28
     29     ser.write(("hello").encode());
     30     ser.close();
     31
     32     pass;
    // vim config.json
   {
        "port" : "/dev/ttyO1",
        "baudrate" : 115200,
        "timeout" : 0.5,
        "bytesize" : 8,
        "stopbits" : 1,
        "parity" : "N"
    }
												
											Python3 串口模块移植并使用。的更多相关文章
- raspi串口、python串口模块pyserial
		
一.安装 1.下载软件包pyserial-2.7.tar.gz 网址:https://pypi.python.org/pypi/pyserial 2.8uftp上传至/usr/local/src/ ...
 - 两个HC-05蓝牙模块互相绑定构成无线串口模块
		
HC-05 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master).从(Slave)和回环(Loopback)三 ...
 - [转]python3之模块psutil系统性能信息
		
转自:https://www.cnblogs.com/zhangxinqi/p/9106265.html 阅读目录 1.psutil模块安装 2.获取CPU信息 3.内存信息 4.磁盘信息 5.网络信 ...
 - 【转】Python3 configparse模块(配置)
		
[转]Python3 configparse模块(配置) ConfigParser模块在python中是用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(s ...
 - 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十二:串口模块① — 发送
		
实验十二:串口模块① — 发送 串口固然是典型的实验,想必许多同学已经作烂,不过笔者还要循例介绍一下.我们知道串口有发送与接收之分,实验十二的实验目的就是实现串口发送,然而不同的是 ... 笔者会用另 ...
 - 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十三:串口模块② — 接收
		
实验十三:串口模块② - 接收 我们在实验十二实现了串口发送,然而这章实验则要实现串口接收 ... 在此,笔者也会使用其它思路实现串口接收. 图13.1 模块之间的数据传输. 假设我们不考虑波特率,而 ...
 - HC-07 蓝牙串口模块
		
http://www.wavesen.com/probig.asp?id=17 本模块为新推出的产品,各项功能和性能.及引脚封装,均兼容于HC-06. 为低成本需求的的客户推荐本产品.相比HC-06来 ...
 - Python3 operator模块关联代替Python2 cmp() 函数
		
Python2 cmp() 函数 描述 cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1. Python ...
 - Python3 logging 模块
		
Python3 logging模块 日志模块: 用于便捷记录日志且线程安全的模块 CRITICAL = 50 FATAL = CRITICAL ERROR = 40 WARNING = 30 WARN ...
 
随机推荐
- 跟我学SharePoint 2013视频培训课程——探索默认的列表和库(6)
			
课程简介 第6天,探索默认的列表和库. 视频 SharePoint 2013 交流群 41032413
 - java用String类的toUpperCase()和toLowerCase()方法转字符串的大小写
			
1.如何判断英文字母的大小写: package com.ldw.string; import java.util.Scanner; /** * @author 作者:ldw E-mail: csu.l ...
 - 采集java性能指标数据
			
这里我们开发把每个服务的jvm的运行情况和gc的情况卸载java程序里,这里我们访问一个URL地址就可以得到json数据 #!/bin/bash # 定时收集java服务metrics # curl ...
 - XML5个转义符
			
XML5个转义符:<,>,&,”,©;的转义字符分别如下: < >& " '
 - mui做的苹果app生成ipa后放到自己的网站上让人下载安装
			
苹果的APP不通过app store的话就只能是要那个$299的企业签名证书了.这个我还不会搞,没有搞过!!! 别人已经帮忙签名好的ipa,自己再传到自己的服务器上让人下载安装,步骤如下: Hbuid ...
 - Java泛型经典文章收集
			
https://blog.csdn.net/s10461/article/details/53941091 Java泛型详解(从基础到入门)https://blog.csdn.net/jeffleo/ ...
 - MyBatis传入集合 list 数组 map参数的写法
			
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合.foreach元素的属性主要有item,index,collection,open,separator,close.ite ...
 - crontab -e 新法
			
SHELL=/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root 0 3 * * * /home/rsync.sh //每天晚上3点执行一次同步 ...
 - 菜鸟学SSH(二)——Struts2国际化手动切换版
			
国际化(internationalization,i18n)和本地化(localization,l10n)指让产品(出版物,软件,硬件等)能够适应非本地环境,特别是其他的语言和文化.程序在不修改内部代 ...
 - (转载)javascript将base64编码的图片数据转换为file并提交
			
/** * @param base64Codes * 图片的base64编码 */ function sumitImageFile(base64Codes){ var form=document.fo ...