小白踩的第一坑

1、C-Free编译时,报 stray '\239' inprogram 类似错误  ======》文件编码方式有问题,修改编码方式后再编译测试

2、C语言宏函数定义

      多行宏函数用 '\', 如下:

#define PressEnter\
     {\
	    fflush(stdin);\
	    printf("Press Enter...");\
	    getchar();\
	    fflush(stdin);\
     }

 3、函数式宏定义的特性

      宏定义一般是定义一个字符串,#define XXXX

      函数式宏定义, #define FUNC(a,b) (printf("..."))   

      函数式宏定义参数没有定义类型,注意传值;

      遇坑再作补充........

4、编译时提示 warning: no newline at end of file ====》跟编译器有关,C-Free要求程序最后一行不是空格

     


<think>好的,用户现在说他是开发经验不足的小白,需要知道不同方面的准备。之前已经给了他一个比较详细的技术选型和开源项目推荐,但现在他可能更需要一个更基础、分步骤的指导,避免技术术语过多,让他容易上手。 首先,我需要确定用户的具体情况。作为小白,可能对硬件、软件、网络等方面都不太了解。所以需要把整个项目拆分成几个大的部分,每个部分给出明确的步骤和推荐的选择,避免让他感到困惑。 接下来,应该分模块介绍,比如硬件准备、软件工具、基础知识、开发步骤、注意事项等。每个部分用简单的语言,避免专业术语,尽量用例子和推荐具体型号,比如树莓派、Jetson Nano等,因为之前已经提到过这些硬件,用户可能已经有初步印象。 然后,考虑到用户经验不足,可能需要推荐一些学习资源,比如教程、视频、书籍等,帮助他逐步学习。同时,提醒他分阶段实施,先做简单的原型,再逐步完善,避免一开始就追求复杂功能,导致挫败感。 另外,用户可能需要具体的购买清单和成本估算,这样他可以按图索骥去准备材料。对于软件部分,推荐图形化工具或现成的开源项目,减少编码需求,比如使用DonkeyCar这样的项目,简化开发流程。 还需要强调安全注意事项,比如电池安全、网络防护,避免他在实际操作中出现危险或数据泄露。最后,鼓励他遇到问题利用社区和论坛寻求帮助,保持耐心,逐步积累经验。 总结来说,我需要把之前的专业内容转化为小白友好的指南,分步骤、模块化,提供具体的资源和工具,降低入门门槛,同时给予鼓励和实用的建议,帮助他顺利开始项目。</think>明白了!作为开发经验不足的新手,你需要从**硬件、软件、基础知识、工具**等方面逐步准备。以下是针对小白的保姆级指南: --- ### **一、硬件准备** #### 1. **基础硬件清单** - **无人小车底盘**(可直接网购成品) - 推荐:带电机和轮子的底盘套装(约 100~300 元),例如 [某宝“智能小车底盘”](https://s.taobao.com)。 - **主控板**(小车的“大脑”) - 树莓派 4B(约 500 元):适合新手,教程多,支持摄像头和 Wi-Fi。 - Jetson Nano(约 1000 元):性能更强,适合后期扩展(如 AI 功能)。 - **摄像头** - 树莓派官方 CSI 摄像头(约 100 元):即插即用,延迟低。 - USB 摄像头(如罗技 C270,约 150 元):免驱动,兼容性好。 - **电池与电源** - 18650 锂电池组(12V)+ 降压模块(给树莓派供电):约 50 元。 - **其他配件** - 电机驱动模块(如 L298N,约 15 元):控制小车前进/转向。 - 杜邦线、螺丝刀、万用表等工具。 #### 2. **可选硬件(后期升级)** - 4G 模块(移远 EC25):远程控制时替代 Wi-Fi。 - 激光雷达/超声波传感器:避障或建图。 - GPS 模块:定位追踪。 --- ### **二、软件与工具** #### 1. **必须掌握的软件** - **树莓派系统**:安装 [Raspberry Pi OS](https://www.raspberrypi.com/software/)(官方系统,图形化界面友好)。 - **远程控制工具**: - [VNC Viewer](https://www.realvnc.com/):用电脑远程操作树莓派桌面。 - [SSH 工具](https://www.putty.org/):通过命令行控制树莓派。 - **代码编辑器**:VS Code(安装 Python 插件)。 #### 2. **推荐新手使用的开源项目** - **[DonkeyCar](https://github.com/autorope/donkeycar)**: - 专为小白设计的自动驾驶小车框架,提供 **图形化配置界面** 和 **预设代码**。 - 支持摄像头遥控、自动避障(教程见 [DonkeyCar 官网](http://docs.donkeycar.com/))。 - **[Raspberry Pi Camera Streaming](https://github.com/waveform80/pistreaming)**: - 一行命令启动摄像头网页直播,无需编程。 --- ### **三、基础知识学习** #### 1. **必学技能** - **Linux 基础操作**: - 学习常用命令:`cd`, `ls`, `sudo`, `apt-get`(推荐 [《Linux 命令行入门》](https://www.linuxprobe.com/chapter-00.html))。 - **Python 基础**: - 掌握变量、循环、函数(推荐 [廖雪峰 Python 教程](https://www.liaoxuefeng.com/wiki/1016959663602400))。 - **GPIO 控制**: - 用 Python 库(如 `RPi.GPIO`)控制小车的电机和灯光([示例教程](https://projects.raspberrypi.org/zh-CN/projects/physical-computing))。 #### 2. **分阶段目标** - **第一阶段**:让小车动起来(控制前进/转向)。 - **第二阶段**:实现摄像头实时图传。 - **第三阶段**:通过网页或手机远程控制。 --- ### **四、分步骤开发(以树莓派为例)** #### 1. **组装小车** - 将树莓派、电机驱动板、电池固定到底盘上。 - 接线示例: ``` 树莓派 GPIO → 电机驱动板 → 车轮电机 摄像头 → 树莓派 CSI/USB 接口 ``` #### 2. **系统配置** - 烧录 Raspberry Pi OS 到 SD 卡,开机后启用 SSH 和 VNC([官方设置指南](https://www.raspberrypi.com/documentation/computers/configuration.html))。 - 安装必要工具: ```bash sudo apt-get update && sudo apt-get install python3-pip ``` #### 3. **摄像头实时图传** - **方案 1(无代码)**:使用 `pistreaming` 项目: ```bash # 安装并启动 curl https://picamera-streaming.readthedocs.io/en/latest/install.html | sudo bash # 浏览器访问 http://树莓派IP:8000 ``` - **方案 2(简单代码)**:用 OpenCV 显示摄像头画面: ```python import cv2 cap = cv2.VideoCapture(0) while True: ret, frame = cap.read() cv2.imshow('Video', frame) if cv2.waitKey(1) == ord('q'): break ``` #### 4. **远程控制小车移动** - 示例代码(控制电机): ```python import RPi.GPIO as GPIO import time # 设置 GPIO 引脚 GPIO.setmode(GPIO.BCM) GPIO.setup(17, GPIO.OUT) # 电机引脚 # 前进 2 秒 GPIO.output(17, GPIO.HIGH) time.sleep(2) GPIO.output(17, GPIO.LOW) ``` --- ### **五、避指南** 1. **电源问题** - 单独给树莓派和电机供电,避免电压不足导致重启。 2. **网络延迟高** - 优先用 5GHz Wi-Fi,或手机热点(比 2.4GHz 稳定)。 3. **摄像头不识别** - 检查接线,在树莓派终端输入 `ls /dev/video*` 确认设备是否存在。 --- ### **六、学习资源推荐** 1. **视频教程** - B 站搜索“树莓派小车制作”,推荐 [教程链接示例](https://search.bilibili.com/all?keyword=树莓派小车)。 2. **书籍** - 《树莓派开始,玩转 Linux》 - 《Python 编程:从入门到实践》 3. **社区** - [树莓派中文论坛](https://www.raspberrypi.org.cn/) - 优快云、Stack Overflow(搜索错误提示)。 --- ### **七、总成本估算** | 项目 | 费用(约) | |----------------|------------| | 树莓派 4B | 500 元 | | 小车底盘+电机 | 150 元 | | 摄像头 | 100 元 | | 电池与配件 | 100 元 | | **总计** | **850 元** | --- ### **八、下一步建议** 1. 先购买硬件,动手组装小车。 2. 从最简单的“让小车动起来”开始,再逐步添加摄像头和图传功能。 3. 遇到问题时,优先搜索“错误提示 + 树莓派”,大部分已被过! 如果需要更详细的某部分教程(如 Python 代码、接线图),可以随时告诉我!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值