Looks like this should be fairly straightforward.
I've learned the hard way (many more times than I'd like to admit) about putting too much work into supporting a new platform or new tech before it really offers...
Did you create a "portable" Arduino IDE and try installing Teensyduino into that copy? That ought to be the simplest way to get Teensy working.
To fix this problem affecting all Arduino copies with any board, you'll...
Linux on Teensy would be somewhere between "not worth the incredible effort" to "pretty much impossible".
There is no MMU, so you're immediately resigned to not-so-useful ucLinux. The best case (but unlikely)...
Yet another update - programmed 3 chips today and soldered them to virgin boards. The bootloader comes up and works with Teensy Loader, but still some issues remain with booting up in certain cases. Still more work to...
Follow these instructions:
https://www.arduino.cc/en/Guide/PortableIDE
The very first step says "a compressed version of the Arduino IDE according to your OS", which for Windows means you download the ZIP version...
Click Tools > Boards. Whatever it shows, select a non-Teensy board like Arduino Uno. Wait just a moment while Arduino updates itself. Then click the menu again and select Teensy 3.6.
Arduino also has a special...
On the serial device raw mode, the Linux native functions are tcgetattr() to fetch the serial port parameters, cfmakeraw() to change the setting in the "struct termios" data, and tcsetattr() to write it back to the...
To check a digital signature, you need the public key associated with the private key which was used to generate the signature. The public key isn't secret. You can put a copy of it into the firmware image. The...
Just a blind guess, since we can't see this C++ code, but a problem which has come up many times before on all Linux system is "unix line discipline". Basically, you need to configure the serial device to use "raw...
Did you install the udev rules? Is ModemManager interfering? Those are the 2 most common problems on Linux systems.
I personally use Ubuntu 18.04 and it works great. I don't have any systems yet running 20.04.
...
Didn't see any mention of config fuses or internal flash. Maybe there's some way to do security without internal storage of a secret key or hash of a public key?
I didn't see any mention of flash encryption, firmware authentication, or other code security features. Kinda makes me wonder if they'll be able to sell these microcontrollers to traditional commercial users, or if...
I don't understand what this means? Didn't see anything like that in the datasheet.
The SWD does have a feature to allow more than 1 (perhaps up to 7) of these chips to be accessed on the same SWD signals.
I spent a couple hours reading parts of the datasheet. It's refreshing how well written it is, much nicer that what we get from NXP, Atmel/Microchip and ST. I probably read & skimmed less than 100 of the 636 pages.
...
Pico does indeed look really interesting. I've only just learned about it minutes ago. So far I don't know much about it. At only $4, it certainly is much cheaper! It's said to be Cortex-M0 at 133 MHz, so you can...
Yes, on Teensy 4.0 & 4.1, you can remap to any digital pins, even less than or more than 8 pins if you like.
In Arduino, click File > Examples > OctoWS2811 > Teensy4_PinList to see how.
On Teensy LC & 3.x,...
FWIW, the Teensy 4 experimental ADC code uses 4X oversampling and a FIR filter, but still lacks (useful) DC removal and the resampling to 44.1 kHz is crude rather than proper interpolation. The FIR coefficients...
AltSoftSerial does not work on Teensy 4.1. The main reason is a belief that 8 serial ports are enough for anyone (kinda like 640K on old PCs....) Likewise, SoftwareSerial when used with non-serial pins has limited...
Here are the 2 OSH Park links for CS42448 hardware.
Teensy 3: https://oshpark.com/shared_projects/2Yj6rFaW
Teensy 4: https://oshpark.com/shared_projects/gVFy0fWQ
ADAU1966A works with TDM output. So far only tested with Teensy 4.0 & 4.1, but almost certainly works with Teensy 3.x.
https://oshpark.com/shared_projects/O7iqdcLr
SPH0645 works, but requires a software filter to remove DC. I put an example in the library some time ago. File > Examples > Audio > HardwareTesting > Microphones > SPH0645
Edit: MP34DT01-M (PDM) definitely...
ADC input on Teensy 4.0 is still experimental and currently only supports mono. It sort-of works, but probably not well enough to be useful for most projects.
If you or anyone else wants to dive into the ADC code, I...
PCM1802 should probably link to this page.
https://www.pjrc.com/pcm1802-breakout-board-needs-hack/
In addition to the PCB error on the most common breakout board, the FSYNC signal has been a confusing point.
Yet another update... doing more testing. This morning I found (and fixed) a timing issue with initializing the flash chip's non-volatile status2 register. This is another place where the Teensy test fixture...
Any use of pinMode will do this. It completely reconfigures the pin, overwriting the previously set interrupt config.
Maybe pinMode should check for this case? I'm also considering adding a pinModeFast function,...
I copied your code into Arduino, but it doesn't compile. Stuff is missing. See below....
Since you already have the hardware wired up, try opening File > Examples > Encoder > Basic and just change the pin...
Another quick update - all the new code is in. On a virgin board, the fuses IMXRT fuses are set the first time the MKL02 talks to it. The initialization delivers a unique ethernet mac address as well. The flash chip...
Maybe move stuff like this back to setup?
AudioMemory(20);
sgtl5000_1.enable();
sgtl5000_1.volume(defaultVolume);
If that doesn't fix the problem, just keep moving more stuff back to the main...
Maybe you're using the Wire library? (can't tell from only a quick look)
Wire uses pin 18 & 19.
Again, details here:
https://www.pjrc.com/store/teensy3_audio.html
If using Teensy 3.x, use of pin 22 would also conflict. AudioOutputI2S uses pin 22 for data output on those boards.
Just move those encoder signals to unused pins and odds are good everything will start working.
...
Can you reproduce the problem with a simpler program? This one appears to depend on MegunoLink.h, Display.h, Filter.h - maybe other stuff?
Maybe try testing with the Arduino IDE and the Encoder library examples? ...
FWIW, the blink program we pre-load on every Teensy is slightly more than it seems. It's actually this code:
https://github.com/PaulStoffregen/USB_Tester/blob/master/extra/USB_Tester_Blink.ino
(Edit: looks like...
Python is by far the most requested interpreted language. I know you love Forth, but I hope you can understand that viewpoint is relatively rare among the people who buy & use Teensy.
Are you sure it's really a 4.7K resistor?
When we've seen problems like this before, with intermittent communication having CRC errors, the cause was a much higher resistor value mistakenly used instead of 4.7K.
...
Not possible. Many of the required signals are not accessible.
But you can add QSPI PSRAM.
https://www.pjrc.com/store/psram.html
The raw performance for cache misses is obviously lower for 4 bit QSPI compared...
Well, yes. You might guess that from "Posts" count. In fact Frank has a long history of contributing not just good ideas, and a lot of pretty amazing code. So his voice & opinion does carry quite a bit of weight...
Maybe consider sharing your usb_desc.h file? Might help others who find this thread.
If using Quick Reply, click "Go Advanced" to get the full editor which lets you attach a file to your message.
Yes, but you will need to edit usb_desc.h to create a custom USB config. See the comments in that file for details.
Remember there are 2 copies of this file, one for Teensy 3 and the other for Teensy 4, so make sure...
Merging and testing MTP and LittleFS pull requests is at the top of my priority list for after the T4 bootloader chip “soft” release. Sorry I can’t do it now... really want to. But so many people have been waiting for...
Yes, very likely.
Look for problems near pin 8. If stray solder got onto the pins of that little chip near pin 8, it would cause this sort of problem.
And just to be clear, this problem almost certainly means the...
I do have a plan (kinda 2 plans), but so far haven't written anything....
1: For the wav file player and other file-based audio library stuff, I'm planning to add a useFilesystem(FS &filesys) function, which would...
It's not going to do anything so complex. And even if it did, the nature of most failures is that you can't attempt the next stage anyway. If communication with the IMXRT fails, there's no way to check whether the...
Google search for "DDI0403E". If Google doesn't find the PDF, click the link to ARM's website, then click "Download" to get the PDF.
Once you're viewing the PDF, turn to page B3-602 for the AIRCR documentation.
It's supposed to "just work" if you change to that folder and just run "make" with all the files still located in the places the installer wrote them.
I can understand why you probably want to copy and arrange...
Which Linux distro is this? It's been a while since I've heard of one so terrible. (eg, Gentoo...)
EDIT: oh, I see it's Arch, missed that earlier.
Reality is PJRC only tests the x86 build on Ubuntu 18, and the...
My gut feeling is the guesswork on msg #28 is probably right. Microsoft probably only supported use of the modern WIN32 APIs in their USBSER.SYS driver. FTDI's driver probably has support for older Windows APIs (of...
The serial page lists the pins supported by Teensyduino 1.53.
Kurt added support for the XBAR pins, and other nice features like addMemoryForRead(), but that stuff hasn't yet made any non-beta release. And yeah, a...
No, for USB serial it's just the USBSER.SYS driver built into Windows.
On Windows 10, it loads automatically. On Windows 2000, XP, 7 & 8, Windows doesn't load USBSER.SYS automatically. So a "driver" is installed on...
Ok, here's the video demo. Sorry about the mediocre quality... not easy to shoot 2 screens and get exposure perfect (and I really need to get back to the bootloader chips... not time to do a more professional video...
Yup, it sure looks that way.
The problem is on the PC side. Nothing you can do on Teensy will help. The combination of Termite & the Windows driver simply isn't sending the control message. There is no way...
Here's a (maybe) similar report, where RTS didn't work.
https://forum.pjrc.com/threads/59612-DTR-Off-blocks-USB-serial-receive?p=230233&viewfull=1#post230233
It turned out Coolterm works. The RTS issue appeared...
Just a quick update. I am hoping to begin a "soft release" of the T4 bootloader chips next week, and a full release later in February.
A "soft release" means we are going to limit the per-person quantity to about...
Teensy Loader uses only HID protocol. It never tries to access any serial ports.
In the Arduino IDE, Teensy should appear twice in the Tools > Ports menu. If you select the "Teensy ports" entry, access to the...
When no Teensy is connected in HID bootloader mode, it already does exactly that, but with this message.
And the teensy_reboot utility which Arduino uses to try to ask Teensy to go into bootloader mode prints...
Not really. But it can detect a lack of USB communication. I had originally planned for the red LED to blink slowly if the PC doesn't complete USB enumeration. It did in the early betas, but unfortunately I made a...
Does anything appear in the Verbose Info window when the red LED (near the USB connector) turns on? The 2 screenshots in msg #8 and #9 have none of the info indicating any USB communication happened. When you press...
Try Help > Verbose Info. You can copy & paste that info, or use the Log menu to save it to a file. Maybe showing that info will help us figure out what's going wrong.
Teensy Loader might also be configured for one of the smaller boards. Just press the button on Teensy to go into bootloader mode, so Teensy Loader can detect you have Teensy 4.1. Then open the HEX file.
If the...
Teensy 3.x only supports 12 Mbit USB device. Teensy 4.x supports 480 Mbit, but can also run at 12 Mbit, but that is very rare in these modern times. It's been about 20 years since PCs and USB hubs with only 12 Mbit...
Very difficult to say what's really going wrong here. But with a quick look at the Teensy code, this looks like trouble:
void loop() {
// Buffer next command
int count = 0;
int8_t buff;
while...
Only plausible if not using send_now().
Everything on the Teensy side software should happen in just a few microseconds. When you call send_now(), Teensy definitely isn't "holding on" to your MIDI messages. ...
I'm not familiar with that library. Is it this one? (from a quick search)
https://github.com/MajicDesigns/MD_MAX72XX
ps: forum messages are editable for only 2 hours, mostly as an anti-spam measure, but also...
Nope, no idea why. I tried to glance at your schematic, but the max image size the forum allows is too small. Maybe try attaching a PDF to your message? Click "Go Advanced" if you're in the "Quick Reply" editor, to...
Just to take a step back and look at the "big picture" here, all of the problems you're likely to face are from the hardware running much too fast, rather than not fast enough. I know this may seem strange if you're...
Probably a mistake or misunderstanding in the wiring. We can probably help more if you show photos of how you really connected it. The best anyone can say is this hardware is definitely known to work. Without photos,...
I have some good news. Quite some time ago, PJRC ordered a large batch custom length header pins for exactly this use. They finally arrived late last week. I've been reluctant to mention it until now, since I wasn't...
No. This is the first I've heard from Chrome supporting serial without some sort of 3rd party extension.
Does it work on Linux? My main desktop system is Ubuntu 18.04.
How do I use it? Is there a specific html...