北方 发表于 2020-8-6 14:21

【ESP32-S2-Kaluga-1测评】奔跑的ESP32之三 驱动安装出bug

<p>1. 根据手册规规矩矩安装驱动,把开发工具等配置完成后,发现最终没有成功连接串口驱动。</p>

<p></p>

<p>其实整个串口是比较有料的,是双串口,其中一个是VCP虚拟串口,所以显示是两个黄叹号。多次实验,FTDI驱动安装成功,但是就是不能识别硬件。再继续研究下。</p>

<p>2、不过,抽空先分析一下配套的四个扩展板也是有意义的。</p>

<p>2.1&nbsp;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>&nbsp;</p>

<p></p>

<p>对应的接口和引脚如下</p>

<p></p>

<p>OV2640是OmniVision公司生产的一颗1/4寸的<strong><strong>CMOS</strong></strong>&nbsp;<strong><strong>UXGA</strong></strong>(1632*1232)图像传感器;&nbsp;支持自动曝光控制、自动增益控制、自动白平衡、自动消除灯光条纹等自动控制功能。</p>

<p>&nbsp;UXGA最高15帧/秒,SVGA可达30帧,CIF可达60帧;&nbsp;支持图像压缩,即可输出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&hellip;D7</p>
                        </td>
                        <td>
                        <p>输出</p>
                        </td>
                        <td>
                        <p>像素数据输出端口</p>
                        </td>
                </tr>
        </tbody>
</table>

<p>具体在驱动中实现。</p>

<p>&nbsp;</p>

<p>2.2&nbsp;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&rdquo; 耳机接口</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>&nbsp;</h3>

<p></p>

<p>2.3&nbsp;ESP-LyraP-TouchA 触摸按键功能,主要用于音频应用。</p>

<p>&nbsp;</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>&nbsp;</p>

<p>2.4&nbsp;ESP-LyraP-LCD32 LCD 图像显示功能</p>

<p>实现 3.2&rdquo; LCD 图形显示屏(320 x 240 分辨率)。该显示屏通过 SPI 总线连接到 ESP32-S2。</p>

<p>分别实现FPC连接到扩展板,以及扩展板连接到主板的过程。</p>

<p>&nbsp;</p>

<p>3、作为完整的硬件生态,这里是用menuconfig来实现配置的,并不需要用户过多参与基础驱动的开发,这样对于一个巨大出货量的产品来说,更是方便了开发者。接近傻瓜式开发。上一帖是在windows环境下配置安装的,虽然顺畅,而且也可以编译成功,不过用linux可能才是这个工具最大方便的地方。随后就换过去。</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

宋元浩 发表于 2020-8-7 10:28

<p>建议在linux下开发,编译快。配合vscode,效率高很多</p>

北方 发表于 2020-8-7 11:13

宋元浩 发表于 2020-8-7 10:28
建议在linux下开发,编译快。配合vscode,效率高很多

<p>这个系统就是给linux开发的。</p>

<p>其实对于windows不友好,不过好像把驱动改好了。正在修复中。</p>

<p>&nbsp;</p>

宋元浩 发表于 2020-8-7 13:21

北方 发表于 2020-8-7 11:13
这个系统就是给linux开发的。

其实对于windows不友好,不过好像把驱动改好了。正在修复中。

&nbsp; ...

<p>esp32s2是新片子,目前AT,mpy,arduino都没有做出移植,只能IDF开发。IDF开发最好就是在linux下开发。</p>

<p>&nbsp;</p>

北方 发表于 2020-8-7 13:43

宋元浩 发表于 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 14:07

北方 发表于 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>

okhxyyo 发表于 2020-8-16 14:31

<p>&nbsp;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]
查看完整版本: 【ESP32-S2-Kaluga-1测评】奔跑的ESP32之三 驱动安装出bug