开发环境

开发环境的操作系统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/
它们的最新版本可以在各自官方网站上下载

cygwinhttp://cygwin.com/
srechttp://srecord.sourceforge.net/
pythonhttps://www.activestate.com/products/python/
gcc armhttps://launchpad.net/gcc-arm-embedded
4.开发板和扩展板

开发板和扩展板以及各种传感器,如下图所示

每套开发包括以下各个模块,为了组成无线网络,最少需要2套以上,可以选择网关模块,或也可以使用PC机充当网关。

  • 无线模块
  • 开发板
  • 扩展板
  • 传感器模块
5.节点模块N03XX对外可用管脚

下表是节点模块N03XX可用的管脚资源,可以用作数字IO,模拟输入,I2C,SPI, TIM以及USART等多种接口。

管脚功能
GPIOB_6I2C1_SCL/TIM4_CH1
GPIOB_7I2C1_SDA/TIM4_CH2
GPIOB_8TIM4_CH3/I2C1_SCL
GPIOB_9TIM4_CH4/I2C1_SDA
GPIOB_10I2C2_SCL/USART3_TX/TIM2_CH3
GPIOB_11I2C2_SDA/USART3_RX/TIM2_CH4
GPIOB_12ADC_IN18/TIM10_CH1
GPIOB_13SPI2_SCK/ADC_IN19/TIM9_CH1
GPIOB_14SPI2_MISO/ADC_IN20/TIM9_CH2
GPIOB_15SPI2_MOSI/ADC_IN21/TIM11_CH1

在下载目录中提供了扩展板E0003的原理图
http://www.tinywsn.net/wordpress/index.php/download/