`
mmdev
  • 浏览: 13244568 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

【STM32 .Net MF开发板学习-18】GPRS遥控智能小车

 
阅读更多

有了Wifi间接控制智能小车的经验,很自然的想到,也可以通过GPRS远程遥控智能小车,因为从通信原理上看,二者其实没有什么本质的不同,都是基于SocketTCP通信,其控制环节如下:

手机 ===> GPRSTCP/IP ===> PC ===> Zigbee(串口232/TTL) ===> 智能小车

Wifi通信不同,要使手机连接GPRS,还得需要进行一定的编程才能完成,相关内容,我这里也不用介绍了,我以前写的博文《让智能手机和居家电脑互联互通(WM6 GPRS》中有详细的说明,网友可以参考一下。

手机的操作系统为Windows Mobile 6.0,其Socket通信控制程序和PDA上的程序大同小异,相关代码如下:

private void btnTcpConnect_Click(object sender, EventArgs e)

{

Cursor.Current = Cursors.WaitCursor;

if (btnTcpConnect.Text == "连接")

{

if (gprs.TcpConnect(txtIP.Text, int.Parse(txtPort.Text)))

{

btnTcpConnect.Text = "断开";

picTCPFlag.BackColor = Color.Green;

}

}

else

{

btnTcpConnect.Text = "连接";

picTCPFlag.BackColor = Color.Red;

gprs.TcpDisconnect();

}

Cursor.Current = Cursors.Default;

}

private void btnForward_Click(object sender, EventArgs e)

{

gprs.TcpSend("0");

}

private void btnLeft_Click(object sender, EventArgs e)

{

gprs.TcpSend("1");

}

private void btnRight_Click(object sender, EventArgs e)

{

gprs.TcpSend("2");

}

private void btnBack_Click(object sender, EventArgs e)

{

gprs.TcpSend("3");

}

private void btnStop_Click(object sender, EventArgs e)

{

gprs.TcpSend("4");

}

编译运行后的效果图如下:

PC上的程序和开发板上的程序请参考《Zigbee遥控智能小车》和《Wifi遥控智能小车》两篇博文。

运行PC程序,建好Zigbee通道,我们就可以用GPRS来控制智能小车了,不过和Wifi通道相比,GPRS通信要略有延迟。

相关控制视频如下:

http://video.sina.com.cn/v/b/40307740-1804832611.html

1)、小车底盘

http://item.taobao.com/item.htm?id=7218838776

2)、四路直流电机驱动器

http://item.taobao.com/item.htm?id=7218717808

3)、.NET Micro Framework开发板

http://item.taobao.com/item.htm?id=7117999726

注:需要红牛开发板固件在 V1.0.0以上

本文源码:http://www.sky-walker.com.cn/yefan/MFV40/SourceCode/GPRS_Control.rar

MF快速参考: .NET Micro Framework 快速入门

MF中文讨论组:http://space.cnblogs.com/group/MFSoft/

微软官方论坛:MSDN微软中文技术论坛(.NET Micro Framework)

开发板简明手册:http://blog.sina.com.cn/s/blog_6b938f630100kh0k.html

【低价开发板】http://item.taobao.com/item.htm?id=7117999726

分享到:
评论

相关推荐

    两块STM32开发板--i2c主从模式

    在"两块STM32开发板--i2c主从模式"的项目中,一块STM32作为主机,负责发起通信并控制数据流的方向;另一块作为从机,响应主机的请求并提供或接收数据。主机可以是多个,但每个从机都有一个唯一的7位或10位地址,使得...

    STM32_Nano开发板--原理图

    在分析STM32_Nano开发板的原理图时,我们需要关注的关键点包括了微控制器单元、电源管理、外围接口、以及可能的接口驱动和保护措施。 首先,STM32_Nano开发板核心部分是基于STM32微控制器单元的。STM32是一系列由...

    安富莱_STM32-V7开发板资料

    安富莱_STM32-V7开发板资料 本文档简介了安富莱_STM32-V7开发板的使用手册,涵盖了开发板的简介、配置信息、开发环境、HAL 库介绍、CMSIS 软件包、STM32CubeMX 图形平台、调试方法、硬件异常解决办法等知识点。 ...

    STM32F407开发板-标准例程-寄存器版本

    "STM32F407开发板-标准例程-寄存器版本"包含了59个实例,涵盖了STM32F407的所有实验,旨在帮助开发者深入理解和熟练运用该芯片。 STM32F407的核心特性包括: 1. 高性能的32位ARM Cortex-M4内核,运行频率高达180MHz...

    STM32F407开发板-以太网-TCP客户端网络通信

    STM32F407开发板是基于ARM Cortex-M4内核的微控制器,具有高性能、低功耗的特点,广泛应用于嵌入式系统设计。在本项目中,我们将重点探讨如何利用STM32F407开发板实现以太网TCP客户端的网络通信功能。 以太网是...

    华清远见STM32MP157开发板FS-MP1A硬件手册一览

    【华清远见STM32MP157开发板FS-MP1A硬件手册一览】深入解析 FS-MP1A开发板是专为嵌入式系统开发者设计的一款强大的开发工具,其核心是ST(意法半导体)公司的STM32MP1系列微处理器。STM32MP1系列芯片采用了独特的...

    普中STM32-PZ6806L开发板资料-A

    普中STM32-PZ6806L开发板资料光盘结构 | |---1--用户必看 | |--KEIL5安装教程 | |--普中ARM仿真器使用说明 | |--普中PZ6806L开发板入门教程 | |---2--开发板原理图 | |--彩屏原理图-----------------对应...

    资源野火cortex-M3STM32开发板M3-RT-Thread

    资源野火cortex-M3STM32开发板M3-RT-Thread

    基于正点原子的STM32FMP157开发板的TF-A移植

    STM32FMP157是一款高性能的微控制器,由STMicroelectronics生产,属于STM32MP1系列,集成了ARM Cortex-A7和Cortex-M4双核处理器,适用于嵌入式系统和物联网(IoT)应用。TF-A,全称Trusted Firmware-A,是针对Arm ...

    STM32 Nucleo-32带st-link(STM32F103CBT6) 开发板硬件原理图PCB+STM32Cube软件源码

    STM32 Nucleo-32带st-link(STM32F103CBT6) 开发板AD设计硬件原理图+PCB+STM32Cube软件源码,硬件采用4层板设计,大小为50*18mm.可以做为你的学习设计参考。 软件例程: STM32L011K4-Nucleo STM32L031K6-Nucleo STM32L...

    阿波罗STM32F767开发板51-65.rar

    阿波罗STM32F767开发板立场实验51到65部分,实验51 FPU测试(Julia分形)实验,实验52 DSP测试实验,实验53 手写识别实验,实验54 T9拼音输入法实验,实验55 串口IAP实验,实验56 USB读卡器(Slave)实验,实验57 USB...

    安富莱_STM32-V6开发板emWin教程_EWIN_stm32_emwin_图形界面_

    STM32-V6开发板上的emWin教程是一个深入学习图形界面设计的重要资源,特别是对于使用EWIN库在STM32微控制器上实现图形用户界面的开发者来说。emWin是一款广泛应用于嵌入式系统的图形库,它提供了丰富的功能,使得...

    教程 1、stm32单片机之开发板介绍

    教程 1、stm32单片机之开发板介绍教程 1、stm32单片机之开发板介绍教程 1、stm32单片机之开发板介绍教程 1、stm32单片机之开发板介绍教程 1、stm32单片机之开发板介绍教程 1、stm32单片机之开发板介绍教程 1、stm32...

    stm32f030开发板资料

    在“stm32f030开发板资料”中,我们主要会接触到以下几个关键知识点: 1. **STM32F030架构与特性**: - STM32F030采用32位Cortex-M0处理器,工作频率可达72MHz,具有高速处理能力。 - 内置闪存和SRAM,不同型号的...

    ALIENTEK战舰STM32F1 V3开发板原理图

    其中,ALIENTEK战舰STM32F1 V3开发板是一款专门针对STM32F1系列芯片设计的开发平台,它为学习和应用STM32提供了便利。本文将深入探讨该开发板的原理图,揭示其内部构造与工作原理,以便于读者更好地理解和使用。 ...

    STM32学习开发板资料UC-GUI学习ucgui-vc源码

    STM32学习开发板资料UC-GUI学习ucgui-vc源码

    STM32学习开发板资料UC-GUI学习GUI-V4源码

    STM32学习开发板资料UC-GUI学习GUI-V4源码

    STM32学习开发板资料UC-GUI学习GUI-V3源码

    STM32学习开发板资料UC-GUI学习GUI-V3源码

    STM32学习开发板资料UC-GUI学习GUI-V2源码

    STM32学习开发板资料UC-GUI学习GUI-V2源码

Global site tag (gtag.js) - Google Analytics