{"id":3115,"date":"2025-12-29T09:00:00","date_gmt":"2025-12-29T07:00:00","guid":{"rendered":"https:\/\/tudengisatelliit.ee\/?p=3115"},"modified":"2026-01-30T04:22:36","modified_gmt":"2026-01-30T02:22:36","slug":"suts-software-team-update","status":"publish","type":"post","link":"https:\/\/tudengisatelliit.ee\/en\/suts-software-team-update\/","title":{"rendered":"SUTS Software Team Update"},"content":{"rendered":"\n<p class=\"has-text-align-center wp-block-paragraph\">We asked our SUTS Software team lead for an update regarding what they have been working on during the past few months. The following text is based on their input:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"658\" data-attachment-id=\"3126\" data-permalink=\"https:\/\/tudengisatelliit.ee\/en\/suts-software-team-update\/img_20251126_175555\/\" data-orig-file=\"https:\/\/i0.wp.com\/tudengisatelliit.ee\/wp-content\/uploads\/2025\/12\/IMG_20251126_175555.jpg?fit=2560%2C1646&amp;ssl=1\" data-orig-size=\"2560,1646\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"IMG_20251126_175555\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/tudengisatelliit.ee\/wp-content\/uploads\/2025\/12\/IMG_20251126_175555.jpg?fit=1024%2C658&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/tudengisatelliit.ee\/wp-content\/uploads\/2025\/12\/IMG_20251126_175555.jpg?resize=1024%2C658&#038;ssl=1\" alt=\"\" class=\"wp-image-3126\" srcset=\"https:\/\/i0.wp.com\/tudengisatelliit.ee\/wp-content\/uploads\/2025\/12\/IMG_20251126_175555.jpg?resize=1024%2C658&amp;ssl=1 1024w, https:\/\/i0.wp.com\/tudengisatelliit.ee\/wp-content\/uploads\/2025\/12\/IMG_20251126_175555.jpg?resize=300%2C193&amp;ssl=1 300w, https:\/\/i0.wp.com\/tudengisatelliit.ee\/wp-content\/uploads\/2025\/12\/IMG_20251126_175555.jpg?resize=768%2C494&amp;ssl=1 768w, https:\/\/i0.wp.com\/tudengisatelliit.ee\/wp-content\/uploads\/2025\/12\/IMG_20251126_175555.jpg?resize=1536%2C988&amp;ssl=1 1536w, https:\/\/i0.wp.com\/tudengisatelliit.ee\/wp-content\/uploads\/2025\/12\/IMG_20251126_175555.jpg?resize=2048%2C1317&amp;ssl=1 2048w, https:\/\/i0.wp.com\/tudengisatelliit.ee\/wp-content\/uploads\/2025\/12\/IMG_20251126_175555.jpg?resize=18%2C12&amp;ssl=1 18w, https:\/\/i0.wp.com\/tudengisatelliit.ee\/wp-content\/uploads\/2025\/12\/IMG_20251126_175555.jpg?resize=1320%2C849&amp;ssl=1 1320w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><figcaption class=\"wp-element-caption\">Left to right: Radio transceiver board, development board, flash memory development board<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">During the last few months, the software team has been busy implementing the systems that make the satellite work. Currently, there are three main services implemented inside the firmware, each responsible for a specific task. One of them interfaces with the satellite radio board to enable telecommunications, the second one enables software upgrades while the satellite is in orbit and the final service manages the onboard storage and file system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">During the work weekend in November, we managed an initial verification of the Radio Communications service by interfacing the onboard computer with a soldered communications board prototype. The transceiver chip was successfully set up, but we could not verify if any valid data was sent over the radio, as the prototype board did not have a radio transmission chain soldered on it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The software upgrade process was successfully verified by using an external development board and uploading the compiled firmware image, meaning a self contained operating system file, through the external board to the onboard computer of the satellite. After the firmware images are received, the onboard computer starts the firmware upgrade process, and once it is done, the system restarts and boots into the new image.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The internal file system of the satellite is working as well, but out of all of the services, it is the most difficult to work on due to a lot of undocumented behaviour and driver interactions. However a proof of concept is ready and the team will focus on making the services more stable in the upcoming months.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As we are finishing the engineering model, the development needs to expand from the satellite to the ground support infrastructure as well. This is why the software team is also working on emulating the ground station on a PC, getting all the services onboard the spacecraft running simultaneously, and communicating with the Command and Data Handling System over a radio link.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Find out what our SUTS Software team has been working on!<\/p>\n","protected":false},"author":239402995,"featured_media":3126,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[1388],"tags":[],"class_list":["post-3115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech"],"acf":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/tudengisatelliit.ee\/wp-content\/uploads\/2025\/12\/IMG_20251126_175555.jpg?fit=2560%2C1646&ssl=1","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peXfCC-Of","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/tudengisatelliit.ee\/en\/wp-json\/wp\/v2\/posts\/3115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tudengisatelliit.ee\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tudengisatelliit.ee\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tudengisatelliit.ee\/en\/wp-json\/wp\/v2\/users\/239402995"}],"replies":[{"embeddable":true,"href":"https:\/\/tudengisatelliit.ee\/en\/wp-json\/wp\/v2\/comments?post=3115"}],"version-history":[{"count":7,"href":"https:\/\/tudengisatelliit.ee\/en\/wp-json\/wp\/v2\/posts\/3115\/revisions"}],"predecessor-version":[{"id":3361,"href":"https:\/\/tudengisatelliit.ee\/en\/wp-json\/wp\/v2\/posts\/3115\/revisions\/3361"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tudengisatelliit.ee\/en\/wp-json\/wp\/v2\/media\/3126"}],"wp:attachment":[{"href":"https:\/\/tudengisatelliit.ee\/en\/wp-json\/wp\/v2\/media?parent=3115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tudengisatelliit.ee\/en\/wp-json\/wp\/v2\/categories?post=3115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tudengisatelliit.ee\/en\/wp-json\/wp\/v2\/tags?post=3115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}