Pages: 1 ... 3 4 [5] 6   Go Down
Author Topic: Arduino Due libraries (official and 3rd party)  (Read 89900 times)
0 Members and 2 Guests are viewing this topic.
Laguna Hills, CA 92653
Offline Offline
Full Member
***
Karma: 0
Posts: 112
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

How about a Timer library that works properly?

DueTimer does not get the requested interval correct,
giving 49000 us when asked for 50000 (off by 1 ms).
Logged

Cheers, Gary
Due for controlling Electric car charging.
Nissan LEAF - Mini Quick Charge (mQC)

Brasil
Offline Offline
Full Member
***
Karma: 4
Posts: 125
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

How about a Timer library that works properly?

DueTimer does not get the requested interval correct,
giving 49000 us when asked for 50000 (off by 1 ms).

How about submiting an issue on the GitHub so that I can know about it, and try to fix it?  smiley-wink

Remember that micros() has an very weird reading too... and it doesn't works properly. The correct way (maybe the one you used), is to use an osciloscope...

Also, make shure to notice that DueTimer tries to find the Best clock for the desired frequency. However, it might not be EXACLY to what you want...

If you can, try to set the timer to 51ms, instead of 49, and see if it works. If yes, than we have a bug...

But make shure to submit it on the issue page, please! https://github.com/ivanseidel/DueTimer/issues?state=open

Ivan

--EDIT


Have just tested it with micros, and it's showing up exacly 50000uS.

Can you send me your code?

Ivan
« Last Edit: September 17, 2013, 09:41:35 am by ivanseidel » Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Adafruit lib for NeoPixel works fine

