- 博客(25)
- 收藏
- 关注
原创 基于小智AI的全屋智能管家(正点原子esp32s3box)-开发环境搭建
本文记录了基于ESP32-S3平台的AI开发环境搭建过程。首先在VirtualBox中安装Ubuntu 22.04系统,配置8GB内存和100GB磁盘空间,并设置共享粘贴板功能。接着安装ESP-IDF开发框架(v5.5版本),配置必要的工具链和环境变量。最后克隆小智AI 1.7.2版本源码仓库,完成初步开发环境搭建。文章包含详细的操作步骤、命令代码和问题解决方案,适合AI开发初学者参考。
2025-08-19 22:43:02
456
原创 Linux应用编程基础知识汇总
从FreeRTOS转Linux做应用开发,部分概念是相近的,理解起来比较容易。不过Linux的组件比较多,还是需要系统的学习一下,后续将分组件,分享Linux应用开发基础的学习笔记。3.常用的开源库(持续更新)1.Linux线程相关。2.Linux C库。
2024-04-28 16:42:55
283
原创 单片机转Linux开发
这件事情并不难,网上已经有很多如何在Linux系统下交叉编译单片机程序的文章,尤其是stm32系列的,你可以参考别人的文章做一遍,在这过程中你将会熟悉各种常用的命令,shell, arm-linux-gcc交叉编译工具链,Makefile(可以单独参考陈皓的文章)等Linux编程环境相关的知识,从而开始进入Linux的世界。这样的公司一个词形容:“缺人”。这些专业的童鞋,相对会缺乏计算机专业的基本理论知识,如数据结构,操作系统,计算机组成原理,计算机网络,算法,编译链接的基本原理,数据库等等。
2024-04-25 09:14:41
1632
1
原创 ESP32 IDF+Blinker 学习笔记2-ESP32适配blinker_esp_idf步骤
esp32(Free RTOS idf)+blinker
2024-04-22 17:27:41
1361
2
原创 ESP32工程编译下载笔记
一.把工程文件和IDF放在共享文件夹,编程在Window下进行。(Window下共享文件夹位置:D:\software\VM\gongxiang)二.完成编程的工程,在Ubuntu下进行编译。1.打开命令行窗口,先cd进入要共享文件(/mnt/share/)下待编译的工程路径(可在cd后面,直接拖入目标文件夹即可输入路径)2.使用make指令编译,此时IDF必须在(其中-j代表线程数,-j2代表两个线程)三.使用Flash下载工具,下载编译出来的bin文件1.打开Flash下载工具,选择
2022-01-11 14:37:32
425
原创 ESP32-学习网址记录
1.ESP32官网资料:https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32/get-started/index.html#id22.ESP32中文论坛https://www.esp32.com/viewforum.php?f=24&sid=7a848a0dfe5eb1825f9658d8af4219863.优快云相似的总结帖子https://blog.youkuaiyun.com/tidyjiang/article/detai
2022-01-10 08:43:54
2014
原创 ESP32-分区表笔记
分区表在flash的默认偏移地址 0x8000,分区表的长度为 0xC00 字节分区表记录的是各app的名称,位置,和大小等关键信息。分区表的数据后面还保存着MD5校验和,来保证数据的正确(https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-guides/partition-tables.html#id4)2.分区表可通过CVS文件制定注:当存在data/ota分区,boot将从ota程序中启动,无视facto.
2022-01-07 16:21:55
993
原创 瑞萨-AD笔记
AD转换的运行模式有六种,分别是:软件触发模式(连续转换模式)软件触发模式(单次转换模式)硬件触发无等待模式(连续转换模式)硬件触发无等待模式(单次转换模式)硬件触发等待模式(连续转换模式)硬件触发等待模式(单次转换模式)比较常用的是单次软件触发,这次就先记录一下这种触发方式:1.先创建AD,在R_Systeminit函数中已自动完成void R_ADC_Create(void);2.手动启动ADC,通过函数R_ADC_Set_OperationOn完成void R_ADC_Set_O
2022-01-05 21:02:49
1635
1
原创 Keil报错处理
1.问题:…\OBJ\LED.axf: Error: L6406E: No space in execution regions with .ANY selector matching stm32f4x7_eth.o(.bss).解决方法:增大RAM的大小,默认配置只使用了IRAM1(0x20000000-0x200020000),勾选上IRAM2(0x10000000-0x100010000)...
2021-09-11 09:13:48
1242
原创 CANopen子协议CiA 402笔记
CANopen子协议CiA 402笔记1.使用子协议402时,对象字典的设备类型参数(索引1000h)为0x02.2.从机401设备,只有在NMT“操作”状态下才能发送。之后当某个映射的过程数据发生变化时,才能发送过程数据。一、数字量输入1.TPDO1默认放前64位输入,索引:6000h,子索引:01~08。2.对象6002h可以改变数字量输入的极性。3.对象6005h,用于定于触发PDO数据传输的事件。对象6006h(所有变化):输入脉冲沿变化,中断一次。对象6007h(从高到低):输入脉
2021-01-05 20:16:34
6264
原创 IAR报错处理
问题1:Error[Li005]: no definition for “xxxxx”解决方法:1.可能是对应的h文件没有引用2.可能是对应的c文件没有包含进工程里3.当工程用到c++时候,c语言的内容需要做条件编译,如下:#ifdef __cplusplusextern “C” {#endif函数、变量等内容#ifdef __cplusplus}#endif...
2020-12-01 14:46:47
9205
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