Getting Started with Noduino on Mac OS X

来自Jack's Lab
(版本间的差异)
跳转到: 导航, 搜索
(选择开发板)
(准备开发板和USB连接线)
 
(未显示1个用户的26个中间版本)
第1行: 第1行:
 
== 准备开发板和USB连接线 ==
 
== 准备开发板和USB连接线 ==
  
准备一块 nodemcu v1.0 开发板,一根 micro USB 连接线:
+
准备一块 Noduino Falcon V1.0 / Noduino Falcon V2.4 开发板,一根 micro USB 连接线:
  
[[文件:Nodemcu-v1.0-board.jpg | 600px]]
+
[[文件:Falcon-v1.0-1000.jpg | 600px]]
 +
 
 +
[[文件:Falcon-v2.4-800.jpg | 600px]]
  
 
<br><br>
 
<br><br>
  
 
== 下载Arduino软件  ==
 
== 下载Arduino软件  ==
 +
=== 压缩包 ===
  
 
Arduino 软件开发环境是一个压缩包,下载解压后直接运行,即可使用。定制的版本位于:
 
Arduino 软件开发环境是一个压缩包,下载解压后直接运行,即可使用。定制的版本位于:
  
 
百度云:http://pan.baidu.com/s/1qWkVJgo
 
  
 
微盘:http://vdisk.weibo.com/s/dn5OZrwbJHDa
 
微盘:http://vdisk.weibo.com/s/dn5OZrwbJHDa
 +
 +
百度云:http://pan.baidu.com/s/1skx2401
  
  
第21行: 第24行:
  
  
 +
解压 noduino-1.6.6-osx.tar.xz
  
 +
<br><br>
  
 +
=== Git 安装 ===
  
解压 noduino-1.6.6-osx.tar.xz
+
先从 arduino.cc 下载 1.6.6 版本的压缩包,解压后,进入:
 +
 
 +
<source lang=bash>
 +
$ cd /PATH/TO/arduino
 +
$ cd Contents/Java/hardware
 +
$ mkdir esp8266com
 +
$ cd esp8266com
 +
$ git clone git://github.com/icamgo/Noduino.git esp8266
 +
 
 +
# fetch the toolchain of esp8266
 +
$ cd esp8266
 +
$ git submodule init
 +
$ git submodule update
 +
$ cd tools/xtensa-toolchain            # Generate the toolchain (you need Python 2.7)
 +
$ ./gen.py
 +
</source>
 +
 
 +
重启 Arduino 即可
  
 
<br><br>
 
<br><br>
第30行: 第53行:
 
== 连接开发板 ==
 
== 连接开发板 ==
  
Micro USB 线的 microUSB 口连接 nodemcu 开发板,USB 口接 PC 的 USB 口。
+
Micro USB 线的 microUSB 口连接开发板,USB 口接 PC 的 USB 口。
  
 
开发板从 USB 口取电,开发板带 USB 转串口功能
 
开发板从 USB 口取电,开发板带 USB 转串口功能
第40行: 第63行:
 
== 安装驱动程序 ==
 
== 安装驱动程序 ==
  
开发板使用 CP2102 这颗 USB 转串口芯片,
+
Noduino Falcon 的 FT232RL OSX 系统自带驱动,OSX 上只要打开一下串口,DTR 和 RTS 就变成 0,而且再改旧改不回 1 了,只能重新插拔。OS X 的默认驱动有问题,得卸载了,重新安装 FTDI 的官方驱动,用此脚本删去原系统驱动:https://cdn.sparkfun.com/assets/learn_tutorials/7/4/apple_vcp_unload.scpt
 +
 
 +
* OS X 10.9 (Mavericks) or above,安装新驱动:https://cdn.sparkfun.com/assets/learn_tutorials/7/4/FTDIUSBSerialDriver_v2_3.dmg
 +
* OS X 10.8 (Mountain Lion) or lower,安装新驱动:https://cdn.sparkfun.com/assets/learn_tutorials/7/4/FTDIUSBSerialDriver_v2_2_18.dmg
 +
 
 +
 
 +
Nodemcu V1.0 开发板使用 CP2102 这颗 USB 转串口芯片,到芯片厂家官网下载 Mac OS X 版的驱动:http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx
 +
 
 +
下载后安装,插上开发板,就能发现:
 +
 
 +
<source lang=bash>
 +
$ sudo dmesg|tail -n 27
 +
hfs: unmount initiated on Recovery HD on device disk0s3
 +
