龙芯1C既可以运行linux,也可以当作单片机用。当用作linux时,可以通过USB wifi模块RTL8192C,RTL8188ETV等,当作单片机用时,可以像STM32那样使用串口透传wifi模块,比如ESP8266 wifi透传模块。
本文重点讨论在龙芯1c单片机上如何使用ESP8266 wifi透传模块。前面已经说了ESP8266 wifi模块是串口透传模块,即ESP8266 wifi模块与龙芯1c单片机通过串口相连,龙芯1c单片机通过串口发送“AT指令”来控制ESP8266 wifi模块上的wifi状态和连接方式等。

使用的模块为安信可科技的ESP8266串口透传wifi模块,型号是ESP-01。如下

支持AT指令控制和源代码API函数开发两种方式,本文重点讨论AT指令控制的方式。安信可科技的官网(http://wiki.ai-thinker.com)有更多更详细的资料,包括源码API开发相关的资料。

硬件连接

ESP8266模块的引脚图

需要注意以下几点:
1,我测试这个模块的串口波特率是115200,安信可的资料中说,有的模块改为9600了。当模块到手后,可以两个波特率都试一下。
2,模块的VCC接3.3V。模块在接收和发送无线信号时瞬间电流最高达到240mA,所以要确认电源是否能够满足要求。
3,模块的CH_PD引脚必须通过上拉电阻(比如5.1k或者10k)后,再接VCC。即CH_PD引脚必须上拉。

PC上用串口调试助手测试ESP8266 wifi透传模块

刚开始的时候,建议先在电脑上,用串口调试助手手动发送一条一条的AT指令,这有助于了解熟悉ESP8266 wifi模块。当熟悉了AT指令后,再写程序到龙芯1c单片机上测试。
我是用白菜板v2.1上的3.3V电源,然后把USB转TTL模块与ESP8266 wifi模块相连。

龙芯1c单片机(白菜板v2.1)上测试ESP8266 wifi透传模块

当熟悉了ESP8266 wifi模块的AT指令后,就可以直接把ESP8266 wifi模块接在白菜板(的串口)上,然后写程序来验证。

下图ESP8266 wifi模块在龙芯1c单片机开发板(白菜板v2.1)上的测试实物图,如下

接线
ESP8266模块  龙芯1c单片机
VCC     ---- 3.3V
GND     ---- GND(一定要共地)
CH_PD   ---- 经过5.1k上拉电阻后,接3.3V
UTXD    ---- CAMDATA5/GPIO55/UART8_RX
URXD    ---- CAMDATA4/GPIO54/UART8_TX

这里使用的是串口8。注意,龙芯1c300A上没有串口8,龙芯1C300B上才有。可以改为其它串口。

软件实现

因为ESP8266 wifi模块是串口透传模块,所以对ESP8266 wifi的应用实际上就是串口应用编程。

龙芯1c库中串口相关资料

龙芯1c单片机和STM32差不多,也有一个类似STM32库的“龙芯1c库”。其中已经把串口相关接口封装好了,并且写了一篇博客简单的介绍如何使用“龙芯1c库”中的串口相关的接口来实现串口通信。
龙芯1C库的git地址是 https://gitee.com/caogos/OpenLoongsonLib1c
【龙芯1c库】封装串口接口和使用示例 https://blog.csdn.net/caogos/article/details/79578555

发送

在电脑上运行网络调试助手(和串口调试助手类似),创建一个TCP服务器,服务器的IP地址是192.168.3.102(电脑的IP),端口是8080,龙芯1c单片机通过ESP8266 wifi模块连接该TCP服务器,并发送字符串“ls1c mcu + esp8266 wifi”。测试结果如下

接收

和发送类似,在网络调试助手上发送字符串“hello ls1c qin_wei_ben”,测试效果如下

感谢阅读!

在龙芯1C单片机上使用ESP8266 wifi透传模块相关推荐

  1. wifi android透传源代码,【终极版】ESP8266远程控制wifi透传模块带调试app

    本帖最后由 ITEAD创易工作室 于 2016-1-27 11:57 编辑 你好,2016!ITEAD给大家带来新年的第一帖!发财贴! 为什么说是发财贴呢?今天要介绍给大家的是一款成品级的wifi远程 ...

  2. 【龙印】用龙芯1c实现3D打印机的总体思路

    热熔型3d打印机的工作原理 控制打印头不停的运动,在需要打印的地方将耗材融化并挤出来.就像蜘蛛织网一样,当蜘蛛的网线够大,同时网格够小,那么是不是相邻两格的网线就紧挨着了.我就是这么理解热熔型3d打印 ...

  3. Buildroot 龙芯1C支持指南

    本文转载自:https://github.com/pengphei/smartloong-sphinx/blob/master/source/cn/loongson1c_buildroot_guide ...

  4. 龙芯处理器可以适配鸿蒙os吗,SylixOS龙芯1C适配总结

    1.龙芯1C简介 1.1龙芯1C简介 龙芯 1C300(以下简称 1C)芯片是基于 LS232 处理器核的高性价比单芯片系统,可应用于指纹生物识别.物联传感等领域.1C 包含浮点处理单元,可以有效增强 ...

  5. 【龙芯1c库】封装CAN接口和使用示例

    can使用还是比较广泛的,之前有网友在龙芯1b和龙芯1c上已经测试过了在裸机编程中使用CAN接口,这里把他们分享的程序贴上来,供大家参考. 龙芯1b上的测试程序在https://gitee.com/c ...

  6. 【龙芯1c库】封装模拟I2C接口和使用示例

    龙芯1c库是把龙芯1c的常用外设的常用功能封装为一个库,类似于STM32库.Git地址:https://gitee.com/caogos/OpenLoongsonLib1c I2C接口是常用的接口之一 ...

  7. 【龙印】把龙芯1c的pwm用作定时器并产生中断

    本文为在用龙芯1c做3D打印机过程中的笔记.龙芯1c做的3d打印机简称"龙印" 3d打印机固件marlin巧妙运用定时器让整个固件不必依赖实时操作系统,即把对实时性要求较高的部分巧 ...

  8. 【龙芯1c库】封装硬件pwm接口和使用示例

    龙芯1c库是把龙芯1c的常用外设的常用功能封装为一个库,类似于STM32库.Git地址:https://gitee.com/caogos/OpenLoongsonLib1c 本文通过"龙芯1 ...

  9. 用龙芯1c库实现无源蜂鸣器唱歌《送别》

    龙芯1c库是把龙芯1c的常用外设的常用功能封装为一个库,可用于裸机编程和实时系统,类似于STM32库.Git地址:http://git.oschina.NET/caogos/OpenLoongsonL ...

最新文章

  1. freeRtos学习笔(4)消息队列
  2. 基于python的天气预报系统,基于python编写的天气抓取程序
  3. 分析各种排序算法的优劣
  4. IPFS + 区块链 系列】 入门篇 - IPFS + Ethereum (上篇)-js-ipfs-api
  5. iOS开发网络资源整理-持续更新
  6. webjs求数组的中位数‘_算法:一道常见的数组题,但很多人却写不出来(JAVA)...
  7. Amazon S3 各服務據點速度比較
  8. 软件架构设计箴言理解
  9. Windows系统下,使用Emacs+Putty操作远程机器
  10. UML建模【转http://www.cnblogs.com/gaojun/archive/2010/04/27/1721802.html】
  11. 通达OA 2013版和2013增强版两个版本开发的一些差异
  12. openRefine使用报告
  13. Autojs实战教程---番茄免费小说Apk文件和源码
  14. 本科计算机er发篇论文,其实没有那么难
  15. 裤子尺码对照表eur40_欧洲40的尺码具体部位多少
  16. 常用的前端JavaScript方法封装
  17. 白衣观音大士灵感神咒
  18. 单片机课程设计:四位密码锁代码
  19. linux libata初始化分析
  20. 测试计划、测试方案、测试策略、测试用例的区别

热门文章

  1. 使用 Vanilla JavaScript 创建 Web 组件
  2. 虚拟机增加磁盘空间(VMware虚拟机)
  3. HTML5+ 获取设备信息
  4. 如何分析个股基本面_个股的基本面分析_如何看个股的基本面
  5. 两年了,才知道如何实现多线程 ,哎
  6. Day537538539540541.scrapy爬虫框架 -python
  7. 虚拟私有云弹性云服务器的隔离,虚拟私有云和弹性云服务器
  8. 这几招你都会了吗?新手必备,以后少修车哦!
  9. 关于Android零基础学习的思考
  10. 阿里巴巴 CEO 张勇:双 11 十周年,已成为商业领域的奥林匹克