搜索
bottom↓
回复: 0

《ESP32-S3使用指南—MicroPython版 V1.0》第一章 本书学习方法

[复制链接]

出0入234汤圆

发表于 前天 09:16 | 显示全部楼层 |阅读模式
2.jpg
1)实验平台:正点原子ESP32S3开发板
2)购买链接:https://detail.tmall.com/item.htm?id=768499342659
3)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-347618-1-1.html
4)正点原子官方B站:https://space.bilibili.com/394620890
5)正点原子手把手教你学ESP32S3快速入门视频教程:https://www.bilibili.com/video/BV1sH4y1W7Tc
6)正点原子FPGA交流群:132780729
1.png
3.png

第一章 本书学习方法


       为了让读者能够更好地学习和使用本书,本章将介绍本书的学习方法。
       本章分为如下几个小节:
       1.1 本书学习顺序
       1.2 本书参考资料
       1.3 本书编写规范
       1.4 本书代码规范
       1.5 例程资源说明
       1.6 学习资料查找
       1.7 给初学者的建议

       1.1 本书学习顺序
       为了让读者更好地学习和使用本书,我们做了以下几点考虑:

       1,坚持循序渐进的思路讲解,从基础到入门,从简单到复杂。

       2,将知识进行分类介绍,简化学习过程。

       3,将板卡硬件资源介绍独立成一个文档(《ESP32-S3开发板硬件参考手册.pdf》)。

       因此,读者在学习本书的时候,我们建议:先通读一遍《ESP32-S3开发板硬件参考手册.pdf》,对板卡的硬件资源有个大概的了解,然后从本书的基础篇开始,再到入门篇,最后是提高篇,循序渐进,逐一攻克。
       对于初学者,更是要按照以上建议的学习路线进行学习,不要跳跃式学习,因为本书中的知识是环环相扣的,如果没有掌握前面的知识,就去学习后面的知识,就会学的非常吃力。
       对于已经有了一定单片机基础的读者,就可以跳跃式地学习,提高学习效率。若是遇到不懂的知识点,也得查阅前面的知识点进行巩固。

       1.2 本书参考资料
       本书主要参考的资料有以下两份文档:

       《esp32-s3-wroom-1_wroom-1u_datasheet_cn.pdf数据手册》

       《esp32-s3_technical_reference_manual_cn.pdf技术规格书》

       前者是乐鑫官方针对S3系列ESP32提供的数据手册,该数据手册提供了关于这些微控制器的详细信息,包括它们的特性、性能指标、引脚布局、电路原理图以及其他相关的技术文档。这对于开发人员、工程师和爱好者来说是非常有用的,可以帮助他们了解和使用这些微控制器,以及设计相关的嵌入式和物联网应用。
       后者是乐鑫官方针对S3系列ESP32提供的技术参考手册,该技术参考手册包含了对Xtensa32位双内核和其使用的指令集、寄存器、外设描述等的知识。
       以上提及的两份文档也是读者在学习本书的过程中必不可少的参考资料,读者可以在A盘8,ESP32-S3参考资料中找到这两份文档。

       1.3 本书编写规范
       本书通过数十个实验例程为读者详细介绍了ESP32-S3几乎所有的功能和外设,按照难易程度以及知识结构,本书分为三大篇章:基础篇、入门篇和提高篇。
       基础篇,共包含七章,涵盖了MicroPython简介、环境搭建、ESP32-S3基础知识、编译固件、组件扩展等知识。这些章节内容相互关联,为学习更深入的高级知识打下了坚实的基础。
       入门篇,总共二十四章,涵盖了ESP32-S3芯片的大多数外设及其对应的应用代码。
       高级篇,总共十章,介绍了一些实用的软件例程,包括WiFi、蓝牙、AI等例程。
       入门篇和提高篇,这部分内容占了本书的绝大部分篇幅,并且这些章节在结构上比较有共性,一般分为四个部分,如下:

       1,模块解析与调用

       2,硬件设计

       3,程序设计

       4,下载验证

       模块解析与调用,简单介绍具体章节所使用的michine特定库的类方法以及自定义的模块调用,让读者对该类接口有一个基本的了解,便于后面的程序设计。
       硬件设计,包括具体章节实验例程实现的功能说明、使用到的硬件资源及其相关的硬件原理图,从而让读者清楚具体章节的实验例程要做什么?用那些硬件资源来做?这些硬件资源是如何进行连接的?便于在程序设计时编写驱动代码和应用代码。
       程序设计,一般包括:程序流程图、关键代码解析、main函数讲解等及部分,一点一点地介绍程序代码是怎么来的和注意事项等,从而让读者掌握整个程序代码。
       下载验证,属于实践环节,在程序设计完成之后,下载并验证设计的程序是否能按照预期工作,形成一个闭环的过程。

       1.4 本书代码规范
       本书严格遵守Python规范来编写代码,这意味着代码应该遵循Python的语法和风格指南。以下是一些Python规范:

       1,使用有意义的变量名和函数名:变量名和函数名应该能够清晰地表达它们的含义和作用。

       2,使用注释:注释应该简洁明了,能够清晰地解释代码的作用。注释应该是解释代码的功能和目的,而不是解释代码本身。

       3,使用空格和缩进:Python使用空格和缩进来表示代码块和语句的层次结构。正确的空格和缩进可以使代码更加清晰易读。

       4,使用简洁的代码:Python鼓励使用简洁的代码,可以通过使用列表推导式、生成器表达式、lambda表达式等方式来简化代码。

       5,遵循PEP 8规范:PEP 8是Python的官方编码风格指南,包括代码排版、命名规范、注释规范等方面的建议。本书遵循PEP 8规范来编写代码。

       总之,Python规范旨在确保代码的可读性和可维护性,使代码易于理解和修改。本书严格按照Python规范来编写代码,可以让读者更好地掌握Python编程的基础和技巧。

       1.5 例程资源说明
       ESP32-S3开发板的配套资料中,除了《00_Basic》之外,还提供了23个标准例程。这些例程都是基于MicroPython库和一些ESP32-S3相关的库进行编写的,同时也提供了C模块模板例程供读者参考和学习。这些例程大部分是原创的,并附有详细的注释,代码风格统一,内容循序渐进,非常适合初学者入门。
       ESP32-S3开发板配套的例程如下表所示。

