4.2 Foundation Services Generated Code

To generate this project using the Foundation Services library, follow these steps:

  1. Create a new MPLAB X IDE project.
  2. Open the MCC from the toolbar (information on how to install the MCC plug-in can be found on the Microchip website).
  3. Go to Project Resources > System > System Module and use the following configurations:
    • Oscillator Select: HFINTOSC
    • HF Internal Clock: 4 MHz
    • Clock Divider: 4
    • In the WDT Enable field, in the WWDT tab, ensure WDT Disable is selected
    • In the Programming tab, make sure Low-Voltage Programming Enable is checked
  4. In device resource, under Libraries find Foundation Services, expand it and double-click UART it to add it to the project.
  5. Click the + button at the bottom to add a new Foundation Services federated UART.
  6. Select EUSART2 from the UART drop down in Foundation Services.
  7. Open the Pin Manager > Grid View window, select UQFN40 in the MCU package field and make the following pin configurations:
    • RD0 – EUSART TX
    • RD1 – EUSART RX
    • RE0 – GPIO output
    Figure 4-2. Pin Mapping
  8. In Project Resources, under Peripherals, select EUSART2 and use the following configuration:
    • Redirect STDIO to USART: Checked
  9. In Project Resources, locate Pin Module and rename RE0 from IO_RE0 to LED0, and uncheck the Analog check box.
  10. Click Generate in the Project Resources tab.
  11. Replace the main.c file with the code provided in the code example.
  12. Use MPLAB X Data Visualizer as described in the appendix, Send Commands from MPLAB X Data Visualizer.