{"id":4101,"date":"2025-06-09T13:54:08","date_gmt":"2025-06-09T17:54:08","guid":{"rendered":"https:\/\/www.yorku.ca\/professor\/drsmith\/?p=4101"},"modified":"2025-06-09T14:00:57","modified_gmt":"2025-06-09T18:00:57","slug":"github-and-mcuxpresso","status":"publish","type":"post","link":"https:\/\/www.yorku.ca\/professor\/drsmith\/2025\/06\/09\/github-and-mcuxpresso\/","title":{"rendered":"GitHub and MCUXpresso"},"content":{"rendered":"\n<p>GitHub is a good way to collaborate on shared software projects if you're looking for an off-site, third-party system for storing and sharing the code.  The repositories on the GitHub site can be either private or public, but they are available to the company that owns GitHub, Microsoft.<\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"128\" height=\"128\" src=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/noun-github-4289652-C462DD-1.png\" alt=\"GitHub icon. \n\nLicensed user.\n\nSource: https:\/\/thenounproject.com\/icon\/github-4289652\/\" class=\"wp-image-4123\"\/><\/figure>\n\n\n\n<p>I use MCUXpresso on macOS to develop code for NXP microcontrollers. It's based on the Eclipse IDE, a general purpose IDE but it's been customized to enable features that are critical to embedded systems development.  Alternative development pathways include compiling and debugging from the command line, using VSCode and selecting the right plugins or using the Arduino 2.x IDE.  Personally, I prefer MCUXpresso as it works out of the box when developing for NXP microcontrollers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Clone via the Command Line<\/h2>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"128\" height=\"128\" src=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/noun-copy-folder-4881770-C462DD.png\" alt=\"copy a file.\n\nSource: noun project.\n\nLicenced user.\n\nhttps:\/\/thenounproject.com\/icon\/copy-folder-4881770\/\" class=\"wp-image-4125\"\/><\/figure>\n\n\n\n<p>There are GUI approaches to making a local copy of a GitHub repository on your computer and then there are more traditional, command-line approaches.  I'll start with the command-line approach. <em>(Alternate Instructions are found <a href=\"https:\/\/docs.github.com\/en\/repositories\/creating-and-managing-repositories\/cloning-a-repository?tool=cli\">here<\/a>)<\/em><\/p>\n\n\n\n<p>First, make sure that you've installed the GitHub command line tools. (beyond the scope here) <\/p>\n\n\n\n<p>Once you have confirmed that you have the command line tools, open a terminal. Then, navigate to the folder where you want to make the repository clone on your local computer.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">git<\/mark> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">clone<\/mark> git@github.com:<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">onnimikki<\/mark>\/<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">K32<\/mark><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-cyan-blue-color\">xxxxxxxxx<\/mark><\/em>.git<br><br>This is what it looks like when typing it out in the command line:<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"237\" src=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.13.18\u202fPM-1-1024x237.png\" alt=\"\" class=\"wp-image-4108\" style=\"width:500px\" srcset=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.13.18\u202fPM-1-1024x237.png 1024w, https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.13.18\u202fPM-1-300x70.png 300w, https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.13.18\u202fPM-1-1536x356.png 1536w, https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.13.18\u202fPM-1.png 2002w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Terminal interactions when cloning a GitHub repository.<\/figcaption><\/figure><\/div>\n\n\n<pre class=\"wp-block-code\"><code>In this case I was in a folder called temp3 and I downloaded the <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">K32<\/mark><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-cyan-blue-color\">xxxxxxxxx<\/mark><\/em> project from user <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">onnimikki<\/mark> using <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">git<\/mark>'s <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">clone<\/mark> command.\n\nOnce you're done with cloning the repository you can then use the MCUXpresso import tool to import it as an Eclipse project, assuming that the original authors of the code wrote it as such.<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"534\" src=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/image-1024x534.png\" alt=\"\" class=\"wp-image-4102\" style=\"width:500px\" srcset=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/image-1024x534.png 1024w, https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/image-300x157.png 300w, https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/image.png 1230w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\">Clone via the GUI:  MCUXpresso Import Tool<\/h2>\n\n\n\n<p>There are two steps to using an online clone in MCUXpresso:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Making a local copy<\/li>\n\n\n\n<li>Importing the copy as an Eclipse project<\/li>\n<\/ol>\n\n\n\n<p>We'll start with the coping.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Make a local copy of the online repository<\/h3>\n\n\n\n<p>MCUXpresso already has Git tools built-in as it is based on Eclipse.  Depending on your version of MCUXpresso, you can try one of these two approaches :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>File -&gt; Import -&gt; Git -&gt; clone URI<\/code> <em>, or<\/em><\/li>\n\n\n\n<li><code>File -&gt; Import -&gt; Git -&gt; Project From Git -&gt; Clone URI<\/code><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"128\" height=\"128\" src=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/noun-code-fork-2268104-C462DD.png\" alt=\"Cloning or forking from a repository\n\nImage from Noun Project.\n\nUsed with license.\n\nhttps:\/\/thenounproject.com\/icon\/code-fork-2268104\/\" class=\"wp-image-4127\"\/><\/figure>\n\n\n\n<p>where <em>URI<\/em> is an internet link, or web address, to the repository.  You will need to find this web address for the project. That's the \"URI\". You can find it by navigating to the web page for the project on GitHub, then click on the green \"Code\" button and you'll see three location options for cloning.  The one you want is in the <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">SSH tab<\/mark> on the GitHub page for the project. The following is a screenshot of the webpage for a particular repository.  You can see how I've selected the SSH tab.  The URI that you want is the \"git@github.com\/onnimkki\/K32xxxxxxxx\" text.  Copy that. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"580\" src=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.21.11\u202fPM-1024x580.png\" alt=\"GitHub page\" class=\"wp-image-4109\" style=\"width:500px\" srcset=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.21.11\u202fPM-1024x580.png 1024w, https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.21.11\u202fPM-300x170.png 300w, https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.21.11\u202fPM-1536x870.png 1536w, https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.21.11\u202fPM.png 1980w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">GitHub page with SSH tab selected.  You want to copy the URI text that <em>starts<\/em> with <em>git@github.com:<\/em><\/figcaption><\/figure><\/div>\n\n\n<p>Next, take that copied URI and paste it into MCUXpresso in the \"Import Projects from Git\" window.  Past into the URI field and then MCUXpressor will fill in the details from there. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"950\" src=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.26.22\u202fPM-1024x950.png\" alt=\"Import projects from Git window in MCUXpresso.\" class=\"wp-image-4111\" style=\"width:500px\" srcset=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.26.22\u202fPM-1024x950.png 1024w, https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.26.22\u202fPM-300x278.png 300w, https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.26.22\u202fPM.png 1214w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Paste the URI from the GitHub SSH tab here.<\/figcaption><\/figure><\/div>\n\n\n<p>From there you may be asked to choose a specific branch of the repository on GitHub.  These days it's often, rightly, called the \"<a href=\"https:\/\/github.com\/github\/renaming\">main<\/a>\" branch, but in some projects (like this example) it's called the \"master\" branch.<\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"128\" height=\"128\" src=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/noun-adjustment-7928860-C462DD.png\" alt=\"Adjust settings\n\nNoun project source.\n\nUsed with licence.\n\nhttps:\/\/thenounproject.com\/icon\/adjustment-7928860\/\" class=\"wp-image-4128\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Import the local copy as an Eclipse project<\/h3>\n\n\n\n<p>Next, MCUXpresso will attempt to take the local copy of the repository and arrange the files so that it fits the formatting and organization of a typical \"Eclipse\" programming project.  This shouldn't take much effort as the original GitHub repository should have already been formatted as an Eclipse project because it was developed on MCUXpresso before being uploaded to GitHub.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"949\" src=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.34.03\u202fPM-1024x949.png\" alt=\"\" class=\"wp-image-4113\" style=\"width:500px\" srcset=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.34.03\u202fPM-1024x949.png 1024w, https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.34.03\u202fPM-300x278.png 300w, https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/Screenshot-2025-06-08-at-9.34.03\u202fPM.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>From there you should have a working MCUXpresso project that should compile and download to your development board.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Another Possibility: Keys instead of Passwords<\/h2>\n\n\n\n<p>Some developers would like to have some security on their GitHub repositories.  The standard login + password approach to accessing repositories was removed by GitHub a few years ago and replaced with a key process.<\/p>\n\n\n\n<p>Instructions for generating the <a href=\"https:\/\/docs.github.com\/en\/authentication\/connecting-to-github-with-ssh\/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent\">SSH key are here<\/a>.  I won't get into details about it here.<\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"128\" height=\"128\" src=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2025\/06\/noun-pull-request-116191-C462DD.png\" alt=\"Repository extract and reinsertion.\n\nIcon used from Noun Project.  Used per license.\n\nhttps:\/\/thenounproject.com\/icon\/pull-request-116191\/\" class=\"wp-image-4124\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">The Future: Integrate your changes into the online repository<\/h2>\n\n\n\n<p>An important step for many software projects is to reintegrate your locally-developed project into the online repository.  This is often called \"merging\" the committed changes in a branch back into the repository.  I'll look into tackling that issue in a future blog post.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Notes<\/h2>\n\n\n\n<p>I've blocked out the specific name of the project as it isn't important to the general instructions. If I've missed a step or a detail is unclear, just let me know.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"128\" height=\"128\" src=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2021\/12\/noun-signature-1720818-2.png\" alt=\"a pen\" class=\"wp-image-2116\"\/><\/figure><\/div>\n\n\n<p>James Andrew Smith is a Professional Engineer and Associate Professor in the Electrical Engineering and Computer Science&nbsp;<a href=\"http:\/\/eecs.lassonde.yorku.ca\">Department<\/a>&nbsp;of York University\u2019s&nbsp;<a href=\"http:\/\/lassonde.yorku.ca\">Lassonde School<\/a>, with degrees in Electrical and Mechanical Engineering&nbsp;from the University of Alberta and McGill University.&nbsp;&nbsp;Previously a program director in biomedical engineering, his research background spans robotics, locomotion, human birth, music and&nbsp;engineering&nbsp;education. While on sabbatical in 2018-19 with his wife and kids he lived in Strasbourg, France and&nbsp;he&nbsp;taught at the&nbsp;<a href=\"https:\/\/www.insa-strasbourg.fr\/en\/\">INSA Strasbourg<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/www.hs-karlsruhe.de\">Hochschule Karlsruhe<\/a>&nbsp;and wrote about his&nbsp;<a href=\"https:\/\/twitter.com\/search?q=(%23sabbaticallife)%20(from%3Aonnimikki)&amp;src=typed_query\">personal<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/twitter.com\/search?q=insa%20(from%3Ajasmith_yorku)&amp;src=typed_query\">professional&nbsp;<\/a><a href=\"https:\/\/twitter.com\/search?q=karlsruhe%20(from%3Ajasmith_yorku)&amp;src=typed_query\">perspectives<\/a>.&nbsp;&nbsp;James is a proponent of using social media to advocate for justice, equity, diversity and inclusion as well as evidence-based applications of research&nbsp;in the public sphere.&nbsp;<s>You can find him on&nbsp;Twitter.&nbsp;&nbsp;<\/s>You can find him on&nbsp;<a href=\"https:\/\/bsky.app\/profile\/drsmith.bsky.social\">BlueSky<\/a>. Originally from Qu\u00e9bec City, he now lives in Toronto, Canada.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GitHub is a good way to collaborate on shared software projects if you're looking for an off-site, third-party system for storing and sharing the code. The repositories on the GitHub site can be either private or public, but they are available to the company that owns GitHub, Microsoft. I use MCUXpresso on macOS to develop [&hellip;]<\/p>\n","protected":false},"author":762,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","footnotes":""},"categories":[48,55],"tags":[860,858,859,854,855,856,857],"class_list":["post-4101","post","type-post","status-publish","format-standard","hentry","category-embedded","category-programming","tag-branch","tag-clone","tag-fork","tag-github","tag-mcuxpresso","tag-repository","tag-version-control"],"taxonomy_info":{"category":[{"value":48,"label":"embedded"},{"value":55,"label":"programming"}],"post_tag":[{"value":860,"label":"branch"},{"value":858,"label":"clone"},{"value":859,"label":"fork"},{"value":854,"label":"GitHub"},{"value":855,"label":"MCUXpresso"},{"value":856,"label":"repository"},{"value":857,"label":"version control"}]},"featured_image_src_large":false,"author_info":{"display_name":"drsmith","author_link":"https:\/\/www.yorku.ca\/professor\/drsmith\/author\/drsmith\/"},"comment_info":"","category_info":[{"term_id":48,"name":"embedded","slug":"embedded","term_group":0,"term_taxonomy_id":48,"taxonomy":"category","description":"","parent":0,"count":38,"filter":"raw","cat_ID":48,"category_count":38,"category_description":"","cat_name":"embedded","category_nicename":"embedded","category_parent":0},{"term_id":55,"name":"programming","slug":"programming","term_group":0,"term_taxonomy_id":55,"taxonomy":"category","description":"","parent":0,"count":30,"filter":"raw","cat_ID":55,"category_count":30,"category_description":"","cat_name":"programming","category_nicename":"programming","category_parent":0}],"tag_info":[{"term_id":860,"name":"branch","slug":"branch","term_group":0,"term_taxonomy_id":860,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":858,"name":"clone","slug":"clone","term_group":0,"term_taxonomy_id":858,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":859,"name":"fork","slug":"fork","term_group":0,"term_taxonomy_id":859,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":854,"name":"GitHub","slug":"github","term_group":0,"term_taxonomy_id":854,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":855,"name":"MCUXpresso","slug":"mcuxpresso","term_group":0,"term_taxonomy_id":855,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":856,"name":"repository","slug":"repository","term_group":0,"term_taxonomy_id":856,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":857,"name":"version control","slug":"version-control","term_group":0,"term_taxonomy_id":857,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/posts\/4101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/users\/762"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/comments?post=4101"}],"version-history":[{"count":5,"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/posts\/4101\/revisions"}],"predecessor-version":[{"id":4131,"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/posts\/4101\/revisions\/4131"}],"wp:attachment":[{"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/media?parent=4101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/categories?post=4101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/tags?post=4101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}