1.png
表1.5.1 ESP32-S3开发板配套的例程表

       从上表可以看出,该开发板提供了多个基于MicroPython的标准例程,以及C模块模板例程。这些例程大多数是原创的,并具有详细注释,有利于初学者入门学习。这些例程涉及了多种应用场景,包括基础入门实验、摄像头、RGB、触摸、物联网、人脸识别等。通过学习这些例程,开发人员可以快速掌握ESP32-S3开发板的编程和调试技巧,为开发物联网和嵌入式应用打下基础。

       1.6 学习资料查找
       如果读者想查找有关使用MicroPython进行ESP32-S3开发的资料,可以尝试以下方法:

       1,MicroPython开发文档
       MicroPython开发文档在其官网上提供的是MicroPython的通用开发文档,包括语言特性、库函数、调试等方面的信息。对于MicoPython ESP32开发及使用,可以参考该文档中的相关内容,如下图所示。

第一章 本书学习方法3215.png
图1.6.1 MicroPython官网ESP32芯片资料

       如果读者想进一步深入了解ESP32的MicroPython开发,可以点击该页面上的“Quick reference for the ESP32”,进入ESP32 MicroPython开发教程。
       该教程是针对ESP32芯片及MicroPython开发的详细指南,包括硬件准备、MicroPython编程、库函数使用等方面。通过该教程的学习和实践,开发者可以掌握使用MicroPython进行ESP32开发的基本技能和方法,并能更好地应用ESP32进行物联网应用开发。
       请注意,不同版本的ESP32芯片和MicroPython可能存在差异,因此在实际开发中可能需要根据具体情况进行调整和适配。同时,也可以参考ESP32和MicroPython的官方文档和社区资源,获取更详细和最新的开发指南和技术支持。

       2,正点原子的学习资料
       正点原子提供了大量的学习资料,为方便读者下载所有正点原子最新最全的学习资料,这些资料都放在正点原子文档中心,如下图所示(正点原子文档中心会不时地更新,以保证为读者提供最新的学习资料):

第一章 本书学习方法3758.png
图1.6.4 正点原子文档中心(部分截图)

       在正点原子文档中心中,可以找到正点原子所有开发板、模块、产品等的详细资料下载链接。

       3,正点原子论坛
       正点原子论坛,即开源电子网,该论坛从2010年成立至今,已有十多年的时间,拥有数十万的注册用户和大量嵌入式相关的帖子,每天有数百人互动,是一个非常好的嵌入式学习交流平台。

       4,博客和教程网站
       在互联网上搜索与ESP32-S3和MicroPython相关的博客和教程网站。这些网站通常会提供详细的步骤和示例代码,帮助初学者逐步掌握ESP32-S3的开发技巧。

       5,视频教程
       在B站等视频平台上搜索与ESP32-S3和MicroPython相关的教程视频。这些视频可以直观地展示开发过程和示例代码的执行效果,有助于初学者快速入门。

       6,在线课程和教育资源
       寻找与ESP32-S3和MicroPython相关的在线课程和教育资源,例如在线教程、视频课程、教科书等。这些资源通常由教育机构、专业网站或个人开发者提供。
       总之,通过以上方法,读者可以找到大量与ESP32-S3和MicroPython开发相关的资料。在查找和学习过程中,请注意选择可靠和最新的资源,并根据自己的需求和水平进行选择和学习。

       1.7 给初学者的建议
       学习ESP32-S3的三点建议:

       1,准备开发板:选择适合的开发板,并配备调试接口,以便在实际开发板上运行和调试程序。这有助于加深对程序执行过程的理解,并方便查找和解决错误。

       2,阅读参考资料:《esp32-s3-wroom-1_wroom-1u_datasheet_cn.pdf数据手册》、《esp32-s3_technical_reference_manual_cn.pdf技术规格书》和《isa-summary.pdf》是学习ESP32的重要参考资料。这些手册对于理解ESP32-S3和Xtensa® LX7内核有很大帮助,尤其是对于初学者,需要多看多了解。

       3,保持耐心和积极态度:学习ESP32-S3需要时间和耐心,遇到问题和难点时不能气馁或逃避。尝试自己解决问题,掌握解决问题的技巧和方法。同时要勤于思考和实践,举一反三,通过实践来加深理解和掌握知识。如果MicroPython和C语言基础不够扎实,建议先学习MicroPython和C语言基础,以便更好地理解和掌握ESP32-S3的相关知识。

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

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

本版积分规则

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

GMT+8, 2024-8-14 21:21

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

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