硬汉嵌入式论坛

 找回密码
 立即注册
查看: 703|回复: 5
收起左侧

[其它] 有什么协议栈能够通过PPP被拨号吗?

[复制链接]

97

主题

537

回帖

843

积分

金牌会员

积分
843
发表于 2025-1-17 11:12:18 | 显示全部楼层 |阅读模式
我对网络了解比较少,有一个想法,不知道可不可以实现。


比如电脑没有网卡,电脑配成PPP拨号形式,通过USB转串口连到单片机上。然后单片机实现上网。


共产主义一定胜利!
回复

使用道具 举报

97

主题

537

回帖

843

积分

金牌会员

积分
843
 楼主| 发表于 2025-1-17 11:34:00 | 显示全部楼层
本帖最后由 会飞的猪_2020 于 2025-1-17 11:38 编辑

其实也不一定要PPP协议。

需求来源是这样的。例如通讯的数据方向如下所示:
手机->WIFI->ESP32->串口->MCU1

当需求发生变化的时候,我不想更新两颗MCU,我的想法如下:

1.所有的业务逻辑,让一颗MCU去做。例如让MCU1完成所有逻辑,ESP32就当成一个外置的网卡把网络功能全部给MCU1。
2.这样子万一有需求更新的话,我只需要升级MCU1,而不用再修改ESP32的程序了。


困难是,如何获取更加低级的API,让ESP32能够支持未来的变化。单纯的AT指令好像无法完成复杂的需求变化。



目前网络部分的需求是:
1. 通过HTTP去下载更新固件HFS。
2. MQTT对接云平台。
3. TCP+UDP对接公司私有的协议。







共产主义一定胜利!
回复

使用道具 举报

97

主题

537

回帖

843

积分

金牌会员

积分
843
 楼主| 发表于 2025-1-17 11:43:58 | 显示全部楼层
本帖最后由 会飞的猪_2020 于 2025-1-17 11:46 编辑

例如蓝牙功能的话可以通过如下方式暴露出来,这样子就把ESP32当一颗蓝牙芯片,可以让协议栈跑在外部。
比如你的电脑没有蓝牙网卡,可以用这种方式把ESP32当成蓝牙网卡去使用。


ESP32可以刷固件,通过HCI控制蓝牙,当成一个蓝牙的Controller芯片
https://www.armbbs.cn/forum.php? ... 27233&fromuid=32469
(出处: 硬汉嵌入式论坛)



我想对于网络部分的功能是否有类似的做法的。


共产主义一定胜利!
回复

使用道具 举报

97

主题

537

回帖

843

积分

金牌会员

积分
843
 楼主| 发表于 2025-1-17 11:49:25 | 显示全部楼层
在哇酷看到一个帖子。不过没太看懂它这个到底是不是和我想的一样。
帖子里用的是slip,我想是不是可以换成PPP

https://whycan.com/t_5255.html

共产主义一定胜利!
回复

使用道具 举报

2

主题

69

回帖

75

积分

初级会员

积分
75
发表于 2025-1-17 14:05:29 | 显示全部楼层
这些需求rtt的at组件就能满足,at socket就是实现,也不需要限制为esp32,支持at的外置wifi/4g都可以
封装了tcp/udp(tcp server还不完善  client没有问题),以及mqtt/http都没有问题,缺点是资源占用变大
回复

使用道具 举报

9

主题

66

回帖

108

积分

初级会员

积分
108
发表于 2025-1-17 22:41:28 | 显示全部楼层
如果是windows电脑,单片机上可以创建USB RNDIS类来模拟一个USB网卡,插上电脑后就和电脑共创了一个新的局域网。如果此时单片机想要从电脑访问外网,需要电脑的另一个能访问外网的网卡例如wifi或ETH共享网络给这个USB网络。选择共享网络时,电脑会被强制赋一个固定IP,例如192.168.137.1,这时你把单片机的IP也固定成192.168.137.x,网关地址固定成192.168.137.1即电脑地址,就可以实现上网了。我使用NETX USBX-RNDIS测试过了,是可行的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-10 04:59 , Processed in 0.647228 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表