Prerequisites

Expected and helpful background knowledge for joining an event on this topic.

Background

  • Expected: Comfort using a text editor and a file explorer
  • Helpful: Familiarity with basic programming concepts
  • Not required: Experience with electronics and microprocessors

Experimental data acquisition connects software to physical measurements. Arduino microcontrollers can read sensors and input devices, record task events, and provide useful timestamps for later analysis. The structure and reliability of the code therefore directly affect the quality and interpretability of the collected data.

Why This Matters

Experimental code sits close to the data itself. A small timing bug, missing metadata field, or unstable signal can make downstream analysis harder to trust. Arduino provides an accessible entry point for learning how software, sensors, timestamps, and physical measurements fit together. This topic presents Arduino as both a maker skill and a way to reason about reliable data acquisition.

Arduino and C++ Approach

In this topic, you will write clear, understandable C++ programs for Arduino and develop skills in control flow, debugging, and efficient programming. You will use Git and GitHub to track and collaborate on code and explore multiprocessing and memory optimization in resource-constrained environments. These skills support the development of Arduino-based sensors and data-acquisition devices for neuroscience experiments.

Questions We Can Explore Together

Events

Explore upcoming dates and details from previous events.

Technology Radar

Our view of the tools and practices relevant to this topic. Recommendation and teaching availability are separate.

Provisional positions are editorial proposals awaiting group review.

Recommendation rings

  1. Recommend
    A recommended choice for relevant research work.
  2. Explore
    Promising or used internally; suitability or teaching integration is still developing.
  3. Assess
    Worth investigating before trying or recommending.

Kinds of item

  • Libraries
  • Languages & frameworks
  • Tools & platforms
  • Practices
  • Data formats

Items in this view

Recommend

Arduino

Open-source electronics platform for building interactive projects with microcontrollers

Recommend Provisional

Tools & platforms · Teaching

1 topics with recorded teaching · 1 recorded and scheduled offerings

Our View

Arduino makes it easy to create interactive hardware for experiments. Its simple programming interface and vast ecosystem make it ideal for building custom experimental equipment, triggering systems, and data acquisition devices.

Recorded in topic offerings; consult the dated event links for availability.

1 past offerings · 0 upcoming offerings

Related themes: Scientific Computing

Related topics: Programming and Data Acquisition

CSV

Plain text file format for tabular data using commas to separate values

Recommend Provisional

Data formats · Not currently taught

0 topics with recorded teaching · 0 recorded and scheduled offerings

Our View

CSV is the universal format for tabular data. It's human-readable, works with every data analysis tool, and is perfect for sharing datasets. Its simplicity makes it ideal for reproducible research and long-term data storage.

Relevant to the topic landscape; no explicit recorded offering is currently attributed to this item.

0 past offerings · 0 upcoming offerings

Related themes: Scientific Computing

Related topics: Programming and Data AcquisitionArrays and Numerical ComputingDataframes and Statistics

Check the shape, types, units, and assumptions of research data before using it.

Recommend Provisional

Practices · Teaching

0 topics with recorded teaching · 0 recorded and scheduled offerings

Our View

Explicit validation turns data assumptions into checks that can catch missing values, inconsistent metadata, and unexpected inputs before analysis.

Covered through data organization and robust software topics; individual offerings are not yet attributed to this practice.

0 past offerings · 0 upcoming offerings

Related themes: Neural Data AnalysisScientific Computing

Related topics: Programming and Data AcquisitionAI-Assisted Software DevelopmentArrays and Numerical ComputingCalcium Imaging AnalysisDataframes and StatisticsLocal Field Potential (LFP) AnalysisMachine Learning(M)EEG AnalysisNeural Spike AnalysisRobust and Reusable Software

JSON

Lightweight text-based format for storing and exchanging structured data with nested hierarchies

Recommend Provisional

Data formats · Not currently taught

0 topics with recorded teaching · 0 recorded and scheduled offerings

Our View

JSON is the standard for structured data exchange on the web and in APIs. Its human-readable format with support for nested structures makes it perfect for configuration files, metadata, and hierarchical data that doesn't fit in CSV.

Relevant to the topic landscape; no explicit recorded offering is currently attributed to this item.

