All: I have developed a package for AMFORTH 4.6 that causes the USB engine on the ARDUINO Micro to enumerate as a USB ACM Communication Device (CDC 1.2 PSTN). The goal is to provide a USB serial port emulation that requires no special driver support on any host. (That has not yet been achieved with Windows.)
It is however, known to enumerate and work properly on LINUX (UBUNTU 10.10), out-of-the-box. That is without any special driver support. Throughput is about 500Kbps simplex and 200Kbps full-duplex. It supports the Abstract Control Model (ACM) for control management. Line coding (baud rate, parity, etc. ) and dataset control signals DTR and RTS are controllable. Two sample applications are provided. Presently, it's pretty large. Last time I looked, free space after loading is 2390 cells, (including the sample app). It requires multi-task support. AMFORTH 4.6 itself is unmodified. > what amforth 4.6 ATmega32U4 (16000 kHz) free FLASH cells 2390 free RAM bytes 1406 used EEPROM bytes 0080 used data stack cells 0000 used return stack cells 0021 free return stack cells 0171 Loaded Modules: base.ft v1.1 2014/12/27 -- provides some commonly used words 2var.ft v1.0a 2013/10/19 -- provides a lexicon for stack manipulation for 2variable instances dmps.ft v2.0 2013/11/05 -- a nicer data stack dump ( for me at least ) leds.ft v1.0 2013/09/13 -- provides a lexicon for accessing Arduino LEDs am-task.ft v1.0 2014/03/01 -- a wrapper to work around initialization issues w/multitask.frt, as distributed c-struct.ft v1.2 2014/12/31 -- Simplified C-Like Structures and Enumerations usb-core-structs.ft v1.0 2014/12/27 -- USB Data Structures and Constructors usb-core-poll.ft v1.0 2015/01/13 -- USB Core Driver CDC-ACM.ft v1.0 2015/01/09 -- Basic USB Application (Communication Device Class, Abstract Control Model) usb-app2.ft v1.0 2015/01/09 -- A sample application: A Multi-threaded, Full-Duplex USB "Serial Dongle" > tlist 353 running 903 sleeping 765 running Multitasker is running ok > ok I would be interested in contributing it to the cause. How do I go about doing that? Regards, Jeffrey Rosenwald ------------------------------------------------------------------------------ New Year. New Location. New Benefits. New Data Center in Ashburn, VA. GigeNET is offering a free month of service with a new server in Ashburn. Choose from 2 high performing configs, both with 100TB of bandwidth. Higher redundancy.Lower latency.Increased capacity.Completely compliant. http://p.sf.net/sfu/gigenet _______________________________________________ Amforth-devel mailing list for http://amforth.sf.net/ Amforth-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/amforth-devel