毕设(二)——NB-IOT通信模块(nb卡通信测试)+gps定位

文章目录

  • 一、关于接线
    • 2月1日记录
    • 2月4日记录
  • 二、网络连接测试
  • 三、HTTP通信
    • 3.1 网络调试
    • 3.2 nb-lot的连接测试

一、关于接线

在这里插入图片描述

如果pico的供电能力不行,可能会直接用4.2V的锂电池对右下引脚进行供电
这个模块只支持nb卡,我哭死,20块钱(10块钱的电话卡和10块钱运费,我晕,江苏地区怎么还有运费)还不能开发票(呜呜呜呜)

未完待续……
gps定位

from machine import UART,Pin#串口配置uart0 = UART(0, baudrate=9600, tx=Pin(0), rx=Pin(1))
while True:   while uart0.any() > 0:rxData_One = uart0.read(1)print(rxData_One)

2月1日记录

  1. gps通讯正常,但是还没进行户外测试,这几天天太冷了
  2. 对于nb-iot,usb转ttl连上后AT指令集还是没有任何回应,可能是电话卡还没插入,等电话卡到了再说

2月4日记录

  1. 电话卡到了,现在跟着视频继续学习
  2. 刚刚用AT+CREG?\r测试模块返回是0,0说明注册没成功,可能需要到室外

二、网络连接测试

三、HTTP通信

3.1 网络调试

登录这个地址http://httpbin.org/ip
在这里插入图片描述
出现类似页面
再通过网络调试助手

直接到TCP Client就行,不用管服务端,配置好以下属性(第二行需要自己输入,即复制粘贴),配置好后点击链接

在这里插入图片描述
接着在数据发送端输入如下指令

GET /ip HTTP/1.1
Host:httpbin.org

注意,Host:httpbin.org下面需要换行
在这里插入图片描述
在这里插入图片描述
最终受到截图如下
在这里插入图片描述

3.2 nb-lot的连接测试

这个卡了我很久,问了群友才知道,我的nb卡查反了
这是正确插法,豁口朝外在这里插入图片描述

之前发现网络一直没注册成功,以为是信号不好,昨天休息的时候,拿出来试试,发现不是信号的问题(因为我在屋外测试的),然后再网上找教程,找到一个很好的测试命令

在这里插入图片描述
当我发现输入AT+CPIN?给我返回一个
在这里插入图片描述
我就知道,这个nb卡从始至终都没被模块识别成功(我真的人麻了),调整之后,结果如下
查询网络注册
AT+CREG?\r
在这里插入图片描述
返回0,6说明成功(我之前一直都是0,0)

上百度
AT+ECPING="www.baidu.com",2,32,6000\r
在这里插入图片描述
返回成功,欧耶!

下一步的构思:
连接上onenet,既然是需要这个中间站的话,当然我还在想界面是用QT还是LABVIEW,这个之后再说(多半选labview吧),希望labview好读取数据吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/691596.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

01 Qt自定义风格控件的基本原则

目录 1.继承原生控件 2.组合原生控件 3.仿写原生控件 PS:后续将继续分享开发实践中各类自定义控件的方法、思路以及组件库 1.继承原生控件 关键字:继承、paintEvent 这里想说的是,Qt的Gui框架在封装原生控件的同时, 也为开发者提供了各…

建站用帝国CMS好还是WordPress好

随着互联网的迅猛发展,内容管理系统(CMS)在网站建设中扮演着越来越重要的角色。在众多CMS中,帝国CMS和WordPress因其强大的功能和广泛的用户基础而备受关注。本文将对这两种CMS进行详细比较,分析它们的优势与不足,以便用户能够根据…

每日一题——LeetCode1464.数组中两元素的最大乘积

