The firmware to stm32 flashed correctly. I have a few PMS150c 8 pins I can use and have it connected. When i use easypdkprog I get the message "No programmer found".
How did you flash the firmware? With DFU tool over USB from your Ubuntu installation?
If so please provide the output to make sure the complete firmware was written correctly (incorrect / not written firmware will give you the "no programmer found" message later)
Output should look like this:
dfu-util 0.9
...
Opening DFU capable USB device...
ID 0483:df11
Run-time device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 2048
DfuSe interface name: "Internal Flash "
Downloading to address = 0x08000000, size = 27635
Download [=========================] 100% 27635 bytes
Download done.
File downloaded successfully=>
Do not forget to unplug / replug the programmer from USB after firmware update, otherwise it can not be recognized.After checking firmware was flashed correctly, USB is confirmed working already :-)
Now connect the programmer and run "dmesg" (without the quotes) in terminal and provide output (only last 10 lines are interesting). It should look like this:
...
[ 955.834095] usb 2-2.1: new full-speed USB device number 6 using uhci_hcd
[ 956.066910] usb 2-2.1: New USB device found, idVendor=0483, idProduct=5740
[ 956.066913] usb 2-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 956.066915] usb 2-2.1: Product: Easy PDK Programmer
[ 956.066917] usb 2-2.1: Manufacturer: free-pdk.github.io
[ 956.066918] usb 2-2.1: SerialNumber: 1234567855AA
[ 956.106462] cdc_acm 2-2.1:1.0: ttyACM0: USB ACM deviceYou also can run "lsusb" (without the quotes) in terminal and provide the output. It should look like this:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: ID 0483:5740 STMicroelectronics STM32...
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubNext:
unplug the programmer and run "ls /dev/ttyACM*" (without the quotes). Output should be empty or show other serial ports attached to your system
connect programmer and run again "ls /dev/ttyACM*" (without the quotes). Output should show the serial port of programmer (any maybe other serial ports attached to your system):
/dev/ttyACM0What I'd like to know is, is there any component I may have botched? When do the LEDs light up? Are there testpoints I can check for certain voltages to know if i damaged something? I did handsolder and the stm32 suffered the most with my "skills" but it seems to be ok.
The LEDs light up when easypdkprog is connected to the programmer and is doing some work. Just connecting the device to USB will not light the LEDs.
The schematic and PCB layout show the various voltage rails. But since you said you could write the firmware, you most likely do not have a short circuit / damaged component problem.
Can you take a good resolution picture of your PCB and attach it here? Maybe something can be spotted from the picture.
Have fun,
JS