All Projects → ktechlab → Ktechlab

ktechlab / Ktechlab

Licence: other
an IDE for microcontrollers and electronics

Projects that are alternatives of or similar to Ktechlab

mikoto
Bluetooth LE nRF52840 microcontroller in a pro-micro footprint.
Stars: ✭ 139 (-48.33%)
Mutual labels:  electronics
vrcpu
Code, documentation, schematics, notes for my Ben Eater inspired breadboard computer and emulator
Stars: ✭ 98 (-63.57%)
Mutual labels:  electronics
DSP-ADAU1452
Open Hardware DSP Platform ADAU145x DSP supporting ADAU1452, ADAU1451, and ADAU1450 devices
Stars: ✭ 21 (-92.19%)
Mutual labels:  electronics
LittleSixteen
Commodore 16 schematics and PCB, redrawn in Kicad
Stars: ✭ 26 (-90.33%)
Mutual labels:  electronics
for-science-keyboard
A split ergo 4x5 keyboard with 3 thumb keys where each half is smaller than the 100x100mm cheap PCB production size.
Stars: ✭ 63 (-76.58%)
Mutual labels:  electronics
lightroom-macro-pad
Lightroom Macro Pad With CircuitPython Boards
Stars: ✭ 33 (-87.73%)
Mutual labels:  electronics
DigiOS
Mini OS emulator for Digispark (an Attiny85 based microcontroller).
Stars: ✭ 46 (-82.9%)
Mutual labels:  electronics
pinout
An open source Python package that generates hardware pinout diagrams as SVG images.
Stars: ✭ 298 (+10.78%)
Mutual labels:  electronics
PrecIR
You know what this is for ;-)
Stars: ✭ 60 (-77.7%)
Mutual labels:  electronics
RCAutopilot
Autonomous RC Car powered by a Convoluted Neural Network implemented in Python with Tensorflow
Stars: ✭ 35 (-86.99%)
Mutual labels:  electronics
Gameboy-Color-Cartridge
Board layout for an eeprom powered GB cartridge
Stars: ✭ 58 (-78.44%)
Mutual labels:  electronics
pedalevite
Pédale Vite — DIY multi-FX pedalboard for guitar/bass/etc.
Stars: ✭ 68 (-74.72%)
Mutual labels:  electronics
oic
Open Instrument Control
Stars: ✭ 40 (-85.13%)
Mutual labels:  electronics
eater-sap-1-improvements
Improvements and modifications made to the Ben Eater SAP-1 breadboard computer
Stars: ✭ 27 (-89.96%)
Mutual labels:  electronics
dna-sculpture
3D printed sculpture of a DNA molecule, showing my own genome
Stars: ✭ 22 (-91.82%)
Mutual labels:  electronics
imxrt1020-module
iMX RT 1020 CPU module
Stars: ✭ 28 (-89.59%)
Mutual labels:  electronics
Bitcoin-Bar
Physical Bitcoin Stat Ticker
Stars: ✭ 32 (-88.1%)
Mutual labels:  electronics
solar-system
Various pieces of code that control my home-made solar energy collection system.
Stars: ✭ 15 (-94.42%)
Mutual labels:  electronics
NanoJ-Fluidics
Manual, source-code and binaries for the NanoJ-Fluidics project
Stars: ✭ 47 (-82.53%)
Mutual labels:  electronics
getting-started
List of ideas for getting started with TimVideos projects
Stars: ✭ 50 (-81.41%)
Mutual labels:  electronics

KTechLab 0.50.1

KTechLab is an IDE for microcontrollers and electronics. It supports circuit simulation, program development for microcontrollers and simulating the programmed microcontroller together with its application circuit.

Introduction

Resources

Getting the source

KTechLab's source code is located in a GIT repository.

Official repository is hosted at KDE; its location is at

    [email protected]:sdk/ktechlab.git

- repository browser
    https://invent.kde.org/sdk/ktechlab

