开发环境的操作系统win10,支持常见主流开发环境,包括IAR,KEIL和GCC三种编译工具
1. IAR ARM v8.11.3
- 安装IAR ARM v8.11.3
- 安装python v2.7.x
- 安装转换工具srec,添加运行路径到环境变量PATH
运行IAR就可以打开下面工程进行编译链接
fw-stm32l1-wbed-usr/apps/tinysh/iar/tinysh.eww
生成的固件文件位于
fw-stm32l1-wbed-usr/apps/tinysh/iar/Debug/Exe/app.bin
2. Keil MDK V5.35
- 安装Keil MDK v5.35
- 安装python v2.7.x
- 安装转换工具srec,添加运行路径到环境变量PATH
运行Keil MDK就可以打开下面工程进行编译链接
fw-stm32l1-wbed-usr/apps/tinysh/arm/tinysh.uvprojx
生成的固件文件位于
fw-stm32l1-wbed-usr/apps/tinysh/arm/Objects/app.bin
3. GCC ARM v5.4.2016q2
- 安装cygwin的基本包,附加Devel包以及python2.7.x
- 安装编译器到 ~/local/gnu-arm-embedded
- 安装转换工具srec到~/local/bin
- 添加路径到下面环境变量到你的配置文件.bashrc
export PATH=~/local/bin:~/local/gnu-arm-embedded/arm-none-eabi/bin:$PATH
export CYGPATH=cygpath
启动cygwin terminal, 切换到工程目录
fw-stm32l1-wbed-usr/apps/tinysh/gcc
运行make,生成固件文件位于
fw-stm32l1-wbed-usr/apps/tinysh/gcc/objs/app.bin
上述开源工具的可以从下面链接中下载
http://www.tinywsn.net/wordpress/index.php/download/
它们的最新版本可以在各自官方网站上下载
cygwin | http://cygwin.com/ |
srec | http://srecord.sourceforge.net/ |
python | https://www.activestate.com/products/python/ |
gcc arm | https://launchpad.net/gcc-arm-embedded |
4.开发板和扩展板
开发板和扩展板以及各种传感器,如下图所示

每套开发包括以下各个模块,为了组成无线网络,最少需要2套以上,可以选择网关模块,或也可以使用PC机充当网关。
- 无线模块
- 开发板
- 扩展板
- 传感器模块
5.节点模块N03XX对外可用管脚
下表是节点模块N03XX可用的管脚资源,可以用作数字IO,模拟输入,I2C,SPI, TIM以及USART等多种接口。
管脚 | 功能 |
---|---|
GPIOB_6 | I2C1_SCL/TIM4_CH1 |
GPIOB_7 | I2C1_SDA/TIM4_CH2 |
GPIOB_8 | TIM4_CH3/I2C1_SCL |
GPIOB_9 | TIM4_CH4/I2C1_SDA |
GPIOB_10 | I2C2_SCL/USART3_TX/TIM2_CH3 |
GPIOB_11 | I2C2_SDA/USART3_RX/TIM2_CH4 |
GPIOB_12 | ADC_IN18/TIM10_CH1 |
GPIOB_13 | SPI2_SCK/ADC_IN19/TIM9_CH1 |
GPIOB_14 | SPI2_MISO/ADC_IN20/TIM9_CH2 |
GPIOB_15 | SPI2_MOSI/ADC_IN21/TIM11_CH1 |
在下载目录中提供了扩展板E0003的原理图
http://www.tinywsn.net/wordpress/index.php/download/