{"id":15567082,"url":"https://github.com/pylipp/ros_temp_laser","last_synced_at":"2026-04-11T17:41:45.435Z","repository":{"id":90779434,"uuid":"96462250","full_name":"pylipp/ros_temp_laser","owner":"pylipp","description":"Small hobby Arduino/ROS project","archived":false,"fork":false,"pushed_at":"2017-11-02T00:45:58.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-03T14:50:17.689Z","etag":null,"topics":["arduino","command-line","linux","platformio","ros","vim"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pylipp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-06T18:51:52.000Z","updated_at":"2023-04-04T14:44:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"750f8c8c-5e8d-4227-bb64-32d1d47aa83a","html_url":"https://github.com/pylipp/ros_temp_laser","commit_stats":{"total_commits":5,"total_committers":1,"mean_commits":5.0,"dds":0.0,"last_synced_commit":"f26d1474a1d21769e73d3e933dba058e287b579c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pylipp%2Fros_temp_laser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pylipp%2Fros_temp_laser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pylipp%2Fros_temp_laser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pylipp%2Fros_temp_laser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pylipp","download_url":"https://codeload.github.com/pylipp/ros_temp_laser/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246140591,"owners_count":20729802,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","command-line","linux","platformio","ros","vim"],"created_at":"2024-10-02T17:09:53.887Z","updated_at":"2025-10-24T16:50:12.934Z","avatar_url":"https://github.com/pylipp.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Small hobby Arduino/ROS project. Mainly for keeping references of how to setup the development environment (terminal-based: vim, platformio command line tool, ROS)\n\n## Hardware \n\n- Arduino Nano Atmega 328\n- laser module\n- digital temperature module\n\n## General references\n\n- [platformio docs](http://docs.platformio.org/en/latest/installation.html)\n\n## Installing platformio and project\n\nObviously, get latest source from git (was more up-to-date than PyPI)\n\n    mkvirtualenv --python=$(which python2) platformio\n    pip install -e \"git+https://github.com/platformio/platformio-core#egg=platformio-core\"\n\nPrepare serial port reading\n\n    sudo usermod -a -G dialout $(echo $USER)\n\nInstall udev rules file\n\n    wget -qO- https://raw.githubusercontent.com/platformio/platformio-core/develop/scripts/99-platformio-udev.rules | sudo tee /etc/udev/rules.d/99-platformio-udev.rules \u003e /dev/null\n\nCreate empty project dir or clone\n\n    platformio init -b nanoatmega328 --ide vim\n\n## Vim-related setup procedure\n\nDownload `.ycm_extra_conf.py`, see [the docs](http://docs.platformio.org/en/latest/ide/vim.html)\n\n## Workflow\n\nHack Arduino code and compile\n\n    platformio run\n\nSearch libraries (example: ROS)\n\n    platformio lib search ros\n\nInstall desired package\n\n    platformio lib install 345\n\nUpload to board\n\n    platformio run -t upload    #or: make upload\n\n## Installing ROS environment\n\n    sudo apt-get install ros-kinetic-desktop-full ros-kinetic-rosserial ros-kinetic-rosserial-arduino\n\nDon't forget to\n\n    source /opt/ros/kinetic/setup.zsh\n\n## Run stuff\n\nPlug board to USB port and run serial connection node (OUTSIDE virtualenv)\n\n    roslaunch serial.launch --screen\n\nToggle laser by \n\n    rostopic pub /switch_laser std_msgs/Empty \"{}\" --once\n\nRead temperature by \n\n    rostopic echo /temperature\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpylipp%2Fros_temp_laser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpylipp%2Fros_temp_laser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpylipp%2Fros_temp_laser/lists"}