这题就是找数组里的最大值和次大值 方法一 排序 var maxProduct function(nums) {nums.sort((a,b)>b-a)return (nums[0] - 1) * (nums[1] - 1); }; 消耗时间和内存情况: 方法二 一次遍历: var maxProduct function(nums) {let first-1,second-…

【Go】五、Grpc 的入门使用

grpc 与 protobuf grpc 使用的是 protobuf 协议,其是一个通用的 rpc 框架,基本支持主流的所有语言、其底层使用 http/2 进行网络通信,具有较高的效率 protobuf 是一种序列化格式,这种格式具有 序列化以及解码速度快(…

MySQL的备份与恢复案例

新建数据库 数据库备份,数据库为school,素材如下1.创建student和score表CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, department VARCHAR(20) , address…

Python3类变量

诸神缄默不语-个人CSDN博文目录 在Python中,类变量是定义在类中且在函数体外的变量。类变量可以通过类本身或类的实例来访问。类变量分为三种类型:类属性、实例属性和局部变量。本文将分别介绍这三种类型的类变量,并通过简单易懂的代码示例进…

打码半年,开源一款自定义大屏设计软件!

hi,大家好,我是Tduck马马。 最近我们开源了一款大屏软件-TReport,与大家分享。 TReport是一款基于Vue3技术栈的数据可视化系统,支持静态、动态api等数据源;可用于数据可视化分析、报表分析、海报设计使用。 提供自定…

leetcode hot100 分割等和子集

在本题中,我们是要把一个数组,分割成两个子集,并且两个子集的元素和相等。那么也就是说,两个子集的和是相等的,并且都是整个数组的一半。那我们考虑这是一个01背包问题,物品的价值和物品的质量一样&#xf…

linux 10 定时任务

作用: 计划任务主要是做一些周期性的任务, 目前最主要的用途是定期备份数据。 at命令的时间格式: 例子: crontab有系统级别的任务,用户的不放在这里 查看用户任务 或者用

VSCODE使用Django

https://code.visualstudio.com/docs/python/tutorial-django#_use-a-template-to-render-a-page 通过模板渲染页面 HTML文件 实现步骤 1, 修改代码,hello的App名字增加到installed_apps表中。 2, hello子目录下,创建 .\templat…

Unity【角色/摄像机移动控制】【3.摄像机跟随角色】

本章代码基于前两章。 1. 我们新建CameraController脚本,将其挂载到Camera上 2. 在角色Player下新建一个空物体,命名为cameraTargetPoint,并将该物体挂载至CameraController脚本中【注意代码中的这行:public Transform cameraTarg…

二分算法02

二分算法02 1. 每个小孩最多能分到多少糖果2. 准时到达的列车最小时速3. 在 D 天内送达包裹的能力 1. 每个小孩最多能分到多少糖果 给你一个 下标从 0 开始 的整数数组 candies 。数组中的每个元素表示大小为 candies[i] 的一堆糖果。你可以将每堆糖果分成任意数量的 子堆 &am…

一文搞懂LDO !

7.LDO 1.原理 通过运放调节P-MOS的输出 低压差: 输出压降比较低,例如输入3.3V,输出可以达到3.2V。 线性: LDO内部的MOS管工作于线性状态。(可变电阻区) 稳压器: 说明了LDO的用途是用来给电…

Panalog大数据日志审计系统libres_syn_delete.php存在命令执行漏洞

文章目录 前言声明一、Panalog大数据日志审计系统简介二、漏洞描述三、影响版本四、漏洞复现五、整改意见 前言 Panalog大数据日志审计系统定位于将大数据产品应用于高校、 公安、 政企、 医疗、 金融、 能源等行业之中,针对网络流量的信息进行日志留存&#xff0c…

Maven(基础)、MyBatis

简介 Apache Maven是一个项目管理和构建工具,它基于项目对象模型 (POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档 官网: http://maven.apache.org/ Maven作用 Maven是专门用于管理和构建Java项目的工具,它的主要功能有&#x…

C语言——从头开始——深入理解指针(1)

一.内存和地址 我们知道计算上CPU(中央处理器)在处理数据的时候,是通过地址总线把需要的数据从内存中读取的,后通过数据总线把处理后的数据放回内存中。如下图所示: 计算机把内存划分为⼀个个的内存单元,每…

php使用get_browser()函数将移动端和pc端分开

首先,确保你的PHP版本支持get_browser函数。get_browser函数是PHP内置的函数,但需要配置php.ini文件中的browscap参数,指定一个浏览器配置文件。 下载浏览器配置文件。你可以从 https://download.csdn.net/download/bigorange1/88850695 下…

vulhub中Apache Log4j Server 反序列化命令执行漏洞复现(CVE-2017-5645)

Apache Log4j是一个用于Java的日志记录库,其支持启动远程日志服务器。Apache Log4j 2.8.2之前的2.x版本中存在安全漏洞。攻击者可利用该漏洞执行任意代码。 1.我们使用ysoserial生成payload,然后直接发送给your-ip:4712端口即可。 java -jar ysoserial-…

Python编程语言学习

1.Python 特点 Python是一种简单、易读、易学和高效的编程语言,具有以下特点: 简单易学:Python采用清晰简洁的语法,注重代码的可读性和可维护性,使得初学者能够快速上手并编写出清晰的代码。 面向对象:Py…

Android EditText关于imeOptions的设置和响应

日常开发中,最绕不开的一个控件就是EditText,随之避免不了的则是对其软键盘事件的监听,随着需求的不同对用户输入的软键盘要求也不同,有的场景需要用户输入完毕后,有一个确认按钮,有的场景需要的是回车&…