Go Down

Topic: Arduino Due libraries (official and 3rd party) (Read 99628 times) previous topic - next topic

garygid

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).
Cheers, Gary
Due for controlling Electric car charging.
Nissan LEAF - Mini Quick Charge (mQC)

ivanseidel

#61
Sep 17, 2013, 04:10 pm Last Edit: Sep 17, 2013, 04:41 pm by ivanseidel Reason: 1

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?  ;)

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
Arduino DueTimer | https://github.com/ivanseidel/DueTimer
Arduino Thread | https://github.com/ivanseidel/ArduinoThread

MichaelBot

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)

m3741


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.

m3741

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

Alexeyca

any1 have library for DUE work with DHT22?

haturi

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.

haturi

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.

robtillaart


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 -
Rob Tillaart

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

boredman


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!

ntruchsess

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

F4LK0

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?

ncooper


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: [Select]
#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!

gcharles

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

Sailor_Max

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 8), 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

Go Up