惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Microsoft Azure Blog
Microsoft Azure Blog
Cloudbric
Cloudbric
I
InfoQ
V
V2EX
博客园_首页
The Register - Security
The Register - Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
S
Secure Thoughts
Vercel News
Vercel News
Forbes - Security
Forbes - Security
云风的 BLOG
云风的 BLOG
PCI Perspectives
PCI Perspectives
L
LINUX DO - 最新话题
D
DataBreaches.Net
H
Hacker News: Front Page
Application and Cybersecurity Blog
Application and Cybersecurity Blog
B
Blog RSS Feed
A
About on SuperTechFans
N
News and Events Feed by Topic
Apple Machine Learning Research
Apple Machine Learning Research
Help Net Security
Help Net Security
Attack and Defense Labs
Attack and Defense Labs
N
Netflix TechBlog - Medium
Spread Privacy
Spread Privacy
F
Full Disclosure
Recorded Future
Recorded Future
AWS News Blog
AWS News Blog
博客园 - 【当耐特】
The Cloudflare Blog
T
Threatpost
T
Tor Project blog
Google DeepMind News
Google DeepMind News
C
CXSECURITY Database RSS Feed - CXSecurity.com
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
M
MIT News - Artificial intelligence
A
Arctic Wolf
C
Check Point Blog
Stack Overflow Blog
Stack Overflow Blog
T
Threat Research - Cisco Blogs
Security Archives - TechRepublic
Security Archives - TechRepublic
Hacker News - Newest:
Hacker News - Newest: "LLM"
WordPress大学
WordPress大学
Cyberwarzone
Cyberwarzone
小众软件
小众软件
C
Cyber Attacks, Cyber Crime and Cyber Security
P
Proofpoint News Feed
Security Latest
Security Latest
The Last Watchdog
The Last Watchdog

博客园 - 杨奉武

A8款WiFi&BLE+4G+GPS摄像头拍照图传模块 - SDK二次开发环境搭建和程序下载 WIFI&蓝牙(ESP32)转CAN或RS485总线&串口TTL模块-CSDK--MQTT和RS485双向透传 GY001-带RS485或CAN总线的WiFi+4G摄像头拍照图传模块 - 外部触发唤醒设备拍照,图片通过http发送到自己的服务器,发送完以后休眠(休眠时长由服务器控制) GY001-带RS485或CAN总线的WiFi+4G摄像头拍照图传模块 - 外部触发拍照,拍照存储到SD卡,然后从SD卡读取图片通过http发送到自己的服务器 WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-用户可以随时按下按键进行拍照,拍照存储到SD卡,然后从SD卡读取图片通过http post(from-data)发送到服务器 GY001-WiFi&BLE+4G转CAN总线或RS485中高速通信 - 4G通信CAN数据发送到MQTT, GPS上传数据, 1ms一帧测试 GY001-WiFi&BLE+4G转CAN总线或RS485中高速通信 - 4G通信CAN数据发送到TCP服务器, GPS上传数据, 4G转CAN总线的1毫秒一帧通信测试,实际做到了微秒级速率 GY001-WiFi&BLE+4G转CAN总线或RS485中高速通信 - 产品使用手册 GY001-WiFi&BLE+4G转CAN总线或RS485中高速通信 - 关于OneNet基站定位配置 GY001-WiFi&BLE+4G转CAN总线或RS485中高速通信 - 4G通信CAN数据发送到UDP, GPS上传数据, 4G转CAN总线的1毫秒一帧通信测试,实际做到了微秒级速率 GY001-ESP32S3+4G+GPS转CAN总线或RS485双向透传-SDK二次开发环境搭建和程序下载 GY001-带RS485或CAN总线的WiFi+4G摄像头拍照图传模块-整板测试-外部触发或阿里云物联网平台控制拍照上传到阿里云对象存储OSS,阿里云物联网平台OTA升级程序,阿里云物联网平台动态注册设备 WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-使用阿里云物联网平台控制拍照上传到阿里云对象存储OSS,支持阿里云物联网平台OTA升级程序,阿里云物联网平台动态注册设备 WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-定时或外部触发拍照上传图片到阿里云对象存储OSS WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-定时或外部触发拍照上传图片到OneNet物联网平台 A8款WiFi&BLE+4G+GPS摄像头拍照图传模块 - 产品使用手册 带RS485或CAN总线的WiFi+4G摄像头拍照图传模块GY001-SDK二次开发环境搭建和程序下载 硬件基础知识和典型应用-二极管压降记录 带RS485或CAN总线的WiFi+4G摄像头拍照图传模块GY001-产品使用手册 WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-相关问题-编译出现undefined reference to 'esp_netif_ppp_set_params' 硬件基础知识和典型应用-使用单片机串口高速率接收大文件时使用硬件流控CTS的记录 WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-软件底层架构程序更新操作说明 硬件基础知识和典型应用-关于使用RAM运行单片机程序 硬件基础知识和典型应用-4G模组供电设计推荐 硬件基础知识和典型应用-在休眠项目中RS485电路休眠设计 WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-设备接收串口命令拍照,然后使用http post把照片上传到服务器,同时支持串口和MQTT服务器透传通信 WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-摄像头拍照识别解析QR二维码,并把解析的二维码数据通过MQTT发送 WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-疑难杂症-编译出现iot usbh cdc does not support target esp32 WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-疑难杂症-编译出现No such file or directory WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-疑难杂症-文件路径太长, 文件复制操作失败等问题 中移ML307C(4G Cat1,C-SDK,OpenCPU)模组学习开发-编译下载和运行第一个程序 中移ML307C(4G Cat1,C-SDK,OpenCPU)模组学习开发-AT指令测试 中移ML307C(4G Cat1,C-SDK,OpenCPU)模组学习开发-开发板基本介绍 WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-搭建接收图片的服务器(Windows) WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-搭建接收图片的服务器(Linux) WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-产品功能介绍(型号:CAM_A1) WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-使用MQTT发指令控制拍照
GY001-带RS485或CAN总线的WiFi+4G摄像头拍照图传模块-整板测试-外部触发上传图片到OneNet平台,onenet OTA升级,内存卡存储图片,上传电池电压,GPS或基站定位位置
杨奉武 · 2026-04-24 · via 博客园 - 杨奉武