(tested with 10 pixel of the stripe http://www.adafruit.com/products/1138)

http://forum.arduino.cc/index.php?PHPSESSID=ei2ghoroto35godf46e01t1en4&topic=144446.60

Even without level shifting the 3.3 V due pin to the 5 V input pin of the Neo pixel,
but not sure how stable this will be (datasheet says 0.7*Vcc min. for Vih = 3.5)
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 15
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

You can't. They've not only wired the backup power pins to the +3.3V and GND, but also they have not populated the 32kHz crystal so you couldn't use the RTC even with normal power.

What version of the Due do you have? I've got R3 and the crystal and all parts are populated and work great. The crystal isn't enabled by default, but if you check out my post at http://forum.arduino.cc/index.php?topic=187128.0 it is very easy to turn on.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 15
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I created a Due EEPROM library using EEPROM that is already in the 16u2 on the board. It requires a hardware mod as well, but it's not terrible to do. http://forum.arduino.cc/index.php?topic=191298.0
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 2
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

any1 have library for DUE work with DHT22?
Logged

USA, East Coast
Offline Offline
Newbie
*
Karma: 0
Posts: 35
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

MINMSC driver is posted for Due :-

README.txt 2 KB
https://mega.co.nz/#!eVAliCqR!JGtk3AZ8rOeK6FC1gyYzVxiagyxR6NMF1FZWX4tXXd0

minmsc_2013_11_17_v1_0.zip 9.8 MB
https://mega.co.nz/#!TZQniIhJ!U90u-RzsXLRNUTgkdbnTxWPMDOF7f7yUOTJWInHzbGg

This driver will allow a sketch to do raw read/writes on a thumb drive attached to Native USB AB port of Due.  A card reader with any media can also be used.

This driver works with old sdfat20130629 (can be downloaded from Google Code) by replacing two files.  Then one can use all the sketches shipped with old sdfat on the USB device on AB port... no shield needed.

MINMSC is essentially a minimal Mass Storage Class driver following USBIF spec and drives devices that report as transparent SCSI.

Regards.
Logged

USA, East Coast
Offline Offline
Newbie
*
Karma: 0
Posts: 35
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

The MINMSC released on 18 Nov 2013 has some obvious bugs.  This version attempts to correct them.  It is still the same Mass Storage Class driver on the Native USB port on Due... but now runs fine with IDE 1.5.4 and SdFat dated 2013-06-29.   You can download the sdfat20130629 from Google Code.

README.txt 2 KB
https://mega.co.nz/#!HJRT2LRJ!F1bT-1CdDMv9U5dJy6E8VUUUk50e4QG7gyUOftsdCFg

Source Code:
minmsc_2013_11_27_v1_1.zip 90 KB
https://mega.co.nz/#!6BoGFYSB!fC3VS3dnFeiF-lfqRaBmeDYkltpJbrKr65il-h60NrM

Just Documentation:
minmsc_doc_2013_11_27_v1_1.zip 9.7 MB
https://mega.co.nz/#!KcBw1BhK!Dyu8LUZXGiZQ6UJKTtmjC1GACtYEfMSjernCfEB8KuQ

Regards.
Logged

Global Moderator
Netherlands
Online Online
Shannon Member
*****
Karma: 223
Posts: 13893
In theory there is no difference between theory and practice, however in practice there are many...
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

any1 have library for DUE work with DHT22?
My DHT lib is recently upgraded to support DUE, not tested myself, please give it a try
see - http://playground.arduino.cc/Main/DHTLib -
Logged

Rob Tillaart

Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -
(Please do not PM for private consultancy)

Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I'm hoping for one for the RFM12 line of wireless modules.  Anyone know if that one has been ported yet?

Hi,
I've successfully modified RFM12B library by Felix of LowPowerLab.com to work on DUE. Not all functionality has been implemented yet, like sleep mode, but overall, it works.
Here's the link to files:
http://boredomprojects.net/images/Articles/HomeEnergy/RFM12B_Due_v006.zip

Cheers!
Logged

Offline Offline
Full Member
***
Karma: 11
Posts: 185
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

http://forum.arduino.cc/index.php?topic=164281.msg1539562#msg1539562
Logged

Offline Offline
Newbie
*
Karma: 1
Posts: 44
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I installed the new release of Arduino IDE 1.5.5. but I have some problem.

1. in I2C comunication, infact if I try to use the MLX90914 sensor I can't read value.

2. I have a sketch that read from analog input the value of accelerometer. after I installed the IDE 1.5.5 I can't read correctly the value.

somebody can help me?
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Library:  pwm01.h
Description:  A clean alternate approach for setting up unique PWM frequencies from within a sketch, for any or all PWM pins.  The trick is to utilize the two PWM clocks (CLKA & CLKB) provided by the SAM3X8E chip.

I wrote and enclosed a library (pwm01.h).  It includes 4 user functions to:  1) setup PWM resolution, 2) setup PWM pin, frequency & pick clock, 3) write duty cycle, and 4) stop PWM.  See example code for usage:

Code:
#include "C:\Programs\arduino-1.5.1r2\hardware\arduino\sam\libraries\Pwm01\pwm01.h"

void setup()
{
    uint32_t  pwm_duty = 32767;
    uint32_t  pwm_freq1 = 2;  
    uint32_t  pwm_freq2 = 5000;

    // Set PWM Resolution
    pwm_set_resolution(16);  

    // Setup PWM Once (Up to two unique frequencies allowed
    //-----------------------------------------------------    
    pwm_setup( 6, pwm_freq1, 1);  // Pin 6 freq set to "pwm_freq1" on clock A
    pwm_setup( 7, pwm_freq2, 2);  // Pin 7 freq set to "pwm_freq2" on clock B
    pwm_setup( 8, pwm_freq2, 2);  // Pin 8 freq set to "pwm_freq2" on clock B
    pwm_setup( 9, pwm_freq2, 2);  // Pin 9 freq set to "pwm_freq2" on clock B
      
    // Write PWM Duty Cycle Anytime After PWM Setup
    //-----------------------------------------------------    
    pwm_write_duty( 6, pwm_duty );  // 50% duty cycle on Pin 6
    pwm_write_duty( 7, pwm_duty );  // 50% duty cycle on Pin 7
    pwm_write_duty( 8, pwm_duty );  // 50% duty cycle on Pin 8
    pwm_write_duty( 9, pwm_duty );  // 50% duty cycle on Pin 9

    delay(30000);  // 30sec Delay; PWM signal will still stream
        
    // Force PWM Stop On All Pins
    //-----------------------------    
    pwm_stop( 6 );
    pwm_stop( 7 );
    pwm_stop( 8 );
    pwm_stop( 9 );
}

