这篇写给立创吴总,是节前答应他配合git代码的说明;也给所有对小智感兴趣的小伙伴。
请多提意见,让这份文档更有价值 -
第一当然是拉取源码 -
git clone https://github.com/78/xiaozhi-esp32.git
完成后,先查看固件中实际的分区表 -
然后对照着看项目根目录的excel中的分区表partitions_16M,发现格局小了 -
在立创实战派上,你有16M Bytes的内存(0x0100 0000)还不用完,这么扣扣索索的干嘛呢? 这里的0x0038 0000相当于是,3.5MBytes;如果算最终的存储占用,是0x0048 0000+0x0038 0000,等于8MBytes;这个应该是给小一点存储的开发板用的,但是名字写错了。那我们直接参考固件,把容量拉满吧(虽然也只用了13MBytes还不到一点逼死强迫症,但为了兼容官方忍了) -
然后menuconfig中选择自定义分区表,并给出文件名 -
例行clean一下,最好fullclean一下,避免git下来的文件夹中有不需要的玩意,茫茫多的莫名其妙多多编译错误与此相关 -
其他menuconfig设置 -
flash:
开发板:
RAM:
上面的需要修改,其他设置简单看了一下,应该都是默认,如果后面发现有遗漏的再补上。
需增加启用LV_FONT_FMT_TXT_LARGE支持,否则海量报错 -
需增加启用LV_USE_IMGFONT,否则报错 -
修改编译选项,增加异常处理,然后别忘了fullclean再编译 -
终于编译完成拉!