Enhanced Development Board Compatible with Arduino UNO
A high-performance, enhanced development board that's compatible with Arduino UNO.
Components and supplies
1
UNO PRo
Tools and machines
1
UNO
Project description
Code
MassduinoUnoPro_Code_Template.ino
c_cpp
Template
1/* ====================MassduinoUnoPro_Code_Template==================================== 2 Version: 1.0 3 Release: 22 May.20186 4 www.inhaos.com 5 6 Hardware: UNO Pro 7 UNO Pro adopt Massduino MS-3248P , which wieh TQFP-48 package. 8 compare to the UNO , UNO Pro add resource below: 9 1, on board 4.096V and 2.048V voltage reference source 10 2, 4 CH PWM DAC , max output 4.096V 11 3, 5 CH High voltage ADC , max input 32V (Voltage divide ration 1:8) 12 4, 3 onboard tach switch 13 5, 3 onboard LED 14 15 what this template to do? 16 1, enable WDT 17 2, switch system clock source to EXT_OSC 18 3, initialize new IO pin except standard UNO 19 4, defining new pin names except standard UNO 20 5, switch analog reference source to AVREF 21 ===========================================================================*/ 22#include <WDT.h> 23 24#define pin_Onboard_LED 13 25 26#define pin_BTN1 29 27#define pin_BTN2 30 28#define pin_BTN3 32 29#define pin_LED1 31 30#define pin_LED2 38 31#define pin_LED3 39 32 33#define pin_PWM_DAC_CH0 33 34#define pin_PWM_DAC_CH1 34 35#define pin_PWM_DAC_CH2 36 36#define pin_PWM_DAC_CH3 37 37 38#define pin_HV_AIN_CH0 A6 39#define pin_HV_AIN_CH1 A7 40#define pin_HV_AIN_CH2 A8 41#define pin_HV_AIN_CH3 A9 42#define pin_HV_AIN_CH4 A11 43 44#define pin_AREF_SOURCE 35 45#define fun_SetARF_4096 { digitalWrite ( 35 , HIGH ) ; } 46#define fun_SetARF_2048 { digitalWrite ( 35 , LOW ) ; } 47 48 49void setup() { 50 sysClock ( EXT_OSC ); // switch system clock source to 16MHz ext osc 51 pinMode ( pin_Onboard_LED, OUTPUT ); 52 pinMode ( pin_BTN1 , INPUT_PULLUP ) ; 53 pinMode ( pin_BTN2 , INPUT_PULLUP ) ; 54 pinMode ( pin_BTN3 , INPUT_PULLUP ) ; 55 pinMode ( pin_LED1 , OUTPUT ) ; 56 pinMode ( pin_LED2 , OUTPUT ) ; 57 pinMode ( pin_LED3 , OUTPUT ) ; 58 pinMode ( pin_AREF_SOURCE , OUTPUT ) ; 59 60 // initial PWM pin , the PWM resolution 12bit , DAC resolution 1mV . 61 pwmMode ( pin_PWM_DAC_CH0, PWM_MODE_NORMAL, PWM_FREQ_FAST, 0 ); 62 pwmMode ( pin_PWM_DAC_CH1, PWM_MODE_NORMAL, PWM_FREQ_FAST, 0 ); 63 pwmMode ( pin_PWM_DAC_CH2, PWM_MODE_NORMAL, PWM_FREQ_FAST, 0 ); 64 pwmMode ( pin_PWM_DAC_CH3, PWM_MODE_NORMAL, PWM_FREQ_FAST, 0 ); 65 pwmResolution (pin_PWM_DAC_CH0, 12 ); 66 pwmResolution (pin_PWM_DAC_CH1, 12 ); 67 pwmResolution (pin_PWM_DAC_CH2, 12 ); 68 pwmResolution (pin_PWM_DAC_CH3, 12 ); 69 70 // initial analog refernce source 71 analogReference ( EXTERNAL ) ; //switch analog reference source to AVREF 72 fun_SetARF_4096 ; 73 74 // enabel watchdog 75 wdt_enable(WTO_256MS); // enable the watchdog , period 256mS 76} 77 78void loop() { 79 wdt_reset(); // remember to reset the watchdog in main loop if you enabel the watchdog. 80 // wdt_disable(); // disable the watchdog if you do not want it work anymore 81 82 digitalToggle ( pin_Onboard_LED ) ; 83 84 digitalWrite ( pin_LED1 , !digitalRead ( pin_BTN1 ) ) ; 85 digitalWrite ( pin_LED2 , !digitalRead ( pin_BTN2 ) ) ; 86 digitalWrite ( pin_LED3 , !digitalRead ( pin_BTN3 ) ) ; 87} 88 89 90 91 92 93 94 95
MassduinoUnoPro_Code_Template.ino
c_cpp
Template
1/* ====================MassduinoUnoPro_Code_Template==================================== 2 Version: 1.0 3 Release: 22 May.20186 4 www.inhaos.com 5 6 Hardware: UNO Pro 7 UNO Pro adopt Massduino MS-3248P , which wieh TQFP-48 package. 8 compare to the UNO , UNO Pro add resource below: 9 1, on board 4.096V and 2.048V voltage reference source 10 2, 4 CH PWM DAC , max output 4.096V 11 3, 5 CH High voltage ADC , max input 32V (Voltage divide ration 1:8) 12 4, 3 onboard tach switch 13 5, 3 onboard LED 14 15 what this template to do? 16 1, enable WDT 17 2, switch system clock source to EXT_OSC 18 3, initialize new IO pin except standard UNO 19 4, defining new pin names except standard UNO 20 5, switch analog reference source to AVREF 21 ===========================================================================*/ 22#include <WDT.h> 23 24#define pin_Onboard_LED 13 25 26#define pin_BTN1 29 27#define pin_BTN2 30 28#define pin_BTN3 32 29#define pin_LED1 31 30#define pin_LED2 38 31#define pin_LED3 39 32 33#define pin_PWM_DAC_CH0 33 34#define pin_PWM_DAC_CH1 34 35#define pin_PWM_DAC_CH2 36 36#define pin_PWM_DAC_CH3 37 37 38#define pin_HV_AIN_CH0 A6 39#define pin_HV_AIN_CH1 A7 40#define pin_HV_AIN_CH2 A8 41#define pin_HV_AIN_CH3 A9 42#define pin_HV_AIN_CH4 A11 43 44#define pin_AREF_SOURCE 35 45#define fun_SetARF_4096 { digitalWrite ( 35 , HIGH ) ; } 46#define fun_SetARF_2048 { digitalWrite ( 35 , LOW ) ; } 47 48 49void setup() { 50 sysClock ( EXT_OSC ); // switch system clock source to 16MHz ext osc 51 pinMode ( pin_Onboard_LED, OUTPUT ); 52 pinMode ( pin_BTN1 , INPUT_PULLUP ) ; 53 pinMode ( pin_BTN2 , INPUT_PULLUP ) ; 54 pinMode ( pin_BTN3 , INPUT_PULLUP ) ; 55 pinMode ( pin_LED1 , OUTPUT ) ; 56 pinMode ( pin_LED2 , OUTPUT ) ; 57 pinMode ( pin_LED3 , OUTPUT ) ; 58 pinMode ( pin_AREF_SOURCE , OUTPUT ) ; 59 60 // initial PWM pin , the PWM resolution 12bit , DAC resolution 1mV . 61 pwmMode ( pin_PWM_DAC_CH0, PWM_MODE_NORMAL, PWM_FREQ_FAST, 0 ); 62 pwmMode ( pin_PWM_DAC_CH1, PWM_MODE_NORMAL, PWM_FREQ_FAST, 0 ); 63 pwmMode ( pin_PWM_DAC_CH2, PWM_MODE_NORMAL, PWM_FREQ_FAST, 0 ); 64 pwmMode ( pin_PWM_DAC_CH3, PWM_MODE_NORMAL, PWM_FREQ_FAST, 0 ); 65 pwmResolution (pin_PWM_DAC_CH0, 12 ); 66 pwmResolution (pin_PWM_DAC_CH1, 12 ); 67 pwmResolution (pin_PWM_DAC_CH2, 12 ); 68 pwmResolution (pin_PWM_DAC_CH3, 12 ); 69 70 // initial analog refernce source 71 analogReference ( EXTERNAL ) ; //switch analog reference source to AVREF 72 fun_SetARF_4096 ; 73 74 // enabel watchdog 75 wdt_enable(WTO_256MS); // enable the watchdog , period 256mS 76} 77 78void loop() { 79 wdt_reset(); // remember to reset the watchdog in main loop if you enabel the watchdog. 80 // wdt_disable(); // disable the watchdog if you do not want it work anymore 81 82 digitalToggle ( pin_Onboard_LED ) ; 83 84 digitalWrite ( pin_LED1 , !digitalRead ( pin_BTN1 ) ) ; 85 digitalWrite ( pin_LED2 , !digitalRead ( pin_BTN2 ) ) ; 86 digitalWrite ( pin_LED3 , !digitalRead ( pin_BTN3 ) ) ; 87} 88 89 90 91 92 93 94 95
Downloadable files
qq20180828165727_P456ES5we4.JPG
qq20180828165727_P456ES5we4.JPG
Documentation
2018-05-30_100743_WkBpxpImwK.JPG
2018-05-30_100743_WkBpxpImwK.JPG
2018-05-30_100743_WkBpxpImwK.JPG
2018-05-30_100743_WkBpxpImwK.JPG
Comments
Only logged in users can leave comments