搜索
bottom↓
回复: 28

ESP32功能强大,一般怎么样开发方式?直接C语言还是lua?

[复制链接]

出0入4汤圆

发表于 2019-5-15 21:15:04 | 显示全部楼层 |阅读模式
电工已经熟练使用STM32+RTOS进行项目开发,,,发现ESP32功能强大,性价比高,想进一步学习使用在自己的一般物联网应用小产品中,这个一般怎么样开发方式?直接C语言还是lua?  
有用过的大侠讲讲,开发环境用啥软件?用啥IDE?

出0入224汤圆

发表于 2019-5-15 21:42:17 来自手机 | 显示全部楼层
我发现用w600 + rt-thread,用起来挺爽的

出0入4汤圆

 楼主| 发表于 2019-5-15 21:49:41 | 显示全部楼层
w600 是一个?

出0入0汤圆

发表于 2019-5-15 21:53:56 | 显示全部楼层

w600都不知道,试一试AIR602

出0入4汤圆

 楼主| 发表于 2019-5-15 21:54:08 | 显示全部楼层
yyts 发表于 2019-5-15 21:42
我发现用w600 + rt-thread,用起来挺爽的

查了下,深圳公司的一个M3 无线芯片,太小众品牌了。。。怕花费大力气学。以后找不到这家小公司了。  

出0入4汤圆

 楼主| 发表于 2019-5-15 21:55:17 | 显示全部楼层
mdjfish 发表于 2019-5-15 21:53
w600都不知道,试一试AIR602

你这  AIR602 W600 关键字,。论坛一个都没查到。估计坛子里没几个人玩。

出0入0汤圆

发表于 2019-5-15 22:06:39 | 显示全部楼层
fbwcpu 发表于 2019-5-15 21:55
你这  AIR602 W600 关键字,。论坛一个都没查到。估计坛子里没几个人玩。

这东西大同小异,万变不离其宗!

出0入224汤圆

发表于 2019-5-15 22:48:42 来自手机 | 显示全部楼层
ESP32用什么操作系统?
w600的话,rt-thread官方就支持,支持之后就很方便了,不管是lua还是python,无非就是选择一个组件包,编译一下的事。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2019-5-16 02:25:58 | 显示全部楼层
ESP32支持Lua,Arduino,Micropython,js,c等,快速开发一些小Demo建议采用Arduino、和或者python,网上有不少参考例程,上手快,一般要求也都能满足,但是如果是开发一些对性能要求比较高,功能比较多的应用,建议采用C,用乐鑫官方的esp-idf,乐鑫的文档还是比较给力的,技术支持也比较及时,老外玩这个芯片玩的多,hackio上很多高大上的应用,最近看到这款官方还发布了这个芯片的语音识别开发框架和图像识别开发框架,值得一玩,对了,这个芯片最大的好处就是基本上算是全开源了,github上有好多资料,官方更新比较及时

出0入0汤圆

发表于 2019-5-16 02:29:43 | 显示全部楼层
yyts 发表于 2019-5-15 22:48
ESP32用什么操作系统?
w600的话,rt-thread官方就支持,支持之后就很方便了,不管是lua还是python,无非就 ...

用的freertos,据说基本上全部重写了,因为ESP32是双核单片机,但是freertos早期只支持单核,所以官方差不多是自己重新写了一个操作系统,不过亚马逊收购freertos后据说要支持双核

出0入0汤圆

发表于 2019-5-16 08:24:48 | 显示全部楼层
XJTUCJX 发表于 2019-5-16 02:25
ESP32支持Lua,Arduino,Micropython,js,c等,快速开发一些小Demo建议采用Arduino、和或者python,网上有不少 ...

MARK.....................




出0入0汤圆

发表于 2019-5-16 08:39:49 | 显示全部楼层
ESP-IDF free tros 挺好用的

出0入0汤圆

发表于 2019-5-16 08:43:40 | 显示全部楼层
yyts 发表于 2019-5-15 21:42
我发现用w600 + rt-thread,用起来挺爽的

W600是不是可以在线调试的?

出0入0汤圆

发表于 2019-5-16 08:46:02 | 显示全部楼层
楼主要是习惯VS开发环境,可以试试“VisualGDB”

出0入0汤圆

发表于 2019-5-16 08:53:55 | 显示全部楼层
这个是基于ESP32做的一个开源硬件,可以使用python编程,面向教育市场的.楼主可以了解一下,也可以作为一个开发的起点.

https://github.com/labplus-cn/mPython

https://www.mpython.cn/mPython/index

出0入224汤圆

发表于 2019-5-16 09:46:18 来自手机 | 显示全部楼层
lou0908 发表于 2019-5-16 08:43
W600是不是可以在线调试的?

可以,用jlink就行。

出0入8汤圆

发表于 2019-5-16 09:58:27 来自手机 | 显示全部楼层
yyts 发表于 2019-5-16 09:46
可以,用jlink就行。

W600哪查的到资料?

出0入224汤圆

发表于 2019-5-16 10:03:29 来自手机 | 显示全部楼层
mtswz.213 发表于 2019-5-16 09:58
W600哪查的到资料?

http://w600.fun/
你可以去淘宝买个开发板去,很便宜9块9。

出0入0汤圆

发表于 2019-5-16 10:05:12 | 显示全部楼层
本帖最后由 aozima 于 2019-5-16 10:06 编辑
lou0908 发表于 2019-5-16 08:43
W600是不是可以在线调试的?