void loop()
{  
}


The pwm01.h library and example code were tested in IDE 1.5.1r2.  Additional notes on this library:
- Applies to Arduino-Due board, PWM pins 6, 7, 8 & 9.
- Libary Does not operate on the TIO pins.
- Unique frequencies set via PWM Clock-A ("CLKA") and Clock-B ("CLKB")
  Therefore, up to two unique frequencies allowed.
- Set max duty cycle counts (pwm_max_duty_Ncount) equal to 255 per Arduino approach.  
  This value is best SUITED for low frequency applications (2hz to 40,000hz) such as
  PWM motor drivers, 38khz infrared transmitters, etc.
- Future library versions will address high frequency applications.
- Arduino's "wiring_analog.c" function was very helpful in this effort.


Have you updated this library recently to accommodate higher frequencies? I am in need of 250kHz+ for a senior design project. I am new to Arduino, and my background is EE...I am not the best with programming.

If anyone has been able to use this code or another library to get HF PWM please let me know! Any help is appreciated.

Thanks!
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 25
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Is there any library like Tinywebserver compatible  with the DUE I have a project rumming on Mega 2560 and want to move to DUE


Thanks
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi folks,
I am encountering a problem compiling the TimeSerial example from the Time.h lib.
First I was getting all kind of interesting error mesages in my own project. In order to trace it down, after some fiddling - I now try to just compile the TimeSerial example. It first gives an error message on line 79 "Serial.print ( TIME_REQUEST, BYTE)" this is fixed by modifying it to "Serial.write".

Now I´m getting the following error message:


Arduino: 1.5.6-r2 (Windows smiley-cool, Board: "Arduino Due (Programming Port)"

Build options changed, rebuilding all

In file included from c:\program files (x86)\arduino\hardware\tools\g++_arm_none_eabi\bin\../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/include/stdio.h:46,
                 from C:\Program Files (x86)\Arduino\hardware\arduino\sam\cores\arduino/Print.h:24,
                 from C:\Program Files (x86)\Arduino\hardware\arduino\sam\cores\arduino/Stream.h:26,
                 from C:\Program Files (x86)\Arduino\hardware\arduino\sam\cores\arduino/HardwareSerial.h:24,
                 from C:\Program Files (x86)\Arduino\hardware\arduino\sam\cores\arduino/Arduino.h:183,
                 from TimeSerial.pde:18:
c:\program files (x86)\arduino\hardware\tools\g++_arm_none_eabi\bin\../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/include/sys/types.h:109: error: conflicting declaration 'typedef long int time_t'
C:\cop\Documents\Arduino\libraries\Time/Time.h:15: error: 'time_t' has a previous declaration as 'typedef long unsigned int time_t'

  Dieser Report hätte mehr Informationen mit
  "Ausführliche Ausgabe während der Kompilierung"
  aktiviert in Datei > Einstellungen[/font][/color]


I do have installed the Time.h lib (original dating22.07.2011, as well as a more recent version from prjc.com dated 27.03.2012) in the libraries directory, imported the lib in the IDE, restarted the IDE  to no effect.
Further obseration: A `normal´ #include <xyz.h> will change the color of the .h file in the IDE automatically, in case of Time.h there is no change.

I´m stuck - can you help?

regards Matthias
Logged

Pages: 1 ... 3 4 [5] 6   Go Up
Jump to: