2865|2

656

帖子

1

TA的资源

纯净的硅(中级)

楼主
 

探索Rust编程语言的嵌入式开发 ——基于ESP32-S3 [复制链接]

 

 

 

 

 

 

 

探索Rust编程语言的嵌入式开发

——基于ESP32-S3

 

文档编号

TN_TR0002_A0

关键字

Rust,ESP32-S3,IDF,WIFI,BLE,Xtensa

摘要

本技术笔记对ESP32-S3上使用Rust编程语言进行开发的学习过程、结果进行记录。

 

 

 

 

 

 

 

 

 

 

Mars4zhu

 

 

 
目  录

 

 

1 总述 1

2 Rust开发环境搭建 1

2.1 安装常规rust开发环境 1

2.2 安装ESP32的Rust工具 3

3 Rust例程学习 3

3.1 采用“idf first”(idf优先)方式的rust-esp32-example例程 3

3.1.1 编译与运行 3

3.1.2 代码分析 5

3.2 采用“cargo first”(cargo优先)方式的rust-esp32-std-demo例程 6

3.2.1 安装软件工具 6

3.2.2 构建编译 6

3.2.3 下载和运行 8

4 版本历史(Revision History) 10

 

 

 

 

 

 

 

 
插图索引

 

 

图 21   rust安装选项设置 2

图 22   rust hello_world项目的创建、编译和运行 2

图 31   “idf.py menuconfig” 的菜单型配置界面 4

图 32   “idf.py build” 的执行结果截图 4

图 33   “idf.py -p COM3 flash monitor ” 的执行结果截图 5

图 34   rust例程代码分析 5

 

 

 

 
玩儿玩儿表格索引

 

 

错误!未找到图形项目表。

 

 
  1. 下载附件  保存到相册

    2022-10-23 21:11 上传

 

21下载附件  保存到相册

2022-10-23 21:11 上传

 

22

链接已隐藏,如需查看请登录或者注册
 ,主要步骤:

git clone https://github.com/esp-rs/rust-build.git

cd rust-build

./Install-RustToolchain.ps1 -DefaultHost x86_64-pc-windows-gnu  -ExportFile Export-EspRust.ps1

./Export-EspRust.ps1

安装结束后,可以在C:\Users\{用户名}\.rustup\toolchains目录下,看到有一个esp目录,即表示安装成功完成。

  1. 下载附件  保存到相册

    2022-10-23 21:11 上传

     

    下载附件  保存到相册

    2022-10-23 21:11 上传

     

    32下载附件  保存到相册

    2022-10-23 21:11 上传

     

    33下载附件  保存到相册

    2022-10-23 21:11 上传

     

    34下载附件  保存到相册

    2022-10-23 21:11 上传

     

    34  rust-esp32-std-demo例程的软件工具准备

        1. 下载附件  保存到相册

          2022-10-23 21:11 上传

           

          34  rust-esp32-std-demo例程的target不识别的问题修正

           

          而文件目录太长超过CMAKE_OBJECT_PATH_MAX,将导致某些位置较深的文件无法找到,为了集中注意力在rust编程与构建上,没有深入研究和调整cmake的这些变量,简单地将rust-esp32-std-demo移动到盘符根目录下,即可继续编译。

           

          34  rust-esp32-std-demo例程的文件目录名过长的问题修正

           

          编译到最后,需要在环境变量中设置无线网络的SSID和密码,如下图,设置后即可编译完成。

           

          34  rust-esp32-std-demo例程的WIFI-SSID设置的问题修正

              1. 下载附件  保存到相册

                2022-10-23 21:11 上传

                 

                34  rust-esp32-std-demo例程的下载

                下载后要使用espmonitor工具运行,命令为:

                espmonitor COM3

                运行结果和相应的代码分析如下:

                 

                 

                34  rust-esp32-std-demo例程的运行——

                 

                34  rust-esp32-std-demo例程的运行——连接Wifi并ping通手机

                 

                 

                34  rust-esp32-std-demo例程的运行——电脑ping通开发板

                 
                1. 版本历史(Revision History)

                 

                版本号

                发布时间

                内容

                A0

                2022-07-26

                初次编写

                 

                 

最新回复

谢谢分享! rust要有更多的例程处理就好了。   详情 回复 发表于 2022-10-24 08:50
点赞 关注
 
 

回复
举报

115

帖子

0

TA的资源

一粒金砂(高级)

沙发
 

文件连接失效了,内容还是不错的。

 
 
 

回复

6078

帖子

4

TA的资源

版主

板凳
 

谢谢分享!

rust要有更多的例程处理就好了。

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表