本帖最后由 edmund 于 2017-6-15 15:36 编辑
JSDuino开发板介绍:
JSDuino是基于stm32f103设计的开发板,致力于让大家简单写几行JavaScript代码就能完成STM32应用的快速开发。
JSDuino开发板内置了一套超小型版的JavaScript引擎和固件, 帮助大家远离繁琐的底层特殊功能寄存器的配置,
不用去看漫天英文的芯片手册,也不用操心电路原理图和时序图等等死板枯燥工作。
你只需尽情放飞你的想象,关于万物互联的未来,你想打造什么样STM32应用,
写好一份超简单的JavaScript代码描述你天马行空的想法,剩下的交给JSDuino开发板,
一个命令就能实现。恭喜你,你的第一个应用诞生了!!!
更多内容可以加入QQ群: 383422454
0. 简单起步走
举个栗子:
某天突然苏醒的 Neo 同学想点亮黑暗的物联网世界的第一盏led灯,照亮真实的世界。
NEO这么想的:
[mw_shl_code=javascript,true]
var led = require("led");//我得有一个灯
var flag = 0; //灯灭了还是没灭的记录
function led_flash(){ //灯闪烁功能
if(flag == 0){
led.turnOn("led0"); //打开led0
flag= 1;
} else {
led.turnOff("led0"); //关闭led0
flag = 0;
}
}
setInterval(led_flash, 500); //每隔500ms调用一次led_flash函数
function loop(){ //做个循环
while(true){
}
}
loop(); //开始无限循环
[/mw_shl_code]
Neo将写好的JavaScript代码保存,用usb线连上JSDuino开发板,敲了一行命令: rapid.exe -d COM2 ..\tutorial\led.js
然后按下开发板上的复位键(RESET),帅气搞定!!LED灯已经开始闪烁!!
JSDuino除了能快速搞定LED这样的简单应用,
还能快速搞定以太网TCP,以太网DNS,WIFI模块,GPRS模块,HTTP客户端,ADC数模转换等复杂应用。
1.1 开发板资源初探
先看一下JSDuino开发板的靓照吧:
JSDuino开发板资源介绍图
开发板的外形尺寸为100mm * 90mm大小。 板子的设计充分考虑到单片机的资源和开发板应用领域,并结合多年的设计经验,将不常用的资源进行裁剪。
JSDuino开发板资源描述如下:
- CPU:STM32F103RET6,FLASH:512K,RAM:64K。
- 一个红色电源指示灯。
- 两个用户LED灯,LED0为红色,LED1为绿色。
- 一个RS232接口。
- 一个RS485接口。
- 一个WIFI模块。
- 一个5V电源接线端子。
- 一个USB转TTL串口接口(USB供电),可用于程序下载、代码调试和固件升级。
- 一个USB Slave接口(USB供电)。
- 一个以太网接口,带指示灯。
- 一个Micro SD卡接口(背面)。
- 一个SIM卡接口(背面),配SIM卡套。
- 一个标准的JTAG/SWD调试下载口。
- 一个CAN总线接口。
- 三个用户自定义按键,其中WKUP建用于固件升级和程序下载。
- 一个复位按键。
- 一个RS232/RS485跳线口。
- 一个USB/CAN跳线口。
- 一排IO引脚,引出其它常用IO。
1.2 开发板硬件资源说明
资源说明分为两个部分:硬件资源说明和IO引脚说明。
1.2.1 硬件资源说明
1. RS485/RS232跳线这是选择485或者232的跳线接口(P2),工业上一般很少出现RS232和RS485同时使用的情况,所以这样设计节约了单片机串口资源。 两个跳冒根据开发板上面的指示来选择功能,上方为232,下方为485.
2. USB/CAN跳线
这是USB或者CAN总线的跳线接口(P4)。因为单片机的CAN和USB共用一组IO,所以需要跳线来实现不同功能选择。
上方为USB功能,下方为CAN总线功能。
3. USB转TTL串口
该接口提供5V电源。在使用USB转串口时,如果要复位单片机,则需要先停止串口通信(例如关闭上位机串口通信),然后再复位。
否则单片机复位后不会执行程序。
4. 复位按键
复位按钮RESET用于单片机的复位。注意,该复位不能复位WIFI、以太网和GPRS模块。
5. WKUP按键
当单片机开始复位后,三秒钟内按下WKUP按键可以进入程序下载状态。如果没有按任何按键,则进入运行程序状态。
进入程序下载状态时,LED0红灯常亮。
6. 5V电源端子
考虑到工业领域经常使用端子接线,所以JSDuino开发板在取电方面增加了端子接线方式。
JSDuino开发板最大工作电流为1000mA。
1.2.2 IO引脚分配
编号
| 引脚
| 描述
| 编号
| 引脚
| 描述
| 32
| PC10
| 串口4_Tx
| 31
| PC11
| 串口4_Rx
| 30
| PA15
| SPI3_NSS
| 29
| PB3
| SPI3_SCK
| 28
| 3.3V
| 3.3v电源
| 27
| PB4
| SPI3_MISO
| 26
| GND
| 地
| 25
| PB5
| SPI3_MOSI
| 24
| PC7
| TIM8_CH2
| 23
| PB6
| I2C1_SCL
| 22
| PC6
| TIM8_CH1
| 21
| PB7
| I2C1_SDA
| 20
| PB15
| SPI2_MOSI
| 19
| PC0
| ADC10
| 18
| PB14
| SPI2_MISO
| 17
| PC1
| ADC11
| 16
| PB13
| SPI2_SCK
| 15
| PC2
| ADC12
| 14
| PB12
| SPI2_NSS
| 13
| PC3
| ADC13
| 12
| GND
| 地
| 11
| GND
| 地
| 10
| 3.3V
| 3.3v电源
| 9
| 3.3V
| 3.3v电源
| 8
| PB1
| ADC9
| 7
| PA4
| SPI1_NSS
| 6
| PB0
| ADC8
| 5
| PA5
| SPI1_SCK
| 4
| PC5
| ADC15
| 3
| PA6
| SPI1_MISO
| 2
| PC4
| ADC14
| 1
| PA7
| SPI1_MOSI
|
注意,IO口不具备驱动大功率设备的功能,如果使用不善会直接导致单片机烧毁。
|