OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 1086|回复: 2

《使用JavaScript简单高效开发STM32应用》配套JSDuino开发板介绍

[复制链接]

  离线 

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
627
金钱
627
注册时间
2013-9-23
在线时间
83 小时
发表于 2017-6-14 19:23:50 | 显示全部楼层 |阅读模式
正点原子公众号
本帖最后由 edmund 于 2017-6-15 15:36 编辑

JSDuino开发板介绍:


JSDuino是基于stm32f103设计的开发板,致力于让大家简单写几行JavaScript代码就能完成STM32应用的快速开发。
JSDuino开发板内置了一套超小型版的JavaScript引擎和固件, 帮助大家远离繁琐的底层特殊功能寄存器的配置,


不用去看漫天英文的芯片手册,也不用操心电路原理图和时序图等等死板枯燥工作。

你只需尽情放飞你的想象,关于万物互联的未来,你想打造什么样STM32应用,

写好一份超简单的JavaScript代码描述你天马行空的想法,剩下的交给JSDuino开发板,

一个命令就能实现。恭喜你,你的第一个应用诞生了!!!


更多内容可以加入QQ群: 383422454


0. 简单起步走

举个栗子:
某天突然苏醒的 Neo 同学想点亮黑暗的物联网世界的第一盏led灯,照亮真实的世界。

NEO这么想的:
[JavaScript] 纯文本查看 复制代码
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(); //开始无限循环


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开发板资源介绍图

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口不具备驱动大功率设备的功能,如果使用不善会直接导致单片机烧毁。












回复

使用道具 举报

  离线 

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
627
金钱
627
注册时间
2013-9-23
在线时间
83 小时
 楼主| 发表于 2017-6-14 19:25:49 | 显示全部楼层
回复 支持 反对

使用道具 举报

  离线 

8

主题

527

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3066
金钱
3066
注册时间
2015-1-7
在线时间
757 小时
发表于 2017-6-17 11:15:00 | 显示全部楼层
顶一个,每个例程都很实用
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-4-23 03:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */