搜索
bottom↓
回复: 31

Esp32 window下和Linux下开发只是编译速度的差别?

[复制链接]

出0入4汤圆

发表于 2022-1-18 23:49:47 来自手机 | 显示全部楼层 |阅读模式
Esp32  window下和Linux下开发只是编译速度的差别?  差多少?  10秒还是60秒? 如其他资源都差不多的话,我可以忍受这个速度。Linux搞起来太麻烦了?

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入224汤圆

发表于 2022-1-18 23:58:30 来自手机 | 显示全部楼层
编译速度也没差别吧

出0入0汤圆

发表于 2022-1-19 00:10:31 | 显示全部楼层
Windows下面编译的确慢一些,慢多少没实际测试过
Ubuntu下开发,会稳定一些,不会出现Windows系统下的奇奇怪怪的问题,espressif原厂的开发都是在Ubuntu下开发的,在Windows下面没验证过,所以有些代码在Windows下面编译不过去,我们开发就碰到过
另外,Ubuntu下面用idf.py monitor会比较方便

出0入442汤圆

发表于 2022-1-19 07:30:23 来自手机 | 显示全部楼层
本帖最后由 wye11083 于 2022-1-19 07:31 编辑
kenanhcf88 发表于 2022-1-19 00:10
Windows下面编译的确慢一些,慢多少没实际测试过
Ubuntu下开发,会稳定一些,不会出现Windows系统下的奇奇 ...


那是因为用到的底层模拟环境的问题了。像安路的工具,linux版本可以跑win会跪,两者打印的log也不太一样,不排除线程栈空间、堆地址等有差异,比如某些变量的地址意外转换到32位等。

win10可以用wsl跑ubuntu,所以lz完全不需要有编译环境的顾虑。wsl除了设备、特权指令、虚拟化等少数场景不能工作(qemu之类都不能用了),别的和ubuntu完全一致。

wsl想要图形界面的话,可以在win上装个x11桌面工具,然后在wsl里连上来,就可以了。linux的图形界面似乎是用户态的一个服务,而不是系统组件。

出215入118汤圆

发表于 2022-1-19 07:56:57 来自手机 | 显示全部楼层
wsl 相比 原生linux主要表现出磁盘io能力差些,不知道wsl2有没有改进。

出100入312汤圆

发表于 2022-1-19 08:01:02 来自手机 | 显示全部楼层
wsl,看来很多大神在用了

出615入1076汤圆

发表于 2022-1-19 13:07:32 来自手机 | 显示全部楼层
akey3000 发表于 2022-1-19 08:01
wsl,看来很多大神在用了

普通的"大神"精力有限,只夠覆蓋 linux
大神中的大神,windows linux 一起上

出0入0汤圆

发表于 2022-1-19 15:22:41 来自手机 | 显示全部楼层
做Linux嵌入式开发我觉得最舒服的方法还是
Windows PC->ssh->Linux PC->ssh+串口->目标板
Windows的整个GUI操作在各种细节上还是比Linux好不少,这样用vscode设置好一键编译下载调试体验和本地也差不多

出0入0汤圆

发表于 2022-1-19 15:26:40 | 显示全部楼层
Windows 下编译感觉还好啊,完整编译一次之后,每次只编译变动部分
如果只改动一个 .c, 大概不到 10s 就编译好了
用的官方的 Eclipse + 插件的环境

出0入0汤圆

发表于 2022-1-19 15:33:34 | 显示全部楼层
vscode下开发, 完美体验

出0入224汤圆

发表于 2022-1-19 19:05:23 来自手机 | 显示全部楼层
Windows下用vscode+esp-idf开发不就挺好的吗?

出0入27汤圆

发表于 2022-1-19 20:03:46 来自手机 | 显示全部楼层
买个intel 傲腾装系统和编译软件,不到1k,你会发现新世界。

出0入8汤圆

发表于 2022-1-19 21:31:16 | 显示全部楼层
Windows下用vscode+esp-idf 装环境装了两三天,安装过程缺好多文件出错,。最后用命令行敲着装完可以编译了

出0入0汤圆

发表于 2022-1-19 21:54:01 | 显示全部楼层
MasterPhi 发表于 2022-1-19 15:22
做Linux嵌入式开发我觉得最舒服的方法还是
Windows PC->ssh->Linux PC->ssh+串口->目标板
Windows的整个GUI ...

我是WIN PC + wsl + visual studio 。  

出0入0汤圆

发表于 2022-1-19 23:32:57 | 显示全部楼层
win10 + wsl(ubuntu20.04) + esp-idf

出0入4汤圆

 楼主| 发表于 2022-5-7 21:55:25 | 显示全部楼层
newselect 发表于 2022-1-19 15:33
vscode下开发, 完美体验
(引用自10楼)

vscode  下转的插件开发的?  很爽?  好入门吗?

出0入4汤圆

发表于 2022-5-7 22:17:55 | 显示全部楼层
fbwcpu 发表于 2022-5-7 21:55
vscode  下转的插件开发的?  很爽?  好入门吗?
(引用自16楼)

