Difference between revisions of "Arduino Based Test Station"
Jump to navigation
Jump to search
Blwikiadmin (talk | contribs) |
Blwikiadmin (talk | contribs) |
||
Line 31: | Line 31: | ||
[[file:BlackPill_Config.png]] | [[file:BlackPill_Config.png]] | ||
+ | |||
+ | == Programming == | ||
+ | |||
+ | === DFU Programming === | ||
+ | |||
+ | * Steps from [https://www.sgbotic.com/index.php?dispatch=pages.view&page_id=49 Programming|Program STM32 Black Pill (STM32F401 / F411) with Arduino IDE (Windows OS)] | ||
+ | ** Add the URL to Additional Board Manager URLs text box: | ||
+ | *** https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json | ||
+ | ** Go to Tools > Board > Boards Manager | ||
+ | ** Search for STM32, select latest version and click Install. | ||
+ | ** Download and install STM32CubeProg from ST.com: [https://www.st.com/en/development-tools/stm32cubeprog.html] | ||
+ | ** Start the STM32CubeProg | ||
+ | ** From the Tools > Board > STM32 Board, select Generic STM32F4 series | ||
+ | ** Select Tools > Board Part Number > BlackPill F411CE | ||
+ | ** Under USB Support, select CDC (generic "Serial" supersede U(S)ART) | ||
+ | ** Under Upload method, select SMT32CubeProgrammer(DFU) | ||
+ | ** Use the onboard BOOT0 and NRST button to put the board into bootloader mode: | ||
+ | *** press and hold the BOOT0 button | ||
+ | *** press and release NRST (reset) button to power cycle the processor | ||
+ | *** release BOOT0 button | ||
+ | *** Sometimes removing the USB cable and plugging it back in while pressing BOOT0 button works better | ||
+ | ** Upload sketch | ||
+ | |||
+ | [[File:Arduino-Programming-Tools-Dropdown.png]] | ||
+ | |||
+ | * Displays in IDE | ||
+ | |||
+ | <pre> | ||
+ | USB speed : Full Speed (12MBit/s) | ||
+ | Manuf. ID : STMicroelectronics | ||
+ | Product ID : STM32 BOOTLOADER | ||
+ | SN : 348C35983539 | ||
+ | FW version : 0x011a | ||
+ | Device ID : 0x0431 | ||
+ | Device name : STM32F411xC/E | ||
+ | Flash size : 512 KBytes (default) | ||
+ | Device type : MCU | ||
+ | Device CPU : Cortex-M4 | ||
+ | |||
+ | |||
+ | |||
+ | Memory Programming ... | ||
+ | Opening and parsing file: ODASTESTER.ino.bin | ||
+ | File : ODASTESTER.ino.bin | ||
+ | Size : 49132 Bytes | ||
+ | Address : 0x08000000 | ||
+ | |||
+ | |||
+ | Erasing memory corresponding to segment 0: | ||
+ | Erasing internal memory sectors [0 2] | ||
+ | erasing sector 0000 @: 0x08000000 done | ||
+ | erasing sector 0001 @: 0x08004000 done | ||
+ | erasing sector 0002 @: 0x08008000 done | ||
+ | Download in Progress: | ||
+ | |||
+ | |||
+ | File download complete | ||
+ | Time elapsed during download operation: 00:00:02.263 | ||
+ | |||
+ | RUNNING Program ... | ||
+ | Address: : 0x8000000 | ||
+ | Start operation achieved successfully | ||
+ | </pre> | ||
+ | |||
+ | === Other Programming === | ||
+ | |||
+ | * ST-LINK V2 | ||
+ | * [https://www.st.com/en/development-tools/flasher-stm32.html FLASHER-STM32] - STM32 Flash loader demonstrator (UM0462) | ||
+ | * From [https://www.st.com/content/ccc/resource/technical/document/application_note/51/5f/03/1e/bd/9b/45/be/CD00264342.pdf/files/CD00264342.pdf/jcr:content/translations/en.CD00264342.pdf AN3155] | ||
+ | [[File:SerialPropogramming (AN3155).PNG]] | ||
== Cards Tested == | == Cards Tested == |
Revision as of 10:17, 8 March 2022
Contents
Hardware
- BLACK-PILL-HUB
- Alternates
- BLUE-PILL-HUB
- FTDI card
- NANO-BKOUT
- BLUE-PILL-HUB
- DIGIO32-I2C
- LED-32
- PC running PuTTY
- 9600 baud
Personality EEPROM
- Tests cards without personality EEPROM
- Tests cards with personality EEPROM
- Personality EEPROM follows Raspberry Pi Hat EEPROM format
- Test station writes EEPROM
- Test station uses EEPROM contents (if present) to determine which test to run
Reading EEPROM Family=ODAS Company=land-boards.com Product=DIGIO-128
Black Pill Setup
Programming
DFU Programming
- Steps from Programming|Program STM32 Black Pill (STM32F401 / F411) with Arduino IDE (Windows OS)
- Add the URL to Additional Board Manager URLs text box:
- Go to Tools > Board > Boards Manager
- Search for STM32, select latest version and click Install.
- Download and install STM32CubeProg from ST.com: [1]
- Start the STM32CubeProg
- From the Tools > Board > STM32 Board, select Generic STM32F4 series
- Select Tools > Board Part Number > BlackPill F411CE
- Under USB Support, select CDC (generic "Serial" supersede U(S)ART)
- Under Upload method, select SMT32CubeProgrammer(DFU)
- Use the onboard BOOT0 and NRST button to put the board into bootloader mode:
- press and hold the BOOT0 button
- press and release NRST (reset) button to power cycle the processor
- release BOOT0 button
- Sometimes removing the USB cable and plugging it back in while pressing BOOT0 button works better
- Upload sketch
- Displays in IDE
USB speed : Full Speed (12MBit/s) Manuf. ID : STMicroelectronics Product ID : STM32 BOOTLOADER SN : 348C35983539 FW version : 0x011a Device ID : 0x0431 Device name : STM32F411xC/E Flash size : 512 KBytes (default) Device type : MCU Device CPU : Cortex-M4 Memory Programming ... Opening and parsing file: ODASTESTER.ino.bin File : ODASTESTER.ino.bin Size : 49132 Bytes Address : 0x08000000 Erasing memory corresponding to segment 0: Erasing internal memory sectors [0 2] erasing sector 0000 @: 0x08000000 done erasing sector 0001 @: 0x08004000 done erasing sector 0002 @: 0x08008000 done Download in Progress: File download complete Time elapsed during download operation: 00:00:02.263 RUNNING Program ... Address: : 0x8000000 Start operation achieved successfully
Other Programming
- ST-LINK V2
- FLASHER-STM32 - STM32 Flash loader demonstrator (UM0462)
- From AN3155
Cards Tested
Select the board type 1 - DIGIO16-I2C board 2 - DIGIO-128 board 3 - OptoIn8-I2C board 4 - OptoOut8-I2C board 5 - DIGIO32-I2C board 6 - PROTO16-I2C board 7 - ODAS-PSOC5 board 8 - ODAS-RELAY16 board A - DIGIO-128/64 board 9 - TBD board X - Boards without EEPROMs Select board > X Select the board type 1 - I2CIO8 board 2 - I2CIO8X board 3 - SWLEDX8-I2C board 4 - OPTOFast/Small Non-Inverting board 5 - OPTOFast/Small Inverting board 6 - I2C-RPT-01 board 7 - I2C-RPT-08 board 8 - OptoFastBi board
Cable Sets
- Particular cable sets for cards
Software
- ODAS Test Software Github Repo
- Bounce LEDs and loop test to DIGIO32-I2C