W600用SWD直接调

出0入0汤圆

发表于 2019-5-16 10:06:53 | 显示全部楼层

能否像STM32那么方便

出0入0汤圆

发表于 2019-5-16 10:09:28 | 显示全部楼层
lou0908 发表于 2019-5-16 10:06
能否像STM32那么方便

差不多的,不过这种SOC一般都是厂家做好SDK,自己没多少要调驱动和寄存器相关的,主要是调试应用逻辑。

出0入0汤圆

发表于 2019-5-16 11:19:20 | 显示全部楼层
aozima 发表于 2019-5-16 10:09
差不多的,不过这种SOC一般都是厂家做好SDK,自己没多少要调驱动和寄存器相关的,主要是调试应用逻辑。 ...

rt-thread有没有专门的人负责对接w600这块的,前几天rt官方论坛反应了一个问题,现在没有人理我

\ | /
- RT -     Thread Operating System
/ | \     4.0.1 build May 10 2019
2006 - 2019 Copyright by rt-thread team
lwIP-2.0.2 initialized!
[6] I/sal.skt: Socket Abstraction Layer initialize success.

[66] I/WLAN.dev: wlan init success

[97] I/WLAN.lwip: eth device init ok name:w0

[102] I/WLAN.dev: wlan init success

[134] I/WLAN.lwip: eth device init ok name:w1

msh />lua
msh />
msh />
Press CTRL+D to exit Lua.
Lua 5.1.4  Copyright (C) 1994-2011 Lua.org, PUC-Rio
>
Exit Lua interactive mode.
msh />lua
(obj != object) assertion failed at function:rt_object_init, line number:265

启动lua后,按 ctrl + d 退出,然后再要启动lua,就报错,这个会是什么问题?

出0入0汤圆

发表于 2019-5-16 11:27:52 | 显示全部楼层
hyz_avr 发表于 2019-5-16 11:19
rt-thread有没有专门的人负责对接w600这块的,前几天rt官方论坛反应了一个问题,现在没有人理我 {:c ...

好像都在玩MPY

出10入61汤圆

发表于 2019-5-16 11:33:00 | 显示全部楼层
aozima 发表于 2019-5-16 10:09
差不多的,不过这种SOC一般都是厂家做好SDK,自己没多少要调驱动和寄存器相关的,主要是调试应用逻辑。 ...

支持NIFFER 嗅探模式吗

出0入0汤圆

发表于 2019-5-16 11:33:51 | 显示全部楼层
直接用C吧,内置freertos

出0入0汤圆

发表于 2019-5-16 11:40:17 | 显示全部楼层
tcm123 发表于 2019-5-16 11:33
支持NIFFER 嗅探模式吗

没用过,不过一般都支持airkiss配网,都可以抓空中包的。

出0入0汤圆

发表于 2019-5-16 11:47:43 | 显示全部楼层

选了micropython包,里面也选了一些想试的功能,编译时这个错误是版本对不上吗?

*** Using Compiler 'V5.06 update 4 (build 422)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'rt-thread'
compiling moduzlib.c...
packages\micropython-latest\extmod\moduzlib.c(75): warning:  #513-D: a value of type "int (*)(TINF_DATA *)" cannot be assigned to an entity of type "unsigned char (*)(struct TINF_DATA *)"
      o->decomp.readSource = read_src_stream;
packages\micropython-latest\extmod\moduzlib.c(113): error:  #136: struct "TINF_DATA"  has no field "dest_limit"
      o->decomp.dest_limit = (byte*)buf + size;
packages\micropython-latest\extmod\moduzlib.c(158): error:  #136: struct "TINF_DATA"  has no field "dest_limit"
      decomp->dest_limit = dest_buf + dest_buf_size;
packages\micropython-latest\extmod\moduzlib.c(161): error:  #136: struct "TINF_DATA"  has no field "source_limit"
      decomp->source_limit = (byte*)bufinfo.buf + bufinfo.len;
packages\micropython-latest\extmod\moduzlib.c(189): error:  #136: struct "TINF_DATA"  has no field "dest_limit"
          decomp->dest_limit = decomp->dest + 256;
packages\micropython-latest\extmod\moduzlib.c(173): warning:  #546-D: transfer of control bypasses initialization of:
            variable "final_sz"  (declared at line 192)
            variable "res"  (declared at line 195)
              goto error;
              ^
packages\micropython-latest\extmod\moduzlib.c(180): warning:  #546-D: transfer of control bypasses initialization of:
            variable "final_sz"  (declared at line 192)
            variable "res"  (declared at line 195)
              goto error;
              ^
packages\micropython-latest\extmod\moduzlib.c: 3 warnings, 4 errors
".\build\keil\Obj\rtthread-w60x.axf" - 4 Error(s), 3 Warning(s).
Target not created.
Build Time Elapsed:  00:00:05

出0入0汤圆

发表于 2019-5-22 18:14:04 | 显示全部楼层
楼主如果想玩, 还是老实在虚拟机下开发,目前在linux下开发编译会快很多, 官方的idf开发说明还是相当完善的, 很快就可以入手

出0入4汤圆

发表于 2019-5-23 12:25:51 | 显示全部楼层
Joetu 发表于 2019-5-22 18:14
楼主如果想玩, 还是老实在虚拟机下开发,目前在linux下开发编译会快很多, 官方的idf开发说明还是相当完善的, ...

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

本版积分规则

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

GMT+8, 2024-4-19 13:23

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

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