Raspberry pi 3 B+ 中的串行通信

2024-06-25

我想在 Raspberry pi 3 B+ 和 GSM GPRS A6 之间进行通信。我尝试过,但无法从 Raspberry pi 向 GPRS 模块发送数据。

现在,我知道在较新的操作系统(在我的例子中是 Raspbian Stretch)中默认禁用 GPIO 串行端口,因此我通过在 config.txt 文件中添加以下行来启用它:

enable_uart=1

这是我的代码:

import serial
import time

port = "/dev/ttyS0"
COMM = serial.Serial(port, baudrate=115200)

while(1):
    COMM.write("AT\r")
    print (COMM.read(5))

该命令应该返回“OK”,但事实并非如此,并且没有打印任何内容。我正在使用Python 2.7。

有人建议我使用这种方法发送数据,

COMM.write('AT' + '\r')

我尝试过,但没有帮助。

我的GPRS模块没有问题。它可以与 arduino 一起使用文件。 那么,我在这里做错了什么?

提前致谢!


首先,请确保启用串行。

sudo raspi 配置-> 接口选项 -> 串行

第二 ,须藤纳米 /boot/cmdline.txt

删除“console=serial,115200”

进而须藤纳米 /boot/config.txt

添加末尾

dtoverlay=pi3-禁用-bt 核心频率=250

当您使用:串行(/dev/ttyAMA0,9600)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Raspberry pi 3 B+ 中的串行通信 的相关文章

  • PyOpenCL:如何创建本地内存缓冲区?

    这里可能是非常简单的问题 但我已经搜索了几个小时但没有任何结果 我有这段代码 我希望有一个 256 位 8 uint32 bitstring gpu 作为设备中的本地内存指针 def Get Bitstring GPU Buffer ctx
  • Gunicorn 工作人员无论如何都会超时

    我正在尝试通过gunicorn运行一个简单的烧瓶应用程序 但是无论我做什么 我的工作人员都会超时 无论是否有针对应用程序的活动 工作人员在我设置任何内容后总是会超时timeout值到 是什么导致它们超时 当我发出请求时 请求成功通过 但工作
  • 如何使用另一个方法的签名创建一个新方法

    如何从一个类复制方法的签名 并在另一个类中创建具有相同签名的 代理方法 我正在用 python 编写一个 RPC 库 服务器支持对服务器端类 C 的远程调用 当客户端连接到服务器时 它应该为C创建一个具有相同签名的代理类 当程序调用代理实例
  • 如何删除 Tkinter 网格布局中的整行

    我正在尝试使用 Tkinter 进行测试应用程序 我使用网格布局管理器创建了一个表 如下所示 有两个按钮 Add row and 删除行 Add row按预期工作 我如何删除选定的行 我的想法是为每一行提供一个检查按钮 如下所示 并且可以删
  • 无法从python中的google模块导入模块搜索

    我在 ubuntu 14 04 的虚拟环境中使用 python2 7 安装了 Mario Vilas 的 google 模块https pypi python org pypi google https pypi python org py
  • 如何在odoo中继承或覆盖js文件?

    我想改变一个功能js文件 怎么做 有什么方法可以重写该函数吗 addons web static src js views form common js 我想改变function get search result function sea
  • AudioSet 和 Tensorflow 理解

    With AudioSet https research google com audioset index html发布并为那些进行合理研究分析的人提供了一个全新的研究领域 最近几天我一直在努力深入研究如何分析和解码这些数据 数据在 tf
  • 获取 foreach json 架构错误的属性

    我正在尝试确定哪个属性导致了错误 似乎对于每种类型的错误 获取属性的方式都是不同的 from jsonschema import Draft4Validator request json num pages invalid duration
  • python cv2.Videocapture() 不起作用,cap.isOpened() 返回 false

    cv2 Videocapture 在使用网络摄像头时工作正常 但在尝试从硬盘驱动器读取时显示错误 cap isOpened 返回 false import cv2 import numpy as np background cv2 imre
  • Pyspark 应用程序仅部分利用 dataproc 集群资源

    我的 pyspark 应用程序在 106 36 MB 数据集 817 270 条记录 上运行 UDF 使用常规 python lambda 函数大约需要 100 小时 我创建了一个 Google Dataproc 集群 其中包含 20 个工
  • 装饰外部(库)函数的正确方法是什么?

    我在代码中多次使用库函数来测试通过 失败条件并相应地执行不同的代码 但由于某种原因 它找到的结果没有返回值 我想用装饰器添加它 以便我可以在代码中调用它 鉴于我无法编辑源文件 正确的方法是什么 我应该做这样的事情 def test pass
  • Pandas DataFrame - 列 whos dtype=='category' 上的聚合导致性能下降

    我使用内存使用量较高的大数据帧 并且我读到 如果更改重复值列上的数据类型 我可以节省大量内存 我尝试了一下 确实内存使用量下降了 25 但随后我遇到了我无法理解的性能缓慢问题 我对 dtype 类别 列进行分组聚合 在更改 dtype 之前
  • Python 子进程在发出 HTTP 请求时无提示崩溃

    我在组合多处理 请求 或 urllib2 和 nltk 时遇到问题 这是一个非常简单的代码 gt gt gt from multiprocessing import Process gt gt gt import requests gt g
  • TypeError: super() take at least 1 argument (0给定)错误特定于任何Python版本?

    我收到这个错误 类型错误 super 至少需要 1 个参数 给定 0 个 在 python2 7 11 上使用此代码 class Foo object def init self pass class Bar Foo def init se
  • python_2_unicode_兼容错误

    I ve models py如下 from django contrib auth models import User from django db import models from django utils encoding imp
  • 为 IronPython 安装 numpy

    我想使用 c 在 IronPython 中运行一些代码 在此代码中我需要使用 numpy 所以我尝试使用以下命令安装它 ipy X Frames m pip install U numpy 不幸的是 我收到一个错误和一条返回消息 告诉我安装
  • Python 2.7.3 + OpenCV 2.4 旋转窗口后不适合图像

    我正在尝试将图像旋转一定角度 然后将其显示在窗口中 我的想法是旋转 然后在新窗口中显示它 并使用根据旧宽度和高度计算出的新窗口宽度和高度 new width x cos angle y sin angle new height y cos
  • 从椭圆生成数组

    我有一个方程 它以一般形式 x 2 a 2 y 2 b 2 1 创建一个椭圆 我希望生成一个数组 其中椭圆内部的所有点都设置为 1 椭圆外部的所有点都设置为 1是零 然后这个数组将与另一个数组进行卷积 到目前为止 我已尝试创建一个大小为空的
  • Python Tkinter 动画

    为什么动画不起作用 当我运行程序时 形状不会移动 from Tkinter import import time class alien object def init self self root Tk self canvas Canva
  • 使用欧元符号分隔符将 pandas 写入 csv 时出错

    我正在尝试将 Pandas 数据框写入 csv 并以 作为分隔符 data to csv file path sep 但是 我收到错误 TypeError delimiter must be an 1 character string 我怎

随机推荐