0 past offerings · 0 upcoming offerings

Related themes: Scientific Computing

Related topics: Programming and Data AcquisitionAutomating Research WorkflowsDataframes and Statistics

Python

General-purpose programming language widely used for scientific computing and research software.

Recommend Provisional

Languages & frameworks · Teaching

10 topics with recorded teaching · 33 recorded and scheduled offerings

Our View

Python combines a readable language with a mature scientific ecosystem, making it a practical default for research data analysis, automation, and teaching.

Recorded in topic offerings; consult the dated event links for availability.

26 past offerings · 7 upcoming offerings

Related themes: Neural Data AnalysisScientific Computing

Related topics: Programming and Data AcquisitionAI-Assisted Software DevelopmentArrays and Numerical ComputingAutomating Research WorkflowsCalcium Imaging AnalysisDataframes and StatisticsDeveloper EnvironmentLocal Field Potential (LFP) AnalysisMachine Learning(M)EEG AnalysisNeural Spike AnalysisRobust and Reusable Software

Modern, extensible code editor with excellent Python support

Recommend Provisional

Tools & platforms · Teaching

2 topics with recorded teaching · 11 recorded and scheduled offerings

Our View

VS Code combines the simplicity of a text editor with powerful IDE features. Its Python and Jupyter extensions provide an excellent environment for scientific computing, with features like interactive debugging, code completion, and integrated terminals.

Recorded in topic offerings; consult the dated event links for availability.

11 past offerings · 0 upcoming offerings

Related themes: Scientific Computing

Related topics: Programming and Data AcquisitionAI-Assisted Software DevelopmentDeveloper Environment

Explore

C++

Compiled programming language used for performant systems, embedded devices, and Arduino development.

Explore Provisional

Languages & frameworks · Teaching

1 topics with recorded teaching · 1 recorded and scheduled offerings

Our View

C++ is useful when research software needs direct hardware control, predictable performance, or integration with embedded systems.

Recorded in topic offerings; consult the dated event links for availability.

1 past offerings · 0 upcoming offerings

Related themes: Scientific Computing

Related topics: Programming and Data AcquisitionArrays and Numerical ComputingRobust and Reusable Software

PsychoPy

Open-source software for creating psychology and neuroscience experiments

Explore Provisional

Tools & platforms · Teaching

1 topics with recorded teaching · 1 recorded and scheduled offerings

Our View

PsychoPy provides precise timing control and extensive hardware support, making it ideal for behavioral experiments. Its Python-based scripting offers flexibility for complex experimental designs while maintaining millisecond-precision stimulus presentation critical for neuroscience research.

Recorded in topic offerings; consult the dated event links for availability.

1 past offerings · 0 upcoming offerings

Related themes: Scientific Computing

Related topics: Programming and Data AcquisitionRobust and Reusable Software

Assess

PlatformIO

Embedded software development platform commonly used with VS Code and microcontroller projects.

Assess Provisional

Tools & platforms · Teaching

1 topics with recorded teaching · 1 recorded and scheduled offerings

Our View

Assess whether this fits the group’s research and teaching workflows. PlatformIO provides a structured project environment for embedded development, including builds, libraries, board targets, and upload workflows.

Recorded in topic offerings; consult the dated event links for availability.

1 past offerings · 0 upcoming offerings

Related themes: Scientific Computing

Related topics: Programming and Data Acquisition

Wokwi

Online Arduino and ESP32 simulator for learning and prototyping without physical hardware

Assess Provisional

Tools & platforms · Teaching

1 topics with recorded teaching · 1 recorded and scheduled offerings

Our View

Assess whether this fits the group’s research and teaching workflows. Wokwi lets you learn Arduino programming without buying hardware. It simulates real microcontrollers in your browser, making it perfect for teaching, prototyping, and testing code before deploying to physical devices.

Recorded in topic offerings; consult the dated event links for availability.

1 past offerings · 0 upcoming offerings

Related themes: Scientific Computing

Related topics: Programming and Data Acquisition

Let's get in touch

For tutoring, collaboration, or follow-up support, contact the team. We are happy to help you connect workshop ideas with your own research practice.

Privacy information for email contact