- for write access, see section Write access to KTechLab repository at KDE, below.

Deprecated official repositories located on github; they mirror code from KDE, and also have branches named github/* for historical reference. For new code use the KDE Git.

Other notable deprecated GIT repositories are located on sourceforge:

  • main KTechLab repository (deprecated, use KDE Git):

    • git://ktechlab.git.sourceforge.net/gitroot/ktechlab/ktechlab
    • contains the contents of the previously used SVN repository
  • developers' own repositories (deprecated, use KDE Git):

    • git://ktechlab.git.sourceforge.net/gitroot/ktechlab/ktl-alonzotg
    • git://ktechlab.git.sourceforge.net/gitroot/ktechlab/ktl-j_ohny_b
    • git://ktechlab.git.sourceforge.net/gitroot/ktechlab/ktl-zoltan_p
      • the master branch should have the same content as the official master branch from github
    • these repositories contain work-in-progress code, which is supposed to be merged in the master branch on github

Checking out from GIT can be performed with the following commands:

git clone git://github.com/ktechlab/ktechlab.git
cd ktechlab

Building and Running

Required dependencies

  • Qt5 -dev
  • cmake
  • glib -dev
  • Extra Cmake Modules (ECM)
  • KDE Frameworks 5 libraries -dev (at the time of writing: Config CoreAddons DocTools IconThemes I18n KDELibs4Support KIO Parts TextEditor TextWidgets WidgetsAddons WindowSystem XmlGui)

Optional dependencies

  • GPSim -dev, for microcontroller support

In KDE Frameworks 5, all Makefiles in KDE projects are generated using CMake. After checking out the source (see Getting the source), here is how to compile and install KTechLab. CMkake is not a run-time dependency of KTechLab.

  1. By using a terminal, navigate to the top-level source-directory

  2. Run the shell script build-simple.sh. This command compiles KTechLab into the directory build-simple, installs it into the directory inst-simple and sets up the user-specific settings (syscoca, mime database) for the current user.

      sh build-simple.sh
    
  3. Launch KTechLab by running the script run-simple.sh

      sh run-simple.sh
    

KTechLab should start running at this point. If this simple method of launching KTechLab does not work, please contact the developers, because you have found a bug.

Running a build when the source/build/install directory has been moved

It the source directory has been moved, then the setup procedure has to be rerun. This is due to the fact that in the launch scripts of KTechLab, absolute directory paths are generated. The compilation step should be a lot faster than previously, because the source files have not been changed, so the existing build is just verified, not recreated.

     sh build-simple.sh
     sh run-simple.sh

Developing with KDevelop 4 / 5

Just open/import the CMakeLists.txt project file.

Write access to KTechLab repository at KDE

Please read the KDE Git manual:

https://community.kde.org/Sysadmin/GitKdeOrgManual

You need:

  1. KDE developer account; should be usable at identity.kde.org ; see https://community.kde.org/Infrastructure https://community.kde.org/Infrastructure/Get_a_Developer_Account

    An SSH key should be registered at KDE and usable on your computer.

  2. Set up git for usage with KDE Git Infrastructure https://community.kde.org/Infrastructure/Git https://techbase.kde.org/Development/Git/Configuration git config --global user.name git config --global user.email

     cat ~/.gitconfig
    
     [url "git://anongit.kde.org/"]
         insteadOf = kde:
     [url "[email protected]:"]
         pushInsteadOf = kde:
    
  3. Clone KTechLab repository; current location is temporary: git clone kde:scratch/padrah/ktechlab

Pushing should work with the URL rewrite rules from step 2.

Porting to KF5 / Qt5

See

  1. https://techbase.kde.org/ECM5/IncompatibleChangesKDELibs4ToECM
  2. https://community.kde.org/Frameworks/Porting_Notes
  3. https://api.kde.org/frameworks/index.html

Have fun with KTechLab!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].