USB (XHCI Root Hub USB 2.0 Simulation):Port 1 on bus 0xa connected or disconnected: portSC(0xe0206e1)
 +
com_silabs_driver_CP210xVCPDriver: init
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::attach
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::probe
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::detach
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::attach
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::start - Registered for Power Management
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::start!
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::start - Found device at interface 0
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::setPowerState - Waking up
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::SelectInterfaces - BulkInput Pipe is 0xffffff8031e15480 on EP1
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::SelectInterfaces - BulkOutput Pipe is 0xffffff802bac6900 on EP1
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo - Part Number Found: 0x02
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo - UsbConfigurationDescriptor -
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo    .bLength = 9
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo    .bDescriptorType = 0x02
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo    .wTotalLength = 32
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo    .bNumInterfaces = 1
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo    .bConfigurationValue = 1
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo    .iConfiguration = 0
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo    .bmAttributes = 0x80
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo    .MaxPower = 50
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::start - Sucessfully loaded the driver
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::message
 +
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::message
 +
com_silabs_driver_CP210xVCPDriver::setPowerState(0x193cbab37128ae0d, 0 -> 1) timed out after 10205 ms
 +
</source>
  
 
<br><br>
 
<br><br>
第64行: 第126行:
 
== 选择串行端口 ==
 
== 选择串行端口 ==
  
从“工具|串口”菜单中选择开发板的串口设备,由前面设备驱动安装后,设备管理器 (Device Manager) 显示可知,开发板的串口为 COM6
+
从“工具|串口”菜单中选择开发板的串口设备,由前面设备驱动安装后,开发板的串口为 /dev/cu.SLAB_USBtoUART
  
[[文件:Noduino-ide-com.jpg]]
+
[[文件:Noduino-ide-com-osx.png]]
  
  
 
至此板级相关的参数为:
 
至此板级相关的参数为:
  
* Board: "NodeMCU 1.0 (ESP-12E Module)"
+
* Board: "Noduino Falcon"
 
* CPU Frequency: "80 MHz"
 
* CPU Frequency: "80 MHz"
* Upload Speed: "115200"
+
* Upload Speed: "460800"
* Port: "COM6"
+
* Port: "/dev/cu.SLAB_USBtoUART"
  
 
<br><br>
 
<br><br>
第93行: 第155行:
 
如果上传成功,状态栏会出现“上传成功”(Done uploading) 的字样
 
如果上传成功,状态栏会出现“上传成功”(Done uploading) 的字样
  
[[文件:Noduino-ide-upload.png]]
+
[[文件:Noduino-ide-upload-osx.png]]
  
  
 
上传完之后,你会很快看到板子靠近 USB 口的 LED 开始在慢闪(大概 1s 间隔),证明上传成功,你已经把 Noduino IDE 跑起来了!
 
上传完之后,你会很快看到板子靠近 USB 口的 LED 开始在慢闪(大概 1s 间隔),证明上传成功,你已经把 Noduino IDE 跑起来了!
 +
 +
<br><br>
 +
 +
== 扩展阅读 ==
 +
 +
;;Arduino 的 其他版本可以参考此页:
 +
 +
* [[Getting Started with Noduino on Linux]]
 +
* [[Getting Started with Noduino on Mac OS X]]
 +
* [[Getting Started with Noduino on Windows]]
 +
 +
 +
;;产品级开发建议使用我们的专业 SDK:
 +
 +
* [[Getting Started with Noduino SDK on Linux]]
 +
* [[Getting Started with Noduino SDK on Mac OS X]]
 +
* [[Getting Started with Noduino SDK on Windows]]
 +
 +
 +
;;更多问题参考:
 +
 +
* [[Noduino]]
 +
  
 
<br><br>
 
<br><br>

2016年11月17日 (四) 15:12的最后版本

目录

[编辑] 1 准备开发板和USB连接线

准备一块 Noduino Falcon V1.0 / Noduino Falcon V2.4 开发板,一根 micro USB 连接线:

Falcon-v1.0-1000.jpg

Falcon-v2.4-800.jpg



[编辑] 2 下载Arduino软件

[编辑] 2.1 压缩包

Arduino 软件开发环境是一个压缩包,下载解压后直接运行,即可使用。定制的版本位于:


微盘:http://vdisk.weibo.com/s/dn5OZrwbJHDa

百度云:http://pan.baidu.com/s/1skx2401


下载 noduino-1.6.6-osx.tar.xz 留意一下用 md5sum 对压缩包进行完整性检查:


