这里主要记录一下我在使用移远开发板进行 EC200UCN_LA 4G通信模块开发中遇到的各种坑。

注: Q为遇到的问题    A为问题的解决办法   T为注意事项

Q. 串口demo无法正常接收和发送消息

A. demo里用的UART2,开发板的main串口是URAT1,把demo里的改成1就好了

T. 注意!!!!一定要把右上角的开关拨到UART位置!!!!

Q. 创建新组件后,如何进行编译、链接。

A.  在ql_appliction目录下的CMakeList 添加组件,进行编译add_subdirectory_if_exist(xx)。然后在init目录下的CMakeList添加链接库target_link_libraries(xx)

Q. 在其他init除外的组件里,链接其他组件

A. 在对呀组件下的CMakeList里,讲target_link_libraries注释删除,然后添加相对于的组件。注:需将自带的ql_api_common组件删除

Q. 添加链接后,仍然无法使用对应组件库里的函数,提示include错误

A. 需确保al_appliction目录下的CMakeList有将对应组件添加进来,可直接进行add_subdirectory_if_exist(xx)

Q. 明明已经include了,编译的时候还是显示未定义

A. 复制.h文件的时候,记得改#ifndef

Q. 一旦有未使用的变量、或者一些常见的Warring,就会整个编译失败,提示“error: unused variable”

A. 打开root目录下的CMakeList将里面的set(WITH_WERROR ON)改成OFF

Q. post请求报415错误

A. 确保Content-type与后端一致

ql_httpc_setopt(&http_cli, HTTP_CLIENT_OPT_REQUEST_HEADER, "Content-type: application/json");

Q. Socket connect 一直返回-1

A. 正常,目前也不知道为什么,跟着demo等写的时候就是成功了,就可以直接读写操作了

Q. 服务器通讯,发送json后无返回

A. Json最后面要加回车

Q. hppt请求,总会有两次事件回调

A. 暂时不知道为什么。

Q. 明明已经包含了头文件,编译还一直提示函数为定义

A. 编译顺序问题,add_subdirectory_if_exist(xx)要先编译头文件

Q. 使用升级工具升级无反应

A. 使用升级工具无需短接BOOT,打开串口、选择升级文件以后需进行断电重启。

Q. 连续调用发送函数,串口数据对累计到全部发送完才可接收

A. 发送函数外面再包一层,调用完发送函数,进行主动延时即可(多久都行,神奇的问题,原因未知)

移远EC200UCN_LA 4G通信模块 OpenCPU二次开发过程中遇到的各种坑相关推荐

  1. 基于Xavier 移植移远EG25G 4G模块

    基于Jetson Xavier NX 移植移远EG25G 4G模块 先敲一下黑板,使劲敲 大家一定先试一下直接插上4G模块后,linux能否读出来,就是右上角的wifi设置那里面出不出现移动网络信息, ...

  2. 移远EC20 4G模块LTE开发板三网通模块 MQTT阿里云物联网

    摘自:移远EC20 4G模块LTE开发板三网通模块 MQTT阿里云物联网STM32代码-电脑看 地址:https://www.bilibili.com/video/BV1EJ411P7CR?from= ...

  3. 小白求,用RE文件管理器移植移远EC20 4G模块驱动。 有重谢。请加w jiao1998524

    小白求,用RE文件管理器移植移远EC20   4G模块驱动.  有重谢.请加w  jiao1998524

  4. 移远EC200T 4G LTE模块在MDK9X25L-EK(AT91SAM9X25)平台的应用演示

    By Mcuzone 关键词:移远  EC200T   Atmel  Microchip  AT91SAM9X25  AT91  AT91SAM9X5  9X5  Linux  4.9  4G  LT ...

  5. linux arm移远重启4g,如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)

    如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 最近由于工作原因入手了移远的5G(RM500H工业模 ...

  6. 海思3531添加移远EC20 4G模块

    在linux下加载驱动有两种常用方法:静态加载和动态加载. 静态加载就是把驱动程序直接编译进内核,系统启动后可以直接调用.静态加载的缺点是调试起来比较麻烦,每次修改一个地方都要重新编译和下载内核,效率 ...

  7. 树莓派烧写OpenWrt系统后外接华为ME909或移远EC20 4G LTE模块实现4G软路由即MiFi

    By Mcuzone 关键词:OpenWrt  4G  LTE  软路由  华为ME909s  移远 EC20  树莓派  Raspberry  Pi  3B  4B  WiFi  热点  SSID ...

  8. 树莓派CM4_TBOX扩展板(针对车机和工业应用)之移远EC20 4G模块的操作演示

    关键词:树莓派  CM4  TBOX  车机  数据终端  工业采集  RS485  CAN  4G  移远  即插即用  免驱  免拨号  IPv6  物联网 概述:TBOX是一款基于树莓派CM4的 ...

  9. 4g模块注册上网 移远_RK3399 4G模块移远EC20移植调试

    CPU:RK3399 系统:Android 7.1 1.通过串口打印或者adb获取模块的 pid 和 vid,顺便可以看到生成 4 个虚拟串口 /dev/ttyUSB* [ 11.734379] us ...

最新文章

  1. pandas使用query函数查询dataframe指定数据列的内容(数值)不包含在特定列表中的数据行(not contain in list)
  2. 杭电 hdu 1003
  3. python 正则表达式基础
  4. SpringBoot入门(1)——创建springBoot项目
  5. 【struts2+hibernate+spring项目实战】java读写实现代码生成器(ssh)
  6. pymongo查询列表元素_散列表:如何实现word编辑器的拼写检查?
  7. python中csv文件通过什么表示字符_python_写入csv文件时候无法进行原样写入(写入字符串中出现逗号,时候,csv文件自动分成两个单元格)...
  8. 开源.NET企业级应用系统 OpenVista
  9. mkpasswd命令使用方法
  10. java数组随机数不重复_java产生不重复随机数
  11. mysql 建表语句示例_MySQL Create Table语句和示例
  12. LLVM 4中将加入新的LLVM链接器LLD
  13. 51-nod(1443)(最短路)
  14. 任正非谈鸿蒙系统06 新闻,任正非首谈华为鸿蒙操作系统:很有可能比安卓和苹果还要快!...
  15. MySQL多库备份以及从多库备份中恢复某个库
  16. 全网最全的Java岗集合面试题(含答案)
  17. linux-mount-iso
  18. 在WordPress网站上添加鼠标点击特效和网页背景特效
  19. 【侯捷】C++面向对象高级编程(下)
  20. 月浅灯深,梦里jar包何处寻

热门文章

  1. 好多人都想用Python来蹭网,其实何必呢
  2. hwd分别是长宽高_衣柜长宽高标准尺寸一般是多少 衣柜怎么保养
  3. Anaconda Jupyter notebook 如何进入D盘
  4. Shebang在Python中的使用
  5. 错误: 找不到或无法加载主类 com.ssw.Springboot04Application
  6. GEE快速获取大范围无云10米遥感影像
  7. 外卖打印机语音芯片ic设计方案【九芯电子】
  8. Idea变量字段标记粉色下划线是怎么回事
  9. cesium实现动态圆效果之——图片雷达
  10. BugKu CTF(杂项篇MISC)--一切有为法如梦幻泡影