<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[嵌入式-老费，一个分享专业嵌入式知识的blog]]></title><description><![CDATA[专注于嵌入式软件系统性能优化]]></description><link>https://blog.csdn.net/feixiaoxing</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; feixiaoxing]]></copyright><item><title><![CDATA[esp32开发与应用（题外话之ADB和Android NDK开发）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/169464943</link><guid>https://blog.csdn.net/feixiaoxing/article/details/169464943</guid><author>feixiaoxing</author><pubDate>Thu, 29 Oct 2026 21:40:58 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        android除了在手机和pad上开发app，还可以用于工业生产开发。消费领域的话，android的开发相对简单，一般都是触控+图形界面+网络，但是工业生产的话，涉及到外部接口，这个时候就少不了c/c++编程，少不了adb调试了。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（题外话之SoC核心板Layout外包）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/167493527</link><guid>https://blog.csdn.net/feixiaoxing/article/details/167493527</guid><author>feixiaoxing</author><pubDate>Sat, 10 Oct 2026 17:00:52 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        走到ayout外包l这一步，一般是需要满足一个条件，那就是硬件销量达到一定的数量。此时外购的核心板已经没有成本优势，自己做核心板可能来得更加合算一点。但是，如果此时需要招聘一个专职的硬件工程师，或者是layout工程师，好像也不是很合适，毕竟这是一个短期的工作。这种情况下，可能外包layout更加合适。不过在这过程中，还是要注意一些细节事项的。

        简单来说，在设计-》]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（题外话之用SoC核心板开发产品）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/167081576</link><guid>https://blog.csdn.net/feixiaoxing/article/details/167081576</guid><author>feixiaoxing</author><pubDate>Sun, 04 Oct 2026 14:12:52 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        这里的核心板，可以是简单的核心板，也可以是复杂的核心板。简单的核心板，比如说是esp32的核心板，一般mcu的核心板，而所谓复杂的核心板，更多的是说soc系统的核心板。后面这种核心板，带soc、带ddr、带spi nand或者是emmc，少部分还带dcdc、pmu和eth phy，总之只需要外围接一些简单的电路，系统就可以跑起来。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（用Python+PySide6解决上位机开发）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/166372550</link><guid>https://blog.csdn.net/feixiaoxing/article/details/166372550</guid><author>feixiaoxing</author><pubDate>Tue, 22 Sep 2026 21:28:35 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        嵌入式开发当中，有一类嵌入式产品是很有意思的，那就是工具类的嵌入式产品。比如烧入image，比如采集数据，比如自动化测试，比如机器视觉测试，都属于这一类。这一类产品，嵌入式产品只是负责数据采集，或者说偏向于执行的功能，还有一部分是偏向于上位机开发，这部分大家也要重视起来。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（如何解决SoC冷启动的问题）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/166141569</link><guid>https://blog.csdn.net/feixiaoxing/article/details/166141569</guid><author>feixiaoxing</author><pubDate>Sun, 20 Sep 2026 22:12:31 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        实际生产中，或者是交付前，对板子做冷启动测试还是非常有必要的。所谓的冷启动测试，其实就是对系统做一个反复上电的测试，它和热启动是对应的。而热启动，则是反复对reset信号进行置位，这一点和压力测试不同。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（如何解决SoC GPIO不足的问题）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/166131075</link><guid>https://blog.csdn.net/feixiaoxing/article/details/166131075</guid><author>feixiaoxing</author><pubDate>Sun, 20 Sep 2026 14:55:43 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        在早期开发的时候，如果拿的是公板，很容易遇到gpio口不足的问题。大部分soc板子都是模仿树莓派，板子上载有40个pin，这里面还分gpio、spi、iic、pwm，所以留给gpio的就不多了。如果这个时候还需要gpio，怎么办呢？答案就是找一个mcu，利用mcu的gpio补足soc的不足。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（和杰理AC79平台的配合）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/166088559</link><guid>https://blog.csdn.net/feixiaoxing/article/details/166088559</guid><author>feixiaoxing</author><pubDate>Sun, 20 Sep 2026 08:48:15 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        就我个人的经历而言，esp32一般和mcu、soc、fpga协同的比较多，但是同杰理的合作很少听说。虽然在工控领域，杰理好像不是那么出名，但是在无线蓝牙领域，特别是无线耳机领域，杰理的方案还是用的非常多的。今天正好可以聊一聊，怎么可以和杰理AC79平台合作。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（和高云FPGA的配合）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/164423225</link><guid>https://blog.csdn.net/feixiaoxing/article/details/164423225</guid><author>feixiaoxing</author><pubDate>Sun, 06 Sep 2026 10:26:09 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        之前fpga只能国外做的时候，比如大家使用的altera，或者是xilinx的fpga，整体还是比较贵的。但是现在很多国产的fpga也是可以用起来了，价格也是非常亲民。另外，fpga使用的范围其实还是很多的，不只是大家认为的高速电路和复杂算法，在低端的上电、安全、信号互斥等领域其实也非常实用。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（题外话之删除Linux XFCE界面）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/163613072</link><guid>https://blog.csdn.net/feixiaoxing/article/details/163613072</guid><author>feixiaoxing</author><pubDate>Sun, 09 Aug 2026 16:36:01 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        不管是很多的学习用的开发板，还是部署的工控板，上面通常都是带界面。有的界面是指定需要的，比如android界面。有的界面，则是加在linux上面的，比如ubuntu或者是debian。其实这些desktop界面本质上也是软件，也是可以删除的。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（OTA升级）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/163220752</link><guid>https://blog.csdn.net/feixiaoxing/article/details/163220752</guid><author>feixiaoxing</author><pubDate>Sun, 26 Jul 2026 21:54:20 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        作为程序员来说，嵌入式烧入不是什么复杂的事情。不管是命令行烧入，还是flash_download_tool烧入，亦或者是idf烧入，都是可以的。反正，最终的烧入结果都是利用串口进行烧入。但是一旦产品销售出去了，基本上只能靠ota升级了。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（添加数据分区）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/163219884</link><guid>https://blog.csdn.net/feixiaoxing/article/details/163219884</guid><author>feixiaoxing</author><pubDate>Sun, 26 Jul 2026 20:03:20 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        在esp32开发的时候，其实rom区域的大小是一定的。也就是说，code+data生成的bin文件大小是一定的。但是整个esp32的flash还是挺大的，所以如果要存储文件的话，最好是单独创建一个分区，然后操作这个分区即可。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（边采样边播放音频）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/163174509</link><guid>https://blog.csdn.net/feixiaoxing/article/details/163174509</guid><author>feixiaoxing</author><pubDate>Fri, 24 Jul 2026 22:44:06 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        前面说到了音频的播放，一般采用i2s的格式，也就是bclk、lrclk、sda。今天来学一下麦克风。如果是播放音乐，没有麦克风也是可以的。但很多时候，我们还是有麦克风采样、播放的需求。所以这个时候，就要学一下麦克风采样。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（播放wav音频文件）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/163143339</link><guid>https://blog.csdn.net/feixiaoxing/article/details/163143339</guid><author>feixiaoxing</author><pubDate>Thu, 23 Jul 2026 23:12:58 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        esp32本身也是支持音乐播放的，主要是i2s接口。现在电商网站上面，有一种芯片，输入是i2s接口，输出可以直接给喇叭。不像一般的芯片，后面还要一个音频放大器。比如ns4168，就是其中的一种，今天正好来试试。当然这里播放的都是wav格式，即没有压缩的音频文件。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（esp32s3的usb host开发）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/163015637</link><guid>https://blog.csdn.net/feixiaoxing/article/details/163015637</guid><author>feixiaoxing</author><pubDate>Sun, 19 Jul 2026 12:45:58 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        前面我们开发esp32s3的usb功能时，当时就用了device功能。不过和stm32f103不同的是，esp32s3支持device，也支持host。所以，正好来看看怎么用esp32s3作为usb host，来访问其他usb设备。所有usb device当中，最有价值的其实是usb camera，当然这一点等后面再说。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（esp32串口烧入）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/163010762</link><guid>https://blog.csdn.net/feixiaoxing/article/details/163010762</guid><author>feixiaoxing</author><pubDate>Sun, 19 Jul 2026 09:40:24 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        esp32的烧入其实和8051很相似，都是串口烧入。市面上的模块，一般都是集成了wch的芯片，插入一根type c就可以烧入了。可以如果我们部署的时候，没有这根线，或者说自己画的板子上没有wch，该如何烧入呢。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（题外话之PCAN调试器）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/162977870</link><guid>https://blog.csdn.net/feixiaoxing/article/details/162977870</guid><author>feixiaoxing</author><pubDate>Fri, 17 Jul 2026 22:30:11 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        can其实在工业、医疗和运输业用的很多，但是很多朋友可能仅仅用过ttl，最多加上一个232或者是485，这个时候就可以看看can。如果自己需要调试can，特别是只有一个板子的情况下，可以买一个pcan调试器。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（和stm32f103用spi通信）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/162946856</link><guid>https://blog.csdn.net/feixiaoxing/article/details/162946856</guid><author>feixiaoxing</author><pubDate>Thu, 16 Jul 2026 23:41:36 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        现在esp32和mcu一起出现的场合很多，前者适合网络传输和屏幕显示，后者则多出现在工业场景。所以两者一起出现就可以发挥各自的优势。但是两个一起合作，也有通信的需求。虽然用ttl可以解决通信的问题，但是速率比较低不太方便，我们一般还是用spi，会感觉比较简单一点。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（利用stm32f103 loopback学习can）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/162914642</link><guid>https://blog.csdn.net/feixiaoxing/article/details/162914642</guid><author>feixiaoxing</author><pubDate>Wed, 15 Jul 2026 23:11:13 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        除了大家熟悉的ttl，其实485和can用的也很多。485多用于工业，can多用于汽车、航空和医疗。ttl和232虽然方便，但是容易受到干扰。比如假设旁边是一个运行的电机，那么传输的数据就容易受到影响。485和can则没有这方面的烦恼。485可能大家比较熟悉，毕竟本来就是ttl转变过来的，唯独can，其实学习的方法也很多。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（用好ttl转485模块）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/162850790</link><guid>https://blog.csdn.net/feixiaoxing/article/details/162850790</guid><author>feixiaoxing</author><pubDate>Mon, 13 Jul 2026 22:33:02 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        和can比起来，虽然can也是差分模块，在汽车领域用的很多，但是相对而言，大家还是喜欢用485总线外界设备。不仅和ttl类似，而且有一定的抗干扰性，而且可以外挂很多的设备，应用范围很广。但是很多设备是不带ttl转485芯片的，所以这个时候，可以买一个转换模块，就能解决这个问题。]]></description><category></category></item><item><title><![CDATA[esp32开发与应用（与stm32f103工控板配合之下篇）]]></title><link>https://blog.csdn.net/feixiaoxing/article/details/162795754</link><guid>https://blog.csdn.net/feixiaoxing/article/details/162795754</guid><author>feixiaoxing</author><pubDate>Sat, 11 Jul 2026 21:56:36 +0800</pubDate><description><![CDATA[【 声明：版权所有，欢迎转载，请勿用于商业用途。 联系信箱：feixiaoxing @163.com】

        串口作为使用最多的方式，在工业中有很多的应用场景。当然，除了串口，can用的也很多。我们一个一个来看。所谓的串口，在mcu上，一般称之为ttl。ttl通常是可以通过usb转ttl的模块，被pc访问和使用的。但是由于历史和实际场景使用的原因，工业上大部分都是用232、485和can。所以，有了上一篇的gpio和串口基础，就可以学习下面这三种接口。]]></description><category></category></item></channel></rss>