我是在暑假前买的开发板,本来想这暑假就开始学,但是跟着和开发版配套的视频来一步一步搭建环境的时候遇到了好多问题,首先我的的操作系统是Win7 64位的,可是开发板的串口驱动不支持,用超级终端读不到开发板上的数据,在网上多方查找也没找出解决方案。第二个就是用虚拟机按照视频里面的步骤做的时候也遇到了些问题,就没搞了,暑假就按照蓝杰的教学进度把WEB学了,做了一个简单的微博小项目,我在小组里主要做前端页面、JS这样的工作,网站截图如下:
博文地址:http://jcs130.iteye.com/blog/1603307
下面说正题:
我不想用虚拟机,运行速度慢。但是又怕装双系统把硬盘分区分坏了,所以我选择了Ubuntu,因为它可以在Windows下面直接安装。一开始我装的是以前我下载的Ubuntu10,但是貌似它不支持我的笔记本(我的笔记本是AMD的APU处理器的),所以下载了最新的Ubuntu12.04。小提示,Ubuntu下面开启终端的方法是Ctrl+Alt+T。
Ubuntu12.04自带我的串口转USB的驱动,然后下载minicom作为串口调试工具,安装及配置教程:
http://hi.baidu.com/lv0xian/item/dd7e26321316b880c2cf29a5
然后就是下载安装交叉编译器arm-linux-gcc,教程在此:
http://www.2cto.com/os/201208/146387.html
arm-linux-gcc-4.4.3.tar.gz下载地址(金山快盘):
http://www.kuaipan.cn/file/id_32446674035134303.html
我之前写java程序用的是eclipse,十分好用,所以我也想用eclipse来写C程序,网上也有教程:
http://blog.csdn.net/cp1300/article/details/7903715
一开始按照步骤PC机上的可以运行,但是不能交叉编译,找了半天原因发现是因为我的Ubuntu是64位的,要下一个32位的库 终端下输入:sudo apt-get install ia32-libs这样就可以进行交叉编译了。(我查了半天才发现是这个问题)
编好程序后直接构建程序,然后在项目的debug目录下就会有已经编译好的程序了,这个时候用U盘或者SD卡放到开发板上直接运行就可以了。
然后就是关于如何编写内核驱动模块,我记得当时在网上查了很多资料,有很多是说要下源码,然后剪裁内核,没怎么看懂……我就直接用了友善的源码(Linux2.6.38内核)直接make,开发板上也是友善自带的Linux系统。
在make内核模块之前必须要make一下Linux的源代码,下面是一个我觉得比较好的教程:
http://wenku.baidu.com/view/79c4f1ed6294dd88d0d26b18.html
但是我们不可能每次写内核模块都重新编译一遍完整的内核,所以要写一个makefile文件来制定内核的目录,这样就可以单独编译内核模块了,教程如下:
http://www.linuxidc.com/Linux/2012-03/56733.htm
至此,前期的准备工作就做完了,由于我也是个初学者,遇到问题也没有老师问,都是自己去百度,有些地方可能也只是一知半解,以后还希望各位大修多多指教,希望这篇教程能让像我一样的初学者少走一些弯路,同时也十分感谢那些在网上写教程的好人们。
下一篇将会写我的电机驱动移植、测试程序编写、上位机与开发板的UDP通信的简单程序,这些也是我现在达到的水平了,之后还要去学PWM驱动、Linux的多线程编程、H.264编码、流媒体服务器搭建的一堆东西……会更加的难。。。加油吧~~~
传送门:
相关推荐
通过上述内容的分析,我们可以了解到嵌入式Linux与单片机结合在WiFi监控小车项目中的应用,以及该技术在不同领域的潜力和挑战。小车的硬件与软件设计、通信协议的选择、以及实际应用案例都为未来的智能小车开发提供...
STM32 WiFi遥控小车是一种基于STM32...总的来说,STM32 WiFi遥控小车项目涵盖了嵌入式系统、无线通信、传感器应用等多个方面的知识,对于想要深入理解物联网(IoT)和智能硬件开发的爱好者来说,是一个很好的实践平台。
* 嵌入式Linux系统平台构建:建立嵌入式交叉开发环境、Bootloader 的设计和移植、根文件系统的移植、嵌入式Linux内核的移植、根文件系统的实现。 * 驱动程序设计:红外器件 ZHXl 010 在 Linux 系统下的驱动程序设计...
根据以上信息,我们可以构建一个关于WIFI遥控小车的知识体系,从软件开发环境到硬件选型,再到具体的通信协议和接口,形成了完整的遥控小车开发流程和技术应用框架。需要注意的是,由于内容中的一些信息不完整或存在...
内容概括:STM32F407智能遥控小车完整代码 材料内容:使用STM32F407VGT6芯片 2.4G无线模块使用两块NRF24L01 电脑上使用串口转NRF24L01 电机驱动使用TB6612FNG 电源模块是充电宝加上DC电源升压模块 能学习到什么:SPI...
总结来说,"weixin_contorl.zip"是一个集成了WiFi遥控技术、智能导航和避障功能的软件包,适用于开发或改进具有无线控制能力的智能小车项目。通过这个程序,用户可以体验到科技带来的乐趣,同时也能深入了解无线通信...
【嵌入式Linux实时性开发】 嵌入式Linux因其开源、稳定和可裁剪的特性,成为开发网络电视终端等嵌入式设备的首选操作系统。实时性是嵌入式系统的重要指标,尤其是在网络电视终端这类需要即时响应用户操作和处理网络...
### WiFi遥控小车51单片机程序解析 #### 概述 本篇文章将深入解析一个基于AT89C51单片机并通过WiFi模块实现手机APP远程控制的小车项目。该程序通过定义不同的动作(前进、左转、右转、停止)来响应手机端发送的...
标题中的“无线视频遥控的WIFI智能小车”是一个基于Arduino技术的项目,它通过WiFi模块实现了远程视频控制的功能。这种技术在物联网(IoT)领域中应用广泛,特别是对于远程监控、自动化控制以及机器人技术等领域有着极...
**WiFi遥控小车**是一种利用无线网络技术进行远程控制的小型车辆模型,它结合了物联网技术和嵌入式系统,使得用户可以通过智能手机等设备通过WiFi网络发送指令,实现对小车的实时操控。在这个项目中,核心组件是ESP...
实验14:WIFI遥控小车是一个典型的嵌入式系统项目,主要涉及到STM32微控制器、ARM架构、以及相关的硬件设计。在这个实验中,我们将使用STM32单片机作为核心控制器,通过WiFi模块实现远程控制小车的运动。下面将详细...
嵌入式Linux系统平台构建包括建立嵌入式交叉开发环境、Boot loader的设计和移植、根文件系统的移植、嵌入式Linux内核的移植和根文件系统的实现。驱动程序的设计包括红外器驱动程序的设计,应用程序设计包括红外学习...
该文档是关于如何使用Arduino和ESP8266 WiFi模块(如ESP-01或NodeMCU)通过WiFi控制一个配备了L298N电机驱动模块的智能小车的代码示例。L298N模块常用于控制直流电机,可以提供足够的电流来驱动小车的马达。 首先,...
【嵌入式Linux航标遥测遥控终端开发详解】 嵌入式Linux航标遥测遥控终端是一种用于导航标记监控和管理的关键设备,它利用先进的计算机技术、网络技术和微电子技术,实现了对航标数据的实时采集和远程传输,极大地...
红外遥控小车的设计涉及到了红外遥控技术、单片机开发、电机驱动等多个方面的知识。通过对这些关键技术点的理解,我们可以更好地掌握红外遥控小车的工作原理和技术细节。此外,该设计还特别注重电磁兼容性和系统的...
ESP32实战-WiFi遥控小车代码
STM32 WiFi遥控小车是一种基于微控制器技术的智能玩具或教育工具,它允许用户通过WiFi网络远程控制小车的运动。在这个系统中,ESP8266 WiFi模块扮演着关键角色,它与STM32单片机通过UART(通用异步收发传输器)进行...
【WiFi小车Android代码】项目涉及的技术点涵盖了嵌入式硬件、无线通信协议、移动应用开发等多个领域。在这个项目中,我们主要关注的是通过WiFi网络实现对STM32微控制器控制的智能小车进行远程操控,以及在Android ...
猎豹免费WiFi遥控,可用手机遥控电脑。
STM32F103遥控小车项目是一个典型的嵌入式系统应用,它结合了微控制器、硬件设计和无线通信技术。在这个项目中,STM32F103芯片是核心,它是一款基于ARM Cortex-M3内核的高性能微控制器。下面我们将详细探讨STM32F103...