<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/product/gy001.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p

说明

1,这节是模组控制摄像头采集到图片以后, 上传图片到OneNet物联网平台, 可以在OneNet上查看设备拍照的图片

OneNet也支持下载文件,后续得空将增加手机APP查看功能;

image

image

2,如果在OneNet上开通了基站定位功能,还可以在地图上看到设备的位置

image

3,设备属性里面可以看到设备上传的供电电压(电池供电时的电池电压)

不仅是电池电压,也可以上报通过RS485或者CAN总线获取的其它数据

image

4,如果设备里面安装了内存卡,也可以在内存卡里面看到设备拍照的图片

20260324是日期, 160555是拍照时间点

image

测试准备工作

1,把这节的工程放到开发环境下面的目录里面并解压!

把这节的工程放到开发环境下面的目录里面并解压!

把这节的工程放到开发环境下面的目录里面并解压!

image

2,右键选择通过 Code 打开

image

3,开通OneNet平台

访问这个地址注册登录OneNet     https://iot.10086.cn/console/login

点击设备管理服务

image

4,点击开通

image

5,开通以后再次点击  设备管理服务

image 

6,右上角复制这个用户ID, 填写到程序里面

image

image

7,鼠标指向用户图像, 然后点击访问权限

image

8,点击查看

image

9,复制, 然后填写到程序里面

image

image

10,点击左上角的控制台, 点击设备管理 , 点击产品开发, 按照下面的选项创建产品

image

image

image

image

image

11, 点击产品开发,可以获取到产品的ID 和 Key

image

image

把产品ID 和 产品的 access_key 填写到程序里面

image

12, 设置物模型(如果不测试基站定位,客户可以不设置)

1, 设置物模型

image

我把我这边配置的物模型导出来了, 如果用户想快速设置物模型可以直接选择导入

如果用户想自己设置物模型可以看这个文档的最后面,有自己添加物模型的过程

如果用户想自己设置物模型可以看这个文档的最后面,有自己添加物模型的过程

如果用户想自己设置物模型可以看这个文档的最后面,有自己添加物模型的过程

image

image

image

image

image

image

image

image

2,开通基站定位

image

3,点击产品开发, 打开设备主动注册

