Getting Started with Noduino SDK on Mac OS X

来自Jack's Lab
(版本间的差异)
跳转到: 导航, 搜索
(以“== 准备 == 准备一块 Noduino Falcon / nodemcu v1.0 开发板,一根 micro USB 连接线: 600px 开发板使用 CP21...”为内容创建页面)
 
(尝试 Noduino SDK)
 
(未显示1个用户的17个中间版本)
第1行: 第1行:
 
== 准备 ==
 
== 准备 ==
  
准备一块 Noduino Falcon / 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-wiki.png | 600px]]
  
  
开发板使用 CP2102 这颗 USB 转串口芯片,到芯片厂家官网下载 Mac OS X 版的驱动:http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx
+
Falcon V1.0 的 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
 +
 
 +
 
 +
Falcon V2.4 and Nodemcu 开发板使用 CP2102 这颗 USB 转串口芯片,到芯片厂家官网下载 Mac OS X 版的驱动:http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx
  
 
下载后安装,插上开发板,就能发现:
 
下载后安装,插上开发板,就能发现:
第40行: 第47行:
 
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
 
com_silabs_driver_CP210xVCPDriver::setPowerState(0x193cbab37128ae0d, 0 -> 1) timed out after 10205 ms
 +
</source>
 +
 +
<br><br>
 +
 +
== 环境准备 ==
 +
 +
先安装必要的工具
 +
 +
Homebrew 是一款终端下的命令程序包管理器,类似 debian 的 apt ,安装很简单,复制如下命令在终端下运行,按回车并输入密码后等待安装成功:
 +
 +
<source lang=bash>
 +
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
 +
</source>
 +
 +
安装 git:
 +
 +
<source lang=bash>
 +
$ brew install git
 
</source>
 
</source>
  
第48行: 第73行:
 
<source lang=bash>
 
<source lang=bash>
 
# clone the whole sdk
 
# clone the whole sdk
$ git clone git://github.com/icamgo/noduino-sdk.git noduino-sdk
+
$ git clone --recursive git://github.com/noduino/noduino-sdk.git noduino-sdk
  
 
# fetch the toolchain of esp8266
 
# fetch the toolchain of esp8266
$ cd noduino-sdk
+
$ cd noduino-sdk/toolchain
$ git submodule init
+
$ git submodule update
+
$ cd toolchain
+
 
$ ./gen.py
 
$ ./gen.py
 
# generate the toolchain (you need Python 2.7)
 
# generate the toolchain (you need Python 2.7)
第63行: 第85行:
 
<source lang=bash>
 
<source lang=bash>
 
# try the first example
 
# try the first example
$ cd ../example/blink
+
$ cd ../example/noduino/blink
$ make
+
  
 
# upload the example to dev board through serial
 
# upload the example to dev board through serial
第73行: 第94行:
  
 
<br><br>
 
<br><br>
 +
 +
== 扩展阅读 ==
 +
 +
产品级开发建议使用我们的专业 SDK:
 +
 +
* [[Getting Started with Noduino SDK on Linux]]
 +
* [[Getting Started with Noduino SDK on Mac OS X]]
 +
* [[Getting Started with Noduino SDK on Windows]]
 +
 +
 +
学习、研究、创客可以尝试:
 +
 +
* [[Getting Started with Noduino on Linux]]
 +
* [[Getting Started with Noduino on Mac OS X]]
 +
* [[Getting Started with Noduino on Windows]]
 +
 +
 +
;;更多问题参考:
 +
 +
* [[Noduino]]
 +
 +
 +
 
<br><br>
 
<br><br>
 
<br><br>
 
<br><br>
 
<br><br>
 
<br><br>

2018年4月23日 (一) 20:20的最后版本

目录

[编辑] 1 准备

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

Falcon-v1.0-1000.jpg

Falcon-v2.4-800-wiki.png


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


Falcon V2.4 and Nodemcu 开发板使用 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



[编辑] 2 环境准备

先安装必要的工具

Homebrew 是一款终端下的命令程序包管理器,类似 debian 的 apt ,安装很简单,复制如下命令在终端下运行,按回车并输入密码后等待安装成功:

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装 git:

$ brew install git



[编辑] 3 尝试 Noduino SDK

# clone the whole sdk
$ git clone --recursive git://github.com/noduino/noduino-sdk.git noduino-sdk

# fetch the toolchain of esp8266
$ cd noduino-sdk/toolchain
$ ./gen.py
# generate the toolchain (you need Python 2.7)

尝试点灯的例子

# try the first example
$ cd ../example/noduino/blink

# upload the example to dev board through serial
$ make flash

上传完之后,你会很快看到板子靠近 USB 口的 LED 开始在慢闪(大概 2s 间隔)



[编辑] 4 扩展阅读

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


学习、研究、创客可以尝试:


更多问题参考:








个人工具
名字空间

变换
操作
导航
工具箱