解压 noduino-1.6.6-osx.tar.xz



[编辑] 2.2 Git 安装

先从 arduino.cc 下载 1.6.6 版本的压缩包,解压后,进入:

$ cd /PATH/TO/arduino
$ cd Contents/Java/hardware
$ mkdir esp8266com
$ cd esp8266com
$ git clone git://github.com/icamgo/Noduino.git esp8266

# fetch the toolchain of esp8266
$ cd esp8266
$ git submodule init
$ git submodule update
$ cd tools/xtensa-toolchain            # Generate the toolchain (you need Python 2.7)
$ ./gen.py

重启 Arduino 即可



[编辑] 3 连接开发板

Micro USB 线的 microUSB 口连接开发板,USB 口接 PC 的 USB 口。

开发板从 USB 口取电,开发板带 USB 转串口功能

PC 可通过这个 USB 线与开发板交换数据



[编辑] 4 安装驱动程序

Noduino Falcon 的 FT232RL OSX 系统自带驱动,OSX 上只要打开一下串口,DTR 和 RTS 就变成 0,而且再改旧改不回 1 了,只能重新插拔。OS X 的默认驱动有问题,得卸载了,重新安装 FTDI 的官方驱动,用此脚本删去原系统驱动:https://cdn.sparkfun.com/assets/learn_tutorials/7/4/apple_vcp_unload.scpt


Nodemcu V1.0 开发板使用 CP2102 这颗 USB 转串口芯片,到芯片厂家官网下载 Mac OS X 版的驱动:http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx

下载后安装,插上开发板,就能发现:

$ sudo dmesg|tail -n 27
hfs: unmount initiated on Recovery HD on device disk0s3
USB (XHCI Root Hub USB 2.0 Simulation):Port 1 on bus 0xa connected or disconnected: portSC(0xe0206e1)
com_silabs_driver_CP210xVCPDriver: init
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::attach
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::probe
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::detach
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::attach
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::start - Registered for Power Management
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::start!
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::start - Found device at interface 0
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::setPowerState - Waking up
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::SelectInterfaces - BulkInput Pipe is 0xffffff8031e15480 on EP1
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::SelectInterfaces - BulkOutput Pipe is 0xffffff802bac6900 on EP1
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo - Part Number Found: 0x02
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo - UsbConfigurationDescriptor - 
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo     .bLength = 9 
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo     .bDescriptorType = 0x02 
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo     .wTotalLength = 32 
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo     .bNumInterfaces = 1 
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo     .bConfigurationValue = 1 
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo     .iConfiguration = 0 
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo     .bmAttributes = 0x80 
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::GetCP210xInfo     .MaxPower = 50 
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::start - Sucessfully loaded the driver
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::message
com_silabs_driver_CP210xVCPDriver(0xffffff8039194000)::message
com_silabs_driver_CP210xVCPDriver::setPowerState(0x193cbab37128ae0d, 0 -> 1) timed out after 10205 ms



[编辑] 5 启动Arduino软件

Finder 里,双击解压后 arduino-1.6.6 即可运行 Arduino:

Noduino-run-mac.png


Noduino-ide-osx.png



[编辑] 6 选择开发板

Noduino-ide-board-osx.png



[编辑] 7 选择串行端口

从“工具|串口”菜单中选择开发板的串口设备,由前面设备驱动安装后,开发板的串口为 /dev/cu.SLAB_USBtoUART

Noduino-ide-com-osx.png


至此板级相关的参数为:

  • Board: "Noduino Falcon"
  • CPU Frequency: "80 MHz"
  • Upload Speed: "460800"
  • Port: "/dev/cu.SLAB_USBtoUART"



[编辑] 8 打开闪烁示例

Noduino-ide-blink-osx.png



[编辑] 9 上传程序

在 Arduino IDE 中点击“上传”(Upload) 按钮。稍等片刻,你就会看到板子上模块的蓝色 LED 灯在快闪。

Noduino-ide-uploadbutton.png


如果上传成功,状态栏会出现“上传成功”(Done uploading) 的字样

Noduino-ide-upload-osx.png


上传完之后,你会很快看到板子靠近 USB 口的 LED 开始在慢闪(大概 1s 间隔),证明上传成功,你已经把 Noduino IDE 跑起来了!



[编辑] 10 扩展阅读

Arduino 的 其他版本可以参考此页:


产品级开发建议使用我们的专业 SDK:


更多问题参考:


























个人工具
名字空间

变换
操作
导航
工具箱