image

image

编译下载测试(远离补光灯,远离补光灯,远离补光灯)

1,程序是启动以后就开始拍照, 用户可以在这里设置拍照次数,连续拍照间隔

image

2,点击这个进行编译

提示: 第一次编译时间有点长, 编译完这一次后面再编译就快了

image

3,编译下载程序,在日志窗口打印下面的日志说明已经执行完了一个流程休眠了

image

image

4,客户可以在OneNet平台上看到图片(设备名称默认是4G模组的IMEI)

image

image

5,如果开通了基站定位可以看到设备的位置

image

image

6,触发拍照测试(远离补光灯,远离补光灯,远离补光灯)

用户可以短接一下这两个引脚, 设备就会启动执行拍照

image  

7,RS485 和  CAN总线的测试将放到后面的例程中

测试OTA升级

1,把程序软件版本改为0.0.1

GY001_0000_0.0.0:  GY001 代表板子型号; 中间的0000代表硬件版本,字符串随意规定; 最后的0.0.0 代表软件版本

image

2,编译一下

image

3,编译完成以后固件是这个

image

image

4,添加升级包

image

image

image

image

5,点击验证升级

image

这个是咱当前设备上报的版本号

image

image

6,设备将会收到升级通知

提示: OneNet的OTA升级感觉有问题, 必须让设备重启重新上线才能收到通知;

{"params":["STUDIO-OTA-C"],"version":"1.0","id":"400"}

image 

下载中

image

image

刷新一下会显示 已验证;

实际上就是找个设备先测试一下升级是不是完全可以, 可以以后再去批量升级别的设备;

image

7,然后就可以批量升级别的全部低版本的设备了

image

image

程序说明-关于为啥程序看着是跳来跳去

所有的网络接收数据以后不直接在回调函数里面解析, 是发到对应的缓存里面, 然后再在另外的任务读取缓存数据去解析;

比方说 MQTT

image

image

image

程序说明-OTA升级

1,设备上线以后上传版本

image

image

image

提示: 只所以把数据发送到拍照任务里面去解析执行, 是因为不想再多开个任务;

因为多开一个任务又要多加一个缓存区, 这边尽量留出更多的内存空间;

2,当服务器端设置了新的固件以后, 会通过MQTT给设备发送个通知有新固件

image

3,通过onenet 的 http去获取升级任务的tid值

image

onenet的http统一从这里接收数据

image

image

image

获取到tid的值以后再发到任务去处理

image

image

程序说明 - mqtt连接和http方式注册设备,上传图片

1,main函数里有一些引脚的说明和初始化

image

2,初始值onenet一些参数

image

mqtt是保持连接通信

image

http 主要做设备注册,OTA升级,图片文件上传等

image

image

3,等待网络连通以后连接onenet

image

image

image

image

4,在http回调函数里面获取设备信息

image

image

image

5,发送图片到OneNet

image

image 

程序先执行的拍照,把图片存储到了缓存

image

image

然后等待联网

image

然后把图片一张一张的发送到OneNet服务器

image

6,4G联网部分是阻塞的

image

可以在回调函数里面获取联网状态, 可以通过全局变量 on_modem_event_id 获取状态

image

7,这是和4G模组串口通信部分

image

image

这个里面除了获取模组信息, 主要的就是获取定位

image

如果想自己一点一点的添加物模型,可是按照下面的操作

1,添加系统功能点

image

把基站定位和WiFi定位全选择上,虽然wifi定位现在没使用,也许以后会使用

image

2,添加完保存一下

image

image

3,设置物模型->添加系统功能点->添加自定义功能点

image

image

image

image

image

4,设置物模型->添加系统功能点->添加自定义功能点

image

image

标识符填写:  local   (这个不能随意写)

image

5,添加参数mnc

image

 mnc   -2147483648   2147483647    1

image

6,添加参数mcc

image

  mcc   -2147483648   2147483647    1

image

7,添加参数lac

image

lac   -2147483648   2147483647    1

image

8,添加参数cid

image

cid   -2147483648   2147483647    1

image

9,添加参数lon

image

lon   -180   180    0.000001

image

10,添加参数lat

image

lat   -90   90    0.000001

image

11,参数添加好了, 点击新增 -> 保存

image

image

image

.