defragster
Senior Member+
IIRC @KurtE uses KiCad ...
Kurt - any sign of your p#998 PCBWay board?
Kurt - any sign of your p#998 PCBWay board?
I'm going to take the plunge and start migrating a T3.6 based system to Teensy Micromod so I'll be designing a board with the M.2 connector.
Does anyone have a Kicad footprint and symbol already made for the Teensy micromod connector? I've done some searching and no luck. I can make them myself, but I expect they're out there somewhere.
thx, Doug
IIRC @KurtE uses KiCad ...
Kurt - any sign of your p#998 PCBWay board?
Forgot to mention, I use DipTrace not KiCad...It is fabricated, waiting for parts. Some of the parts had lead times 20+ days... So hopefully next month it should be here...
Sounds great.... I can wait as well. I do have some previous version which I totally screwed up on... Somehow the USB object had the pin numbers wrong and I did not double check. I made one work by hacking up USB cable to get things in right order. Also the 3.3v regulator footprint had issue, I hacked one up by jumpering in a Pololu dc/dc regulator... But works well enough, plus also busy with other stuff... Like MTP, plus want to get back also to MSC and the likeSome time ago I made minor updates to the my blue breakout board (pictures on msg #184 and msg #547 and msg #671).
The 14 pin display connector was changed to use pins 1 & 4 for D/C & CS, for the same connection as used with Sparkfun's ML carrier and to avoid the conflict with pin 9 needed by the camera if used in 8 bit mode.
Also added a 6 pin header for Serial2 (same LPUART port as Serial4 on Teensy 4.0 & 4.1) and fixed the silkscreen labeling error on the I2C connectors.
They arrived a few weeks ago, but I just haven't had time to build any yet. The MTP changes and so many other things have seemed like a much higher priority. If anyone *really* wants to solder one up, I could send a bare PCB and a few key parts.
Some time ago I made minor updates to the my blue breakout board (pictures on msg #184 and msg #547 and msg #671).
The 14 pin display connector was changed to use pins 1 & 4 for D/C & CS, for the same connection as used with Sparkfun's ML carrier and to avoid the conflict with pin 9 needed by the camera if used in 8 bit mode.
Also added a 6 pin header for Serial2 (same LPUART port as Serial4 on Teensy 4.0 & 4.1) and fixed the silkscreen labeling error on the I2C connectors.
They arrived a few weeks ago, but I just haven't had time to build any yet. The MTP changes and so many other things have seemed like a much higher priority. If anyone *really* wants to solder one up, I could send a bare PCB and a few key parts.
Doug:
Maybe one of the models from <<this>> source would work for you ??
Hope that helps . . .
Mark J Culross
KD5RXT
P.S. You will need to register for & confirm a free account on their website in order to download their models. MJC
Maybe this helps?
MicroMod Stepper driver carrier (kicad)https://github.com/luni64/mmStep
(T3.2 compatible board: https://github.com/luni64/MicroMod_3.2)
I've been trying to access the 128Mb Winbond SPI flash chip for a couple days now. Anyone have any luck? I've tried spiffs and little_fs following what is generally done for QSPI flash installed on the back of the teensy 4.1.
Not a problem... Wish there was access for another Flash. But only so many things one can fit on a board that smallI gotcha, the product page for the micromod indicated 16MB for flash for programs with reserve for EEPROM, so I assumed the 128 Mb was for use. As I'm typing this out, I'm realizing that 128Mb is 16MB. I apologize. I left all this in for my stupidity to a dumb aha moment. Thanks for the quick responses.
#include "Snooze.h"
#include "FlexCAN_T4.h"
#define canRx 30
FlexCAN_T4<CAN3, RX_SIZE_256, TX_SIZE_16> Can0;
SnoozeUSBSerial usb;
SnoozeDigital digital;// this is the pin wakeup driver
SnoozeBlock config_teensy(usb, digital);
void setup() {
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
Can0.begin();
Can0.setClock(CLK_60MHz);
Can0.setBaudRate(500000);
//Can0.enablInterrupt();
Can0.onReceive(canSniff);
}
const int loopDelay1 = 5;
unsigned long timeNow1 = 0;
const long SleepTimer = 30000; // Time to go to sleep
unsigned long startTime = 0;
void loop() {
if (millis() > startTime + SleepTimer)
{
hibernateTeensy();
}
else{
if (millis() > timeNow1 + loopDelay1){
timeNow1 = millis();
}
}
}
void hibernateTeensy(){
Serial.println("...Time to Sleep....");
digitalWrite(13, LOW);
digital.pinMode(canRx, INPUT_PULLUP, RISING);
//Snooze.deepSleep( config_teensy );
//Snooze.sleep( config_teensy );
Snooze.hibernate(config_teensy);
}
void canSniff (const CAN_message_t &msg){
startTime = millis(); // Resets the go to sleep clock at the beginning of the loop
}
9 Blinks = ARM JTAG DAP Init Error
The ARM JTAG DAP was detected (4 blinks) but could not be initialized. This error is rather unlikely!
Has anyone tested Snooze on the MicroMod?
...
...
And I want to confirm if this table it's correct and can use some pins for the alternate funcion like other can bus ports
...
Hi, I need help to clarify some pin functions of MicroMod Teensy board, In sparkfun web don't have much information about alternate functions of the pins and I found this table https://github.com/KurtE/TeensyDocuments/blob/master/Teensy4%20MicroMod%20Pins.pdf And I want to confirm if this table it's correct and can use some pins for the alternate funcion like other can bus ports, sparkfun say only have one can bus available and the table has 3 can ports, the serial ports sparkfun say 2 ports and the table has 7, also the PWM capable pins. And if this programed in arduino IDE.
Using that PDF info from @KurtE should be accurate and complete with regard to each pins and the alternate functions it can perform. If not report and it can be corrected.
Like defragster says, that PDF is accurate and I use it all the time.