【ESP32-S2-Kaluga-1测评】奔跑的ESP32之三 驱动安装出bug
<p>1. 根据手册规规矩矩安装驱动,把开发工具等配置完成后,发现最终没有成功连接串口驱动。</p><p></p>
<p>其实整个串口是比较有料的,是双串口,其中一个是VCP虚拟串口,所以显示是两个黄叹号。多次实验,FTDI驱动安装成功,但是就是不能识别硬件。再继续研究下。</p>
<p>2、不过,抽空先分析一下配套的四个扩展板也是有意义的。</p>
<p>2.1 ESP-LyraP-CAM 的摄像头功能。具体的连接如下,</p>
<table>
<tbody>
<tr>
<td>
<p>主板摄像头排针</p>
</td>
<td>
<p>连接至主板排母</p>
</td>
</tr>
<tr>
<td>
<p>电源 LED 指示灯</p>
</td>
<td>
<p>如果电源供电电压正常,则红色 LED 亮起</p>
</td>
</tr>
<tr>
<td>
<p>摄像头模块连接器</p>
</td>
<td>
<p>硬件支持 OV2640 和 OV3660 相机模块;目前,ESP-LyraP-CAM 默认提供 OV2640 摄像头模块</p>
</td>
</tr>
</tbody>
</table>
<p> </p>
<p></p>
<p>对应的接口和引脚如下</p>
<p></p>
<p>OV2640是OmniVision公司生产的一颗1/4寸的<strong><strong>CMOS</strong></strong> <strong><strong>UXGA</strong></strong>(1632*1232)图像传感器; 支持自动曝光控制、自动增益控制、自动白平衡、自动消除灯光条纹等自动控制功能。</p>
<p> UXGA最高15帧/秒,SVGA可达30帧,CIF可达60帧; 支持图像压缩,即可输出JPEG图像数据。具体的引脚功能如下</p>
<table border="1" cellspacing="0">
<tbody>
<tr>
<td>
<p>管脚名称</p>
</td>
<td>
<p>管脚类型</p>
</td>
<td>
<p>管脚描述</p>
</td>
</tr>
<tr>
<td>
<p>OV_SCL</p>
</td>
<td>
<p>输入</p>
</td>
<td>
<p>SCCB总线的时钟线,可类比I2C的SCL</p>
</td>
</tr>
<tr>
<td>
<p>OV_SDA</p>
</td>
<td>
<p>I/O</p>
</td>
<td>
<p>SCCB总线的数据线,可类比I2C的SDA</p>
</td>
</tr>
<tr>
<td>
<p>RESETB</p>
</td>
<td>
<p>输入</p>
</td>
<td>
<p>系统复位管脚,低电平有效</p>
</td>
</tr>
<tr>
<td>
<p>PWDN</p>
</td>
<td>
<p>输入</p>
</td>
<td>
<p>掉电/省电模式,高电平有效</p>
</td>
</tr>
<tr>
<td>
<p>HREF</p>
</td>
<td>
<p>输出</p>
</td>
<td>
<p>行同步信号</p>
</td>
</tr>
<tr>
<td>
<p>VSYNC</p>
</td>
<td>
<p>输出</p>
</td>
<td>
<p>帧同步信号</p>
</td>
</tr>
<tr>
<td>
<p>PCLK</p>
</td>
<td>
<p>输出</p>
</td>
<td>
<p>像素同步时钟输出信号</p>
</td>
</tr>
<tr>
<td>
<p>XCLK</p>
</td>
<td>
<p>输入</p>
</td>
<td>
<p>外部时钟输入端口,可接外部晶振</p>
</td>
</tr>
<tr>
<td>
<p>D0…D7</p>
</td>
<td>
<p>输出</p>
</td>
<td>
<p>像素数据输出端口</p>
</td>
</tr>
</tbody>
</table>
<p>具体在驱动中实现。</p>
<p> </p>
<p>2.2 ESP-LyraT-8311A 音频处理功能。实现,音频播放/录音,音频信号处理。</p>
<p></p>
<p>连接的功能组件如下,</p>
<table>
<colgroup>
<col />
<col />
</colgroup>
<thead>
<tr>
<th>
<p>主要组件</p>
</th>
<th>
<p>描述</p>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<p>扩展板排针</p>
</td>
<td>
<p>扩展板另一面的排针,用于与主板上的排母相连;扩展板的排母则用于配合其他使用排针的主板使用</p>
</td>
</tr>
<tr>
<td>
<p>功能按钮</p>
</td>
<td>
<p>可编程按钮</p>
</td>
</tr>
<tr>
<td>
<p>麦克风</p>
</td>
<td>
<p>支持驻极体和 MEMS 麦克风;此扩展板默认带有驻极体麦克风</p>
</td>
</tr>
<tr>
<td>
<p>耳机接口</p>
</td>
<td>
<p>1/8” 耳机接口</p>
</td>
</tr>
<tr>
<td>
<p>扬声器连接器</p>
</td>
<td>
<p>2 针连接器,用于连接外部扬声器</p>
</td>
</tr>
<tr>
<td>
<p>PA</p>
</td>
<td>
<p>3 W 音频信号放大器,配合外部扬声器使用</p>
</td>
</tr>
<tr>
<td>
<p>外部麦克风矩阵连接器</p>
</td>
<td>
<p>(保留)外部麦克风矩阵(麦克风扩展板)FPC 连接器</p>
</td>
</tr>
<tr>
<td>
<p>ADC</p>
</td>
<td>
<p>(保留)高性能 ADC/ES7243,包括 1 个麦克风通道、1 个声学回声消除 (AEC) 功能通道</p>
</td>
</tr>
<tr>
<td>
<p>单声道音频编解器</p>
</td>
<td>
<p>ES8311 音频 ADC 和 DAC,可转换麦克风拾音的模拟信号;或转换数字信号,使其可通过扬声器或耳机进行播放</p>
</td>
</tr>
</tbody>
</table>
<h3> </h3>
<p></p>
<p>2.3 ESP-LyraP-TouchA 触摸按键功能,主要用于音频应用。</p>
<p> </p>
<table>
<colgroup>
<col />
<col />
</colgroup>
<thead>
<tr>
<th>
<p>主要组件</p>
</th>
<th>
<p>描述</p>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<p>主板触摸 FPC 连接器</p>
</td>
<td>
<p>用于将子板连接到主板的触摸 FPC 连接器。</p>
</td>
</tr>
<tr>
<td>
<p>触摸板</p>
</td>
<td>
<p>电容式触摸电极。</p>
</td>
</tr>
<tr>
<td>
<p>保护环</p>
</td>
<td>
<p>连接至触摸传感器,可在开发板遇水时触发中断保护(遇水电路保护)。此时,传感器阵列也将遇水,绝大多数(或全部)触摸板将由于大量误触而无法使用。在接收到此中断后,用户可自行裁决是否通过软件禁用所有触摸传感器。</p>
</td>
</tr>
</tbody>
</table>
<h3></h3>
<p>使用 FPC 连接两个 FPC 连接器。连接端口对应触摸位置。</p>
<p> </p>
<p>2.4 ESP-LyraP-LCD32 LCD 图像显示功能</p>
<p>实现 3.2” LCD 图形显示屏(320 x 240 分辨率)。该显示屏通过 SPI 总线连接到 ESP32-S2。</p>
<p>分别实现FPC连接到扩展板,以及扩展板连接到主板的过程。</p>
<p> </p>
<p>3、作为完整的硬件生态,这里是用menuconfig来实现配置的,并不需要用户过多参与基础驱动的开发,这样对于一个巨大出货量的产品来说,更是方便了开发者。接近傻瓜式开发。上一帖是在windows环境下配置安装的,虽然顺畅,而且也可以编译成功,不过用linux可能才是这个工具最大方便的地方。随后就换过去。</p>
<p> </p>
<p> </p>
<p>建议在linux下开发,编译快。配合vscode,效率高很多</p>
宋元浩 发表于 2020-8-7 10:28
建议在linux下开发,编译快。配合vscode,效率高很多
<p>这个系统就是给linux开发的。</p>
<p>其实对于windows不友好,不过好像把驱动改好了。正在修复中。</p>
<p> </p>
北方 发表于 2020-8-7 11:13
这个系统就是给linux开发的。
其实对于windows不友好,不过好像把驱动改好了。正在修复中。
...
<p>esp32s2是新片子,目前AT,mpy,arduino都没有做出移植,只能IDF开发。IDF开发最好就是在linux下开发。</p>
<p> </p>
宋元浩 发表于 2020-8-7 13:21
esp32s2是新片子,目前AT,mpy,arduino都没有做出移植,只能IDF开发。IDF开发最好就是在linux下开发。
...
<p>这次的IDF也有问题,文档中有set-target 这个指令,使用时发现没有,用--help,确实没有。</p>
<p>这个idf 缺省时esp32,如何设置成esp32s2,还没有搞定。</p>
北方 发表于 2020-8-7 13:43
这次的IDF也有问题,文档中有set-target 这个指令,使用时发现没有,用--help,确实没有。
这个idf 缺 ...
<p>具体得看idf.py这个文件源码,可能window环境下对set-target没解析,在linux下idf.py set-target esp32s2是没问题的。所以开发最快直接在虚拟机装个linux发行版,直接在linux下开发</p>
<p> ESP32-S2-Kaluga-1测评汇总<br />
<a href="https://bbs.eeworld.com.cn/thread-1134201-1-1.html" target="_blank">https://bbs.eeworld.com.cn/thread-1134201-1-1.html</a></p>
页:
[1]