Beetle_ESP32-C3的Arduino例程学习
<div class='showpostmsg'><div><p> </p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p> </p>
<p><b>Beetle_ESP32-C3的Arduino例程学习</b></p>
<p > </p>
<p > </p>
<table align="center" style="border-collapse:collapse; border:none;Times New Roman"">
<tbody>
<tr>
<td style="border-bottom:1px solid black; border-top:1px solid black; border-right:1px solid black; border-left:1px solid black" valign="center">
<p><b>文档编号</b></p>
</td>
<td style="border-bottom:1px solid black; border-top:1px solid black; border-right:1px solid black; border-left:none" valign="center">
<p>TN_TR0003_A0</p>
</td>
</tr>
<tr>
<td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="center">
<p><b>关键字</b></p>
</td>
<td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:none" valign="center">
<p>Arduino,ESP32-C3,WIFI,BLE,RISC-V</p>
</td>
</tr>
<tr>
<td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="center">
<p><b>摘要</b></p>
</td>
<td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:none" valign="center">
<p>利用网上的信息资源,通过学习DFRobot、CSDN、github上的例程,学习使用Arduino环境开发ESP32-C3。同时也学习Arduino开发工具上的不同类型芯片和开发板平台的移植。</p>
</td>
</tr>
</tbody>
</table>
<p> </p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p><b>Mars4zhu</b></p>
<p > </p>
<p> </p>
<div style="page-break-after:always"><span style="display: none;"> </span></div>
<b>目 录</b>
<p> </p>
<p > </p>
<p ><a href="#_Toc22814 ">1 总述 1</a></p>
<p ><a href="#_Toc29434 ">2 DFRobot的Arduino-ESP32-C3例程学习 1</a></p>
<p ><a href="#_Toc16889 ">3 版本历史(Revision History) 4</a></p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p> </p>
<div style="page-break-after:always"><span style="display: none;"> </span></div>
<b>插图索引</b>
<p> </p>
<p > </p>
<p ><a href="#_Toc20782 ">图 21 rust-esp32-std-demo例程的运行——电脑ping通开发板 3</a></p>
<p > </p>
<p > </p>
<p> </p>
<div style="page-break-after:always"><span style="display: none;"> </span></div>
玩儿玩儿<b>表格索引</b>
<p> </p>
<p > </p>
<p ><b>错误!未找到图形项目表。</b></p>
<p > </p>
</div>
<div style="page-break-after:always"><span style="display: none;"> </span></div>
<div>
<ol>
<li ><a name="_Toc5161"></a> <b><a name="_Toc17978"></a><a name="_Toc31908"></a><a name="_Toc22814">总述</a></b></li>
</ol>
<p >在单片机/嵌入式开发过程中,总会使用到各种各样的外围模块,由于芯片、开发板、模块的功能性和接口、并且驱动代码和软件功能的差异化,难以重复使用,导致资源的浪费和重复造轮子的工作,使得开发工作冗余,效率很低。因此需要一种统一标准的、通用性强、可移植度高的标准化硬件模块接口,同时为了降低学习门槛和学习曲线,减少学习难度和底层编程的繁琐度,需要将底层寄存器级别的程序代码封装,形成标准的软件代码库。</p>
<p >Arduino在这种前提下应运而生,已经提出就广受欢迎,不光在专业嵌入式领域广泛采用,在艺术设计、人机交互、儿童趣味编程、个人DIY等跨界领域也同样大放光彩,已经成为了嵌入式行业的准标准。</p>
<p >ESP32-C3是广泛使用的WIFI-MCU——ESP8266的升级版,在保持低成本的同时,提升了MCU、SoC集成度、WIFI/BLE无线连接等方面的功能,也同时提供了Arduino的移植,不但完全整合了Arduino的开源硬件模块(Arduino-Shield),也无缝集成到了Arduino的软件工具和代码库的开发生态中。</p>
<p >本技术笔记整合了DFRobot、CSDN、GITHUB等相关网络技术资源,学习各项例程,并深入部分专题进行剖析。</p>
<ol start="2">
<li ><a name="_Toc29434"></a> <b>DFRobot的Arduino-ESP32-C3例程学习</b></li>
</ol>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p > </p>
<p> </p>
<p><b>图 </b><b>2</b><b></b><b>1</b><a name="_Toc20782"></a><b> </b><b>rust-esp32-std-demo例程的运行——电脑ping通开发板</b></p>
</div>
<div style="page-break-after:always"><span style="display: none;"> </span></div>
<ol start="3">
<li ><a name="_Toc4562"></a> <b><a name="_Toc15820"></a><a name="_Toc19438"></a><a name="_Toc16889">版本历史(Revision History)</a></b></li>
</ol>
<p > </p>
<table style="border-collapse:collapse; border:none;Times New Roman"">
<tbody>
<tr>
<td style="border-bottom:1px solid black; border-top:1px solid black; border-right:1px solid black; border-left:1px solid black" valign="center">
<p><b>版本号</b></p>
</td>
<td style="border-bottom:1px solid black; border-top:1px solid black; border-right:1px solid black; border-left:none" valign="center">
<p><b>发布时间</b></p>
</td>
<td style="border-bottom:1px solid black; border-top:1px solid black; border-right:1px solid black; border-left:none" valign="center">
<p><b>内容</b></p>
</td>
</tr>
<tr>
<td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="center">
<p>A0</p>
</td>
<td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:none" valign="center">
<p>2022-08-02</p>
</td>
<td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:none" valign="center">
<p>初次编写</p>
</td>
</tr>
</tbody>
</table>
<p > </p>
<p > </p>
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <p>复制过来的文章格式不太对。</p>
<p>Arduino ISP使你的Arduino变成一个内置电路的编译器,来重新编译ArMega芯片。如果你从Arduino转换到一个面包板上的AtMega,或者你正在制作面包板上的兼容Arduino的电路,当你需要重新下载Arduino的引导程序时,这个功能会很有用处。</p>
页:
[1]