“MK22 Core:项目移植笔记”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
开发步骤
程序代码
第20行: 第20行:
 
*WIFI气象站:'''[[开源WiFi气象站系统/zh]]'''
 
*WIFI气象站:'''[[开源WiFi气象站系统/zh]]'''
 
https://developer.mbed.org/users/lixianyu/code/Io_moon/
 
https://developer.mbed.org/users/lixianyu/code/Io_moon/
 +
  
 
{| style="width: 1000px;"
 
{| style="width: 1000px;"
第29行: 第30行:
 
*用MK22来实现平衡车,开发笔记:
 
*用MK22来实现平衡车,开发笔记:
 
|}
 
|}
 
  
 
==从Arduino移植代码到mbed上的注意事项==
 
==从Arduino移植代码到mbed上的注意事项==

2016年7月8日 (五) 06:05的版本

概述

开发步骤

  • 1、进入mbed 主页,注册。
  • 2、注册完毕,回到主页,点击右上角的“Compiler”即可进入在线编译模式。
  • 3、程序编辑完毕后,点击“Compile”即可在编译、链接成功后自动下载bin文件。
  • 4、下载JFlash:https://www.segger.com/jflash.html
  • 5、用JFlash把bin下载到MK22中运行。

程序代码

https://developer.mbed.org/users/lixianyu/code/CubeFine/

https://developer.mbed.org/users/lixianyu/code/LED_DZ/

https://developer.mbed.org/users/lixianyu/code/BalanceCar/

https://developer.mbed.org/users/lixianyu/code/Io_moon/


  • 用MK22来实现Cube小车,开发笔记:MK22开发笔记-Cube小车/zh
  • 用MK22来实现点阵屏幕,开发笔记:
  • 用MK22来实现WIFI气象站,开发笔记:
  • 用MK22来实现平衡车,开发笔记:

从Arduino移植代码到mbed上的注意事项

注意事项:

  • Arduino的程序入口是在.ino文件中的setup、loop函数,mbed的程序入口是在main.cpp文件里的main函数。在main函数中用while(true)实现Arduino中的loop函数功能。
  • Arduino中的pinMode需改为mbed的AnalogIn、AnalogOut、DigitalOut、DigitalIn等类的实例
  • Arduino中用analogWrite来实现PWM的输出,在mbed中需要替换为PwmOut类的实例。在mbed中,PWM的输出频率、宽度,都是可以通过API动态设置的
  • Arduino中用Serial 类实现串口输出,在mbed中需使用Serial类的实例替代。
  • Arduino中的millis、micros函数,在mbed中需使用Timer类的实例替代。另外,在mbed中,Timeout、Ticker两个类,作用是分别实现定时单次操作和定时重复操作。
  • Arduino中的pgm_read_byte函数是从flash中读取数据,在mbed中直接操作uint8_t指针即可,不再需要单独的函数从flash读数据。
  • Arduino中用Wire进行I2C的操作,在mbed上需要改为I2C类的实例。
  • AM2321的取温度间隔得大于2s,否则,i2c会不工作了。
  • SimpleTimer有个bug,会导致快速调用两次定时函数。例如,setInterval(4000, sendCH4),每4秒执行一次sendCH4函数,但实际运行时发现sendCH4的执行间隔会小于4秒钟。

有问题可给我发邮件:lixianyu@toweer.com,一起讨论mbed的世界

  • 关于管脚定义,可先clone mbed源码到本地:https://github.com/mbedmicro/mbed.git
    • 在目录hal\targets\hal\TARGET_NXP\TARGET_LPC82X\TARGET_LPC824下面的PinNames.h文件里有对LPC824的所有管脚的定义。


  • mbed已经实现了对LPC824这个TARGET的实现。


  • mbed已经对如下厂商的MCU提供支持:

文件:Tupian1.jpg

  • 进入TARGET_NXP目录,可看到mbed已实现了对如下具体MCU的实现:

文件:Tupian2.jpg

  • 未列出的MCU,目前还不能使用mbed平台。