Re: [PIC] Learning C

Nicola Perotto <[email protected]>
Newsgroups gmane.comp.hardware.microcontrollers.pic
Message-ID <[email protected]>
Hi David,
the Arduino multiverse is very good for learning/education.
The IDE is enough good and the integrated serial terminal is very good for 
debugging.
You can use it with a lot of different hardware and find a lot of not so bad 
libraries.

For developing of PC I would use Embarcadero (was Borland) C++ Builder (free 
version).
        Nic


On 13/11/2024 15:20, David C Brown wrote:
> Perhaps I need to rephrase my needs.
>
> I am a competent programmer and coding holds no fears for me.
> I have programmed in several languages and written some quite complicated
> programs in Pascal and Visual Basic.
>
> So  what I need  is to understand the syntax of the language - I have a
> copy of Kernighan and Ritchieand - and write few useful applications on my
> PC..
> Where I need real advice is on what IDE/compiler to use.  I am not averse
> to spending money on tsat
>
> __________________________________________
> David C Brown
> 43 Bings Road
> Whaley Bridge
> High Peak                           Phone: 01663 733236
> Derbyshire                eMail:[email protected]
> SK23 7ND          web:www.bings-knowle.co.uk/dcb
> <http://www.jb.man.ac.uk/~dcb>
>
>
>
> *Sent from my etch-a-sketch*
>
>
> On Tue, 12 Nov 2024 at 07:43, Richard Prosser<[email protected]> wrote:
>
>> Thanks Russell,
>> I was thinking of recommending Arduino, but wasn't brave enough!
>> The plusses are ease of use, plenty of examples and libraries, a good range
>> of MCUs, development boards and quick implementation. MPUs include AVR,
>> STM32, ESP and (using Energia) MSP430s. The downside is that it can be a
>> bit limiting although you can write your way around most problems, no
>> inbuilt RTOS as such, limited simulation capability and that a bit of C++
>> knowledge may help in the long run. And it's not for desktop utilities -
>> strictly MCUs.
>>
>> I note that no-one has recommended C#/MS Visual studio, and I'd also go
>> along with this. IMHO it's not quite C.
>>
>> RP
>>
>> On Tue, 12 Nov 2024 at 02:58, RussellMc<[email protected]> wrote:
>>
>>> On Tue, 12 Nov 2024 at 02:12, David C Brown<[email protected]> wrote:
>>>
>>>> I must stress that I want to learn C as a desktop language before
>>>> converting to PIC use..
>>>> Recommendations for a good book would be appreciated
>>>>
>>>>
>>> At the risk of being cast into outer darkness (weeping, wailing,
>>> gnashing of teeth, ...)
>>> I'll have another try at mentioning Arduinos.
>>>
>>> Here is a PIC implementation
>>>
>>>
>>>
>> https://www.instructables.com/Pinguino-Project-a-PIC-Microcontroller-Based-Ardui/
>>> And here is a page that mentions several , but they me be somewhat more
>>> arcane
>>>
>>>          https://forum.arduino.cc/t/arduino-and-pic/868085
>>>
>>> BUT Arduino using AVRs is an exceedingly useful extra string to a
>>> multistring bow.
>>> The complete hardware, software, IDE ... (& even the power supply) for
>> your
>>> first attempt will cost you under GBP10.
>>> Possibly under GBP5.
>>> They are exceedingly easy to try and MAy lure you to the dark side.
>>>
>>> You don't even have to load the "flash a LED" / hello world equivalent
>>> code. Tey tend to have LED flash preloaded.
>>> Powering? - connect via USB cable to a PC (Windows / Linux / Mac)
>>> Software - download the latest IDE from here
>>> https://www.arduino.cc/en/software
>>> Examples?  There are many dozens of include examples, starting with flas
>> a
>>> LED, read a button.
>>> Plus ADC, DAC (PWM on many, true DAC on some), Serial, USB, SPI, ... .
>>> Typical sensors interfacing. More
>>>
>>> In many cases you can use a p[remade "sketch" and tweak it as required.
>>> A competent programmer can usually follow the code well enough without
>>> extra input, and detailed tutorials are available.
>>>
>>> The system is not, of course, perfect and gets somewhat arcane and messy
>> as
>>> you start to do more complex things, but millions of people have walked
>> the
>>> same path and there is much advice easily avaialable.
>>>
>>> Something like youe=r data logger, if maybe not quite trivial, would be
>>> extremely easy once you'd understood the basic system.
>>>
>>> This is an add on to other abilities and systems, but not one that should
>>> be lightly ignored. (I claim :-) ).
>>>
>>>
>>>       Russell
>>> --
>>> http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive
>>> View/change your membership options at
>>> https://mailman.mit.edu/mailman/listinfo/piclist
>>>
>> --
>> http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive
>> View/change your membership options at
>> https://mailman.mit.edu/mailman/listinfo/piclist
>>

-- 

Nicola Perotto - NP Engineering
Sistemi Informatici ed Elettronici
skype: nicolap
mob IT: +39 335 7162 582
mob HU: +36 30 417 3780
tel: +39 06 916 502 732
fax: +39 0439 633 1191
-- 
http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive
View/change your membership options at
https://mailman.mit.edu/mailman/listinfo/piclist
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.