想入门快就 vscode+PIO+arduino,库多,就是建第一个工程慢点。

出0入4汤圆

 楼主| 发表于 2022-5-7 23:43:01 | 显示全部楼层
lwy86 发表于 2022-5-7 22:17
想入门快就 vscode+PIO+arduino,库多,就是建第一个工程慢点。
(引用自17楼)

arduino封装层数太多, 效率太低了,比如想驱动LED点阵屏,那IO翻转 根本不行。  

出0入4汤圆

发表于 2022-5-8 08:25:38 | 显示全部楼层
fbwcpu 发表于 2022-5-7 23:43
arduino封装层数太多, 效率太低了,比如想驱动LED点阵屏,那IO翻转 根本不行。   ...
(引用自18楼)

不行就Vscode+ IDF,应该是你的菜吧!

出0入25汤圆

发表于 2022-5-8 20:26:11 | 显示全部楼层
vscode + arduino . 不要太爽啊

出0入4汤圆

 楼主| 发表于 2022-5-9 09:58:47 | 显示全部楼层
rei1984 发表于 2022-5-8 20:26
vscode + arduino . 不要太爽啊
(引用自20楼)

搞搞业余玩一下可以,做产品就不行了。速度跑不起来。

出0入224汤圆

发表于 2022-5-9 10:48:24 | 显示全部楼层
fbwcpu 发表于 2022-5-9 09:58
搞搞业余玩一下可以,做产品就不行了。速度跑不起来。
(引用自21楼)


速度还是可以的,比如你驱动LED屏,肯定不能用io翻转去做,得想办法用外设,DMA,比如I2S,我用ESP32驱动256*64LED点阵屏,RGB各10bit灰度,灰度打散方式驱动,刷新频率2.4KHZ。

当然了,我现在也没用arduino了,因为用arduino有其它问题,比如不好实现flash加密,不能及时更新到最新的ESP-IDF版本,对新芯片(比如EPS32-S3)的支持也都要慢一些。

出0入4汤圆

 楼主| 发表于 2022-5-9 11:39:41 | 显示全部楼层
yyts 发表于 2022-5-9 10:48
速度还是可以的,比如你驱动LED屏,肯定不能用io翻转去做,得想办法用外设,DMA,比如I2S,我用ESP32驱动 ...
(引用自22楼)

你驱动点阵应该不是用arduino 这种开发方式吧。。。正统的应该直接C开发

出0入224汤圆

发表于 2022-5-9 11:42:40 | 显示全部楼层
fbwcpu 发表于 2022-5-9 11:39
你驱动点阵应该不是用arduino 这种开发方式吧。。。正统的应该直接C开发
(引用自23楼)


arduino也是C/C++,在arduino里面配置相应外设的寄存器,后面都是DMA直接驱动点阵了,我样品时程序用vscode+PIO(arduino),来写的。

出0入25汤圆

发表于 2022-5-9 20:34:37 | 显示全部楼层
我目前一个项目是esp32 + arduino来做功能验证的。实现起来很快

出0入0汤圆

发表于 2023-11-2 15:05:10 | 显示全部楼层
fbwcpu 发表于 2022-5-9 11:39
你驱动点阵应该不是用arduino 这种开发方式吧。。。正统的应该直接C开发
(引用自23楼)

arduino开发会很不专业吗...

出140入158汤圆

发表于 2023-11-2 15:25:33 | 显示全部楼层
装个VMware,再下载一个已经安装好的Ubuntu的VM镜像,也费不了多少事啊。虚拟机的Ubuntu可以和Windows共享文件夹,也支持直接复制粘贴文本和文件,很方便的说。

出235入235汤圆

发表于 2023-11-2 22:24:54 | 显示全部楼层
neutronlmk 发表于 2022-1-19 20:03
买个intel 傲腾装系统和编译软件,不到1k,你会发现新世界。
(引用自12楼)

可以展开说说吗?

出0入4汤圆

发表于 2023-11-2 22:32:24 | 显示全部楼层
jerryshuuei 发表于 2023-11-2 15:05
arduino开发会很不专业吗...
(引用自26楼)

你用arduino IDE肯定不专业啦,试试用VSCode+PIO+Arduino,爽得不要不要.

出105入79汤圆

发表于 2023-11-2 23:16:30 | 显示全部楼层
arduino 官方库 和 第三方库都是高水平的

出0入17汤圆

发表于 2023-11-3 04:29:02 来自手机 | 显示全部楼层
yyts 发表于 2022-5-9 10:48
速度还是可以的,比如你驱动LED屏,肯定不能用io翻转去做,得想办法用外设,DMA,比如I2S,我用ESP32驱动 ...
(引用自22楼)

RGB LED屏有3个数据线,使用I2S怎么驱动的?

出0入224汤圆

发表于 2023-11-3 09:32:07 来自手机 | 显示全部楼层
radar_12345 发表于 2023-11-3 04:29
RGB LED屏有3个数据线,使用I2S怎么驱动的?
(引用自31楼)

这个I2s不是标准的I2s,只能是说他esp32的I2S一个功能